Docker安装
本文档提供了在运行 Docker 的任何系统上安装 TeslaMate 的必要步骤。
强烈建议你直接使用云服务器或者Nas一键脚本来安装teslamate,操作更简单,可以避免大多数问题。 如果您不想折腾,只想快速的使用teslamate,可以直接购买teslamate盒子,这个盒子内置了teslamate,接上电源即可使用.
本文档中使用的TeslaMate中文版本,主要解决了如下问题
- 界面汉化,大部分图表都能中文显示
- 修复国内地图和位置信息无法显示的问题
- 添加更多的报表,比如:电池健康度等
- 地图和位置接口换成高德地图,可以显示精确的位置信息而不再是xx路
- 支持微信公众号实时推送行程和充电等消息。
- 4和5功能目前仅在TeslaMate盒子上生效,后续自行安装的版本也会更新。
需求
- Docker (如果你是docker新手, 参考 Installing Docker and Docker Compose)
- 一台始终开启的服务器,让TeslaMate可以持续获取数据
- 1G RAM
- 互联网接入, 可以链接到 tesla.com
指示
创建 docker-compose.yml 文件,内容为:
docker-compose.ymlversion: "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:设置加密密钥 用于加密你的 Tesla API tokens,随便写个密码就行,不写的话,每次重启都要输入token (
ENCRYPTION_KEY
).设置数据库密码 (
DATABASE_PASS
,POSTGRES_PASSWORD
)使用
docker-compose up -d
命令启动docker容器.docker-compose up -d
用法
- 在浏览器访问: http://your-ip-address:4000
- 设置您的Tesla API tokens (参考常见问题)
- Grafana 数据仪表盘可以访问 http://your-ip-address:3000. 使用默认用户
admin
(初始密码admin
) 登录.
更新
要将TeslaMate更新到最新版,可以运行以下命令:
docker-compose pull
docker-compose up -d