记:群晖通过Docker部署TeslaMate
// 捣鼓VPS把数据都整没了。只剩下文字,当做是简单的记录吧。
- 群晖安装Docker
直接从套件中心安装即可,有疑问可以直接搜索相关资料。
- 编辑Docker Composer文件
参考官方文档:https://docs.teslamate.org/docs/installation/docker
请注意,以下文件需要按实际修改,入秘钥,密码,IP地址;
version: "3"
services:
teslamate:
image: teslamate/teslamate:latest
restart: always
environment:
- ENCRYPTION_KEY=#填写加密字符串,请自行生成,切勿加入空格
- DATABASE_USER=teslamate
- DATABASE_PASS=#填写字符串,请自行生成,切勿加入空格
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- MQTT_HOST=mosquitto
- VIRTUAL_HOST=192.168.xx.xx #此处为NAS地址
- TZ=CN #Timezone
ports:
- 4000:4000
volumes:
- ./import:/opt/app/import
cap_drop:
- all
database:
image: postgres:14
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=#填写字符串,请自行生成,切勿加入空格
- POSTGRES_DB=teslamate
volumes:
- teslamate-db:/var/lib/postgresql/data
grafana:
image: teslamate/grafana:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=#填写字符串,请自行生成,切勿加入空格
- 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:
把配置文件置于docker文件夹中,比如我放在docker/teslamate中
并且在同级目录下创建import文件夹
- 通过composer安装
首先确定已经开启群晖SSH
通过电脑终端ssh访问,不了解的请自行搜索“ssh访问群晖”
ssh admin@192.168.xx.xx
#进入之后切换到root
sudo su #密码与你登录群晖相同
切换到docker配置的目录
cd /volume1/docker/teslamate/
执行命令安装
docker-compose up -d
等待命令执行完毕,如无意外(如果你遇到可能要请教google),你会在Docker里面看到这4个容器。
- 授权使用
浏览器中输入
192.168.xx.xx:4000 (群晖地址+端口)即可访问TeslaMate;
此令牌需要通过工具获取:https://github.com/adriankumpf/tesla_auth
192.168.xx.xx:3000 为Grafana;
默认username/password: admin/admin