小溡叔叔
技术讨论
群晖NAS安装TeslaMate教程
TeslaMate是安装在本机或NAS中的,可以读取、记录自己日常行车数据并可视化的东西。相比用第三方App来存储自己的行车数据,把数据存储在自己家中更安全。
数据是从tesla服务器读取,然后存储在个人电脑/NAS中,所以只需要保证(1)车辆正常可联网:(2)TeslaMate安装在家里电脑/NAS中且家里可正常上网。
1. 创建docker-compose.yml文件
1.1 根据 TeslaMate→Installation→Docker→Instructions 中的要求创建一个docker-compose.yml文件
1.1.1 Mac系统可以通过系统自带的“文本编辑”这个App来创建文件,保存时要注意文件名必须是docker-compose.yml
1.1.2 Windows系统可以用word创建:把1.1里的内容复制到word里保存成任意文件,然后把文件名改成docker-compose.yml
1.1.3 推荐下载程序员工作利器VS Code,安装后打开,在菜单中新建文件“New file”,把1.1要求的代码贴进去然后保存,保存时的名字使用docker-compose.yml即可。
1.2 由于TeslaMate是在群晖NAS中运行,需要在"- MQTT_HOST=mosquitto"下面加一行"- VIRTUAL_HOST=192.168.xxx.xxx"(.xxx.xxx为群晖NAS的地址),如下图
2. 把文件传到群晖的Docker文件夹下
2.1 登陆群晖NAS,前往套件中心搜索、安装并打开 Docker App
2.2 把创建的docker-compose.yml文件复制在群晖的Docker Volume下,同时创建一个 import 的文件夹,如下图
2.3 打开“群晖的控制面板→终端机和SNMP→启动SSH功能”,对应的端口最好设为默认的 22
2.4 打开 Terminal App,输入 ssh username@ip(username是群晖的登陆账号,ip是群晖的内网IP地址)回车后输入登陆密码,再输入sudo -i 回车后输入密码,进入root模式(管理员模式)
2.4.1 Mac系统自带Terminal App(中文名叫“终端”)
2.4.2 Windows系统可以下载微软官方的终端App
2.5 输入cd /volume1/docker进入docker的目录,确认一下docker-compose.yml文件是否在目录下
3. 输入命令开始安装
3.1 输入docker-compose up -d 开始安装(下图中少了 -d)
3.2 安装成功后,打开群晖→Docker App,可以看到4个容器正在运行:docker_db_1、docker_grafana_1、docker_mosquito_1和docker_teslamate_1
3.3 安装失败时,需要停止并删除上述4个容器,并重启NAS后,再执行docker-compose up -d 重新安装
4. 开始使用
4.1 浏览器输入群晖IP地址:4000就可以打开 TeslaMate,然后输入Tesla的账号密码登录
4.2 浏览器输入群晖IP地址:3000会打开Grafana,然后左侧可切换至”Dashboards→Manage→TeslaMate“
4.3 右侧Dashboards菜单可以切换各种数据
4.4 别忘了回到 2.3 步骤把刚才 SSH 给设置为关闭
5. 备份数据与更新
1. `ssh username@ip` 登陆NAS
2. `sudo -i`进入管理员模式
3. `cd /volume1/docker`进入docker的目录
4. 输入命令开始备份`docker-compose exec -T database pg_dump -U temate teslamate > teslamate.bck`,然后在docker目录下会生成一个`teslamate.bck`的备份文件。
5. `docker-compose pull`获取最新的image
6. `docker-compose up -d`重启动服务并在后台运行
68 赞
187 评论
214695 阅读
评论
225合肥YP冲啊
安装完了以后docker_database_1一直“正在重新启动”,不知道问题出在哪
· 1 赞特能等
为什么只能内网查看数据,外网查看不了?
· 1 赞速戈士
ERROR: yaml.parser.ParserError: while parsing a flow mapping
in "./docker-compose.yml", line 1, column 1
expected ',' or '}', but got '{'
in "./docker-compose.yml", line 2, column 34
请问这个要怎么解决呢
· 0 赞everlost
能看一下我这个是什么原因吗?
· 0 赞爱喝百事的菜
Grafana需要用户名和密码,请问这个在哪里啊
· 0 赞vinparadise
这个应该输入啥,还没有提车,已经定了车
· 0 赞vinparadise
内网无法访问4000是咋回事啊,所有安装都是正常的
· 0 赞袋熊
所以,如何外网访问……求教
· 0 赞袋熊
mark
· 0 赞特能等
为什么只能内网查看数据,外网查看不了?
· 1 赞haigelis
正常安装好了,容器正常启动,teslamate后台正常进入,general进入后报错,求大神指点
· 0 赞少笙君
复制了官网上最新的代码,现在docker_database_1还是一直重启。。。。怎么解决
· 0 赞