途中书写在技术与生活的路上,持续记录
← 返回文章

所感 · 2026-09-26

TeslaMate私有化部署

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

TeslaMate私有化部署

介绍

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

准备

  1. Docker环境,可以是云VPS或者自己的家庭服务器(硬件需求实测:双核+1G即可)
  2. 支持访问外网(用于TeslaMate系统获取行车数据),是否需外网访问TeslaMate系统,由自己决定,如果网络足够安全,且需要外网访问该系统,可以使用域名或内网穿透,以访问系统
  3. 获取 Tesla API tokens,因为系统需要从Tesla服务器获取开放的行车数据,而每个账号的token为唯一认证信息,故需此token进行认证。

获取方式: Auth app for Tesla (iOS, macOS) Tesla Auth (Android) Tesla Auth (macOS, Linux, Windows)

步骤

  1. 安装Docker(略,本文使用1Panel中Docker进行搭建,方便展示)
  2. 创建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:
  1. 创建容器,在容器-编排-创建编排,选择刚新建的编排模板即可,系统会自动根据YML文件中设置好的参数进行容器创建工作

    • 其中teslamate容器为主系统;grafana容器为穿透后的图表系统
  2. 可在容器列表中查看容器相关信息,如内部IP等,如需绑定域名,可直接在网站功能中添加反向代理网站即可,此处略过

  3. 如果使用云服务器,记得在安全组里将teslamate与grafana外部端口进行开放

  4. 系统功能相关统计如下图所示

经验

  • 当收到违章信息时反查行驶在什么时候发生的,当时车速多少

  • 当胎压降低时,可根据行程详细信息反查行驶在什么时候发生的

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

总之,详细的行车数据给你的不仅是记录,更是回忆

相关

写在途中,持续记录。继续阅读 →