关于特斯拉神器TeslaMate安装不成功的解决方法
shootingzq
2022-05-18 21:15:07
多余的话就不多说了,TeslaMate是一个从特斯拉官方拉取你的汽车数据并保存到本地,通过本地WEB服务展示的应用。其中包含四个docker容器。
网络上的教程有很多,千篇一律且较为规范,按照教程大概可以安装成功,但是启动时会遇到问题无法访问4000和3000端口的页面。
我在我的黑群晖上安装的,按照教程安装后发现postgresql这个容器启动有问题,原因就是5432这个端口已经被占用了,所以只能换个端口,这样的话需要修改docker-compose.yml中的一些内容,按照下图红色方框的内容修改数据库服务端口为5433即可,当然你可以使用其他端口,具体修改如下:
其实本质上如果你想顺利的把这些服务启动并在外部访问,需要注意使用netstat -anpt | grep "5432|4000|3000"在主机上查询是否这三个端口已经被占用,如果已经被占用,就需要更换端口,比如上图里,我把4000映射到了主机3300端口上,3000映射到主机3301端口上,这样我在外部访问时就可以通过3300和3301这两个端口访问,路由器只需要开放这两个端口即可。
另外,如果你已经按照教程启动了这四个容器,可以使用命令行或者群晖界面docker软件把这四个容器停掉后删除即可,注意容器的名字前缀tesila_可能是文件夹的名字,所以根据你实际放置docker-compose.yml文件的目录名查看容器即可。
如果使用命令行,可以先docker ps查看正在运行的容器,然后docker stop停掉,docker rm删除即可。
最后在docker-compose.yml文件同级目录执行docker-compose up -d就可以了。
另外最新版的需要使用令牌访问,ios用户下载一个叫auth app for tesla的应用然后获取令牌登录即可。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
阅读原文