按照这个 /developer/article/1905652 帖子的步骤,安装后再 grafana中没有数据;因为之前在nas中安装过teslamate,踩过一些坑,所以仔细研究了下一键安装的内容,发现自动获取的 yml中,部分内容不符合语法: ‘=’ 后面不能有空格。
我的做法是:
1。按照帖子中的步骤安装完成 :/developer/article/1905652
使用此指令安装 : curl http://49.234.114.43/teslamate1.sh|sh
2。在网页中访问 3000 ,4000 端口,能正确访问的话,继续
3。删除 teslamate相关的容器:
使用如下代码查看
docker ps -a
可以手动删除,先 stop ,再删除 : docker stop xxxx 及 docker rm xxxx
或用如下指令自动删除容器:
docker ps -a | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
再用 docker ps -a 查看,是否删除干净
4。准备 yml 文件
可以在 https://docs.teslamate.org/docs/installation/docker 中拷贝 docker-compose.yml 的原始内容
Create a file calleddocker-compose.yml
with the following content:
version: "3"
services:
teslamate:
image: teslamate/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:14
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: teslamate/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:
添加密码及key ,我是所有密码一样,key用了很长一串字母数字字符
注意:‘=’后面不能有空格:
ENCRYPTION_KEY=
DATABASE_PASS=
POSTGRES_PASSWORD=
DATABASE_PASS=
5。使用更改后的 docker-compose.yml 安装:
docker-compose up -d
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。