所感 · 2026-09-26
TeslaMate私有化部署
- TeslaMate是一个记录Tesla车辆行车数据并进行可视化呈现的开源系统。 - 本文介绍如何在自己服务器(VPS或单机)上使用Docker进行私有化部署。 - 市面上有很多云服务,但因为行车数据具要私密性,故还是私有化部署比较可靠 - 原版为英文版,国内有汉化后的版本,可以根据实际需要进行部署,本文提供了两个版本的YML文件
TeslaMate私有化部署
介绍
- TeslaMate是一个记录Tesla车辆行车数据并进行可视化呈现的开源系统。
- 本文介绍如何在自己服务器(VPS或单机)上使用Docker进行私有化部署。
- 市面上有很多云服务,但因为行车数据具要私密性,故还是私有化部署比较可靠
- 原版为英文版,国内有汉化后的版本,可以根据实际需要进行部署,本文提供了两个版本的YML文件

准备
- Docker环境,可以是云VPS或者自己的家庭服务器(硬件需求实测:双核+1G即可)
- 支持访问外网(用于TeslaMate系统获取行车数据),是否需外网访问TeslaMate系统,由自己决定,如果网络足够安全,且需要外网访问该系统,可以使用域名或内网穿透,以访问系统
- 获取
Tesla API tokens,因为系统需要从Tesla服务器获取开放的行车数据,而每个账号的token为唯一认证信息,故需此token进行认证。
获取方式: Auth app for Tesla (iOS, macOS) Tesla Auth (Android) Tesla Auth (macOS, Linux, Windows)
步骤
- 安装Docker(略,本文使用1Panel中Docker进行搭建,方便展示)
- 创建YML文件,在
容器-编排模板-创建编排模板
注意:原版与中文版仅Docker镜像拉取地址不同,根据需要选择即可,下方模板中
image:选择后仅留一行即可,即:要不原版,要不中文。
- YML模板
version: "3"
services:
teslamate:
image: teslamate/teslamate:latest #原版docker镜像地址
image: dhuar/teslamate:latest #中文版docker镜像地址
restart: always
environment:
- ENCRYPTION_KEY= #填写 Tesla API tokens
- DATABASE_USER=teslamate
- DATABASE_PASS= #填写数据库密码
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- MQTT_HOST=mosquitto
ports:
- 4000:4000 #teslamate外部端口:Docker内部端口
volumes:
- ./import:/opt/app/import
cap_drop:
- all
database:
image: postgres:15
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD= #填写数据库密码
- POSTGRES_DB=teslamate
ports:
- 5432:5432 #database外部端口:Docker内部端口
volumes:
- teslamate-db:/var/lib/postgresql/data
grafana:
image: teslamate/grafana:latest #原版docker镜像地址
image: dhuar/grafana:latest #中文版docker镜像地址
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS= #填写数据库密码
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
ports:
- 3000:3000 #grafana外部端口:Docker内部端口
volumes:
- teslamate-grafana-data:/var/lib/grafana
mosquitto:
image: eclipse-mosquitto:2
restart: always
command: mosquitto -c /mosquitto-no-auth.conf
# ports:
# - 1883:1883
volumes:
- mosquitto-conf:/mosquitto/config
- mosquitto-data:/mosquitto/data
volumes:
teslamate-db:
teslamate-grafana-data:
mosquitto-conf:
mosquitto-data:
-
创建容器,在
容器-编排-创建编排,选择刚新建的编排模板即可,系统会自动根据YML文件中设置好的参数进行容器创建工作

- 其中
teslamate容器为主系统;grafana容器为穿透后的图表系统
- 其中
-
可在
容器列表中查看容器相关信息,如内部IP等,如需绑定域名,可直接在网站功能中添加反向代理网站即可,此处略过 -
如果使用云服务器,记得在安全组里将
teslamate与grafana外部端口进行开放 -
系统功能相关统计如下图所示

经验
-
当收到违章信息时反查行驶在什么时候发生的,当时车速多少
-
当胎压降低时,可根据行程详细信息反查行驶在什么时候发生的

- 车辆记录的地图具有纪念意义,特别当你进行环华甚至环球旅行时

总之,详细的行车数据给你的不仅是记录,更是回忆
相关
写在途中,持续记录。继续阅读 →