小溡叔叔
群晖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 评论
214579 阅读
评论
225合肥YP冲啊
安装完了以后docker_database_1一直“正在重新启动”,不知道问题出在哪
· 1 赞杰伦调调
群晖小白 楼主第一步怎么创建?能将的详细点嘛?谢谢
· 0 赞饼爸牛光脚
请问,4000端口输入账号时出现“ERROR:socket closed”如何处理?
· 0 赞朱朱任
您好,安装后4000不能进入,提示连接已经重置,不能访问。另外四个容器中的database-1总是在重新启动,关闭后打开,过两分钟还是重新启动,怎么解决呢?期待您的回复。谢谢!
· 0 赞杰伦调调
tesla版本更新了,大哥出个更新的教程吧 谢谢
· 0 赞haigelis
正常安装好了,容器正常启动,teslamate后台正常进入,general进入后报错,求大神指点
· 0 赞少笙君
复制了官网上最新的代码,现在docker_database_1还是一直重启。。。。怎么解决
· 0 赞Bournelee
安装的时候报错,麻烦帮忙看看啥原因呢,感谢
Traceback (most recent call last):
File "docker-compose", line 3, in
File "compose/cli/main.py", line 80, in main
File "compose/cli/main.py", line 189, in perform_command
File "compose/cli/command.py", line 70, in project_from_options
File "compose/cli/command.py", line 153, in get_project
File "compose/cli/docker_client.py", line 43, in get_client
File "compose/cli/docker_client.py", line 170, in docker_client
File "docker/api/client.py", line 197, in __init__
File "docker/api/client.py", line 222, in _retrieve_server_version
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))
[27072] Failed to execute script docker-compose
· 0 赞jamesmaster
能不能装在LEDE上啊?
· 0 赞水水浩
大神 我安装好了 也都进去了 但是看不到TeslaMate/Overview,没有这个选项?
· 0 赞梓哲
能否详细讲解下yml文件的配置情况。在yml文件写完后,按照步骤下来,安装就报错了
· 0 赞杰伦调调
备份失败报错的可以用这个命令:docker-compose exec -T database pg_dump -U teslamate teslamate > /volume1/docker/teslamate.bck
· 0 赞杰伦调调
你好,今天升级到1.27.0 登陆界面出现这个提示,请教下,这个应该怎么操作?谢谢
· 0 赞杨君
4000网页打开后,登陆特斯拉账户,提示令牌无效,怎么弄?账号密码肯定对的
· 0 赞Eric教主
你好,4000端的teslamate能正常数据使用,但是3000端Grafana显示Metric request error,怎么解决?已经重新安装过升级过都不行
· 0 赞