【教程】极空间docker 安装Teslamate
极空间没有开放SSH,所以网上通常用YML文件直接安装的方法不可行,只能一个一个自己手动部署。
一.准备
1.首先搜索并下载YML文件里说四个镜像,teslamate/teslamate,postgres(tag选14),teslamate/grafana,eclipse-mosquitto(tag选2)。
teslamate/teslamate,postgres(tag选14),teslamate/grafana,eclipse-mosquitto(tag选2)
2.然后在个人空间里创建teslamate文件夹,一会用于挂载,并在teslamate文件夹中创建teslamate-db、import、mosquitto-log、mosquitto-conf、mosquitto-data、teslamate-grafana-data文件夹。
二.开始部署
1.部署postgres:
容器名称修改成database;
刚创建的teslamate-db,挂载容器的/var/lib/postgresql/data;
环境增加三条:
POSTGRES_USER 值填 teslamate
POSTGRES_PASSWORD 值填你自己能记得的密码
POSTGRES_DB 值填teslamate
2.部署teslamate/grafana
容器名称填grafana;
端口有个3000的转发关系,外部端口填3000;
环境创建四条:
DATABASE_USER 值填teslamate
DATABASE_PASS 值填刚才的密码
DATABASE_NAME 值填teslamate
DATABASE_HOST值填自己的IP
把创建的teslamate-grafana-data,挂载容器的/var/lib/grafana(正常应该有这一步,但是只要挂载这个,grafana就会一直重启,日志提示:Failed to start grafana. error: failed to connect to database: failed to create SQLite database file "/var/lib/grafana/grafana.db": open /var/lib/grafana/grafana.db: permission denied。好像是没有权限,然后我把这一步去掉就能正常运行,目前发现不挂载这一步的影响好像就是grafana设置的账号密码不会被保存,每次进去都会让你用admin登录。希望有懂的大神一起来研究下咋解决。)
3.部署eclipse-mosquitto
容器名称填mosquitto
端口有个1883的转发关系,外部端口填1883;
刚创建的mosquitto-log,挂载容器的/mosquitto/log
刚创建的mosquitto-data,挂载容器的/mosquitto/data
4.部署teslamate/teslamate
容器名称填teslamate
端口有个4000的转发关系,外部端口填4000;
刚创建的import,挂载容器的/opt/app/import
环境创建七条:
ENCRYPTION_KEY 值填tesla的token
DATABASE_USER 值填teslamate
DATABASE_PASS 值填刚才的密码
DATABASE_NAME 值填teslamate
DATABASE_HOST 值填你的ip地址
MQTT_HOST 值填mosquitto
VIRTUAL_HOST 值填你的ip地址
然后浏览器打开设置的端口(4000)应该就可以了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
BarryBai
校验提示文案
值友1939074312
校验提示文案
河西走郎
校验提示文案
QinChBeSt
校验提示文案
凉大白开
校验提示文案
BarryBai
校验提示文案
BarryBai
校验提示文案
值友1939074312
校验提示文案
BarryBai
校验提示文案
BarryBai
校验提示文案
BarryBai
校验提示文案
凉大白开
校验提示文案
QinChBeSt
校验提示文案
河西走郎
校验提示文案