TeslaMate是一個(gè)開源軟件,可以通過(guò)連接特斯拉賬號(hào),記錄行駛歷史,統(tǒng)計(jì)能耗、里程、充電次數(shù)等數(shù)據(jù)。用戶可以通過(guò)web界面查看車輛狀態(tài)、行程報(bào)告、充電記錄等信息,并生成漂亮的圖表和統(tǒng)計(jì)報(bào)告。
另外,TeslaMate也可以記錄車子所有的位置、軌跡、速度、溫度、海拔、續(xù)航、充電等等非常詳細(xì)的信息。和其他第三方軟件數(shù)據(jù)庫(kù)都放在別人那里不同,TeslaMate是架設(shè)在自己的虛擬或?qū)嶓w服務(wù)器(比如支持docker的NAS)里的,所有的數(shù)據(jù)都在自己控制之下,安全性相對(duì)其他第三方軟件要好不少
cpolar是一個(gè)安全的內(nèi)網(wǎng)穿透云服務(wù),可以將內(nèi)網(wǎng)下的本地服務(wù)器通過(guò)安全隧道暴露至公網(wǎng),使得公網(wǎng)用戶可以正常訪問(wèn)內(nèi)網(wǎng)服務(wù)。
下面介紹使用Docker中部署TeslaMate并結(jié)合cpolar內(nèi)網(wǎng)穿透軟件實(shí)現(xiàn)無(wú)公網(wǎng)無(wú)云服務(wù)器也可以遠(yuǎn)程訪問(wèn)TeslaMate,何時(shí)何地查看自己的車輛數(shù)據(jù)!
1. Docker部署TeslaMate
在Linux中任意目錄下創(chuàng)建一個(gè)docker-compose.yml
文件
vim docker-compose.yml
然后把以下內(nèi)容復(fù)制進(jìn)去,其中注釋的地方需要自行修改一下
version: "3"
services:
teslamate:
image: teslamate/teslamate:latest
restart: always
environment:
- ENCRYPTION_KEY=secretkey #自定義設(shè)置一個(gè)加密的kay
- DATABASE_USER=teslamate
- DATABASE_PASS=password #自定義設(shè)置一個(gè)密碼!
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- MQTT_HOST=mosquitto
ports:
- 4000:4000
volumes:
- ./import:/opt/app/import
cap_drop:
- all
database:
image: postgres:latest
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=password #自定義設(shè)置一個(gè)密碼!
- POSTGRES_DB=teslamate
volumes:
- teslamate-db:/var/lib/postgresql/data
grafana:
image: teslamate/grafana:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=password #自定義設(shè)置一個(gè)密碼!
- 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
volumes:
- mosquitto-conf:/mosquitto/config
- mosquitto-data:/mosquitto/data
volumes:
teslamate-db:
teslamate-grafana-data:
mosquitto-conf:
mosquitto-data:
然后保存文件,執(zhí)行下面命令部署啟動(dòng)
docker compose up -d
啟動(dòng)部署完成后,界面正??梢钥吹矫總€(gè)鏡像容器都已經(jīng)正常安裝和創(chuàng)建運(yùn)行,執(zhí)行docker ps
可以看到成功運(yùn)行了teslamate容器,接下來(lái)進(jìn)行本地訪問(wèn)
2. 本地訪問(wèn)TeslaMate
上面成功運(yùn)行teslamate后,通過(guò)訪問(wèn)掛載的3000端口即可看到我們teslamate登錄界面,輸入默認(rèn)賬號(hào)和密碼:admin即可登錄,本地部署運(yùn)行啟動(dòng)就完成了,接下來(lái)我們安裝
3. Linux安裝Cpolar
上面在本地Docker中成功部署了teslamate服務(wù),并局域網(wǎng)訪問(wèn)成功,下面我們?cè)贚inux安裝Cpolar內(nèi)網(wǎng)穿透工具,通過(guò)Cpolar 轉(zhuǎn)發(fā)本地端口映射的http公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),而無(wú)需自己注冊(cè)域名購(gòu)買云服務(wù)器.下面是安裝cpolar步驟
cpolar官網(wǎng)地址: https://www.cpolar.com
- 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
- 啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問(wèn)Linux 的9200端口 即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄(如沒(méi)有賬號(hào),可以點(diǎn)擊下面免費(fèi)注冊(cè)),登錄后即可看到cpolar web 配置界面,結(jié)下來(lái)在web 管理界面配置即可
4. 配置TeslaMate公網(wǎng)地址
點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)teslamate的公網(wǎng)http地址隧道!
- 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:選擇http
- 本地地址:3000 (本地訪問(wèn)的地址)
- 域名類型:免費(fèi)選擇隨機(jī)域名
- 地區(qū):選擇China VIP
點(diǎn)擊創(chuàng)建
隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問(wèn)地址,有兩種訪問(wèn)方式,一種是http 和https
5. 遠(yuǎn)程訪問(wèn)TeslaMate
使用上面的Cpolar https公網(wǎng)地址,在任意設(shè)備的瀏覽器進(jìn)行訪問(wèn),即可成功看到我們TeslaMate界面,這樣一個(gè)公網(wǎng)地址且可以遠(yuǎn)程訪問(wèn)就創(chuàng)建好了,使用了cpolar的公網(wǎng)域名,無(wú)需自己購(gòu)買云服務(wù)器,即可發(fā)布到公網(wǎng)進(jìn)行遠(yuǎn)程訪問(wèn) !
小結(jié)
為了更好地演示,我們?cè)谇笆鲞^(guò)程中使用了cpolar生成的隧道,其公網(wǎng)地址是隨機(jī)生成的。
這種隨機(jī)地址的優(yōu)勢(shì)在于建立速度快,可以立即使用。然而,它的缺點(diǎn)是網(wǎng)址由隨機(jī)字符生成,不太容易記憶(例如:3ad5da5.r10.cpolar.top)。另外,這個(gè)地址在24小時(shí)內(nèi)會(huì)發(fā)生隨機(jī)變化,更適合于臨時(shí)使用。
我一般會(huì)使用固定二級(jí)子域名,原因是我希望將網(wǎng)址發(fā)送給同事或客戶時(shí),它是一個(gè)固定、易記的公網(wǎng)地址(例如:teslamate.cpolar.cn),這樣更顯正式,便于流交協(xié)作。
6. 固定TeslaMate公網(wǎng)地址
由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長(zhǎng)期遠(yuǎn)程訪問(wèn)。因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化【ps:cpolar.cn已備案】
注意需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上,且每個(gè)套餐對(duì)應(yīng)的帶寬不一樣。【cpolar.cn已備案】
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱
保留成功后復(fù)制保留成功的二級(jí)子域名的名稱
返回登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中
- 域名類型:選擇二級(jí)子域名
- Sub Domain:填寫保留成功的二級(jí)子域名
點(diǎn)擊更新
(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)
更新完成后,打開在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級(jí)子域名名稱的域名
7. 固定地址訪問(wèn)TeslaMate
最后,我們使用固定的公網(wǎng)https地址訪問(wèn),可以看到訪問(wèn)成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了,隨時(shí)隨地都可以遠(yuǎn)程訪問(wèn)本地TeslaMate,無(wú)需公網(wǎng)IP,無(wú)需云服務(wù)器,隨時(shí)隨地查看車輛數(shù)據(jù)!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-832100.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832100.html
到了這里,關(guān)于如何在本地服務(wù)器部署TeslaMate并遠(yuǎn)程查看特斯拉汽車數(shù)據(jù)無(wú)需公網(wǎng)ip的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!