Skip to main content

Docker安装

本文档提供了在运行 Docker 的任何系统上安装 TeslaMate 的必要步骤。

强烈建议你直接使用云服务器或者Nas一键脚本来安装teslamate,操作更简单,可以避免大多数问题。 如果您不想折腾,只想快速的使用teslamate,可以直接购买teslamate盒子,这个盒子内置了teslamate,接上电源即可使用.

本文档中使用的TeslaMate中文版本,主要解决了如下问题

  1. 界面汉化,大部分图表都能中文显示
  2. 修复国内地图和位置信息无法显示的问题
  3. 添加更多的报表,比如:电池健康度等
  4. 地图和位置接口换成高德地图,可以显示精确的位置信息而不再是xx路
  5. 支持微信公众号实时推送行程和充电等消息。
  6. 4和5功能目前仅在TeslaMate盒子上生效,后续自行安装的版本也会更新。

需求

  • Docker (如果你是docker新手, 参考 Installing Docker and Docker Compose)
  • 一台始终开启的服务器,让TeslaMate可以持续获取数据
  • 1G RAM
  • 互联网接入, 可以链接到 tesla.com

指示

  1. 创建 docker-compose.yml 文件,内容为:

    docker-compose.yml
    version: "3"

    services:
    teslamate:
    image: dhuar/teslamate:latest
    restart: always
    environment:
    - ENCRYPTION_KEY= #insert a secure key to encrypt your Tesla API tokens
    - DATABASE_USER=teslamate
    - DATABASE_PASS= #insert your secure database password!
    - DATABASE_NAME=teslamate
    - DATABASE_HOST=database
    - MQTT_HOST=mosquitto
    ports:
    - 4000:4000
    volumes:
    - ./import:/opt/app/import
    cap_drop:
    - all

    database:
    image: postgres:15
    restart: always
    environment:
    - POSTGRES_USER=teslamate
    - POSTGRES_PASSWORD= #insert your secure database password!
    - POSTGRES_DB=teslamate
    volumes:
    - teslamate-db:/var/lib/postgresql/data

    grafana:
    image: dhuar/grafana:latest
    restart: always
    environment:
    - DATABASE_USER=teslamate
    - DATABASE_PASS= #insert your secure database password!
    - DATABASE_NAME=teslamate
    - DATABASE_HOST=database
    ports:
    - 3000:3000
    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:
  2. 设置加密密钥 用于加密你的 Tesla API tokens,随便写个密码就行,不写的话,每次重启都要输入token ( ENCRYPTION_KEY).

  3. 设置数据库密码 (DATABASE_PASS , POSTGRES_PASSWORD)

  4. 使用 docker-compose up -d 命令启动docker容器.

    docker-compose up -d

用法

  1. 在浏览器访问: http://your-ip-address:4000
  2. 设置您的Tesla API tokens (参考常见问题)
  3. Grafana 数据仪表盘可以访问 http://your-ip-address:3000. 使用默认用户 admin (初始密码 admin) 登录.

更新

要将TeslaMate更新到最新版,可以运行以下命令:

docker-compose pull
docker-compose up -d