当前位置: 首页 > news >正文

如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip

文章目录

    • 1. Docker部署TeslaMate
    • 2. 本地访问TeslaMate
    • 3. Linux安装Cpolar
    • 4. 配置TeslaMate公网地址
    • 5. 远程访问TeslaMate
    • 6. 固定TeslaMate公网地址
    • 7. 固定地址访问TeslaMate

TeslaMate是一个开源软件,可以通过连接特斯拉账号,记录行驶历史,统计能耗、里程、充电次数等数据。用户可以通过web界面查看车辆状态、行程报告、充电记录等信息,并生成漂亮的图表和统计报告。

另外,TeslaMate也可以记录车子所有的位置、轨迹、速度、温度、海拔、续航、充电等等非常详细的信息。和其他第三方软件数据库都放在别人那里不同,TeslaMate是架设在自己的虚拟或实体服务器(比如支持docker的NAS)里的,所有的数据都在自己控制之下,安全性相对其他第三方软件要好不少

cpolar是一个安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务。

下面介绍使用Docker中部署TeslaMate并结合cpolar内网穿透软件实现无公网无云服务器也可以远程访问TeslaMate,何时何地查看自己的车辆数据!

1. Docker部署TeslaMate

在Linux中任意目录下创建一个docker-compose.yml文件

vim docker-compose.yml

然后把以下内容复制进去,其中注释的地方需要自行修改一下

version: "3"services:teslamate:image: teslamate/teslamate:latestrestart: alwaysenvironment:- ENCRYPTION_KEY=secretkey #自定义设置一个加密的kay- DATABASE_USER=teslamate- DATABASE_PASS=password #自定义设置一个密码!- DATABASE_NAME=teslamate- DATABASE_HOST=database- MQTT_HOST=mosquittoports:- 4000:4000volumes:- ./import:/opt/app/importcap_drop:- alldatabase:image: postgres:latestrestart: alwaysenvironment:- POSTGRES_USER=teslamate- POSTGRES_PASSWORD=password #自定义设置一个密码!- POSTGRES_DB=teslamatevolumes:- teslamate-db:/var/lib/postgresql/datagrafana:image: teslamate/grafana:latestrestart: alwaysenvironment:- DATABASE_USER=teslamate- DATABASE_PASS=password #自定义设置一个密码!- DATABASE_NAME=teslamate- DATABASE_HOST=databaseports:- 3000:3000volumes:- teslamate-grafana-data:/var/lib/grafanamosquitto:image: eclipse-mosquitto:2restart: alwayscommand: mosquitto -c /mosquitto-no-auth.confvolumes:- mosquitto-conf:/mosquitto/config- mosquitto-data:/mosquitto/datavolumes:teslamate-db:teslamate-grafana-data:mosquitto-conf:mosquitto-data:

然后保存文件,执行下面命令部署启动

docker compose up -d

启动部署完成后,界面正常可以看到每个镜像容器都已经正常安装和创建运行,执行docker ps 可以看到成功运行了teslamate容器,接下来进行本地访问

image-20240104105132740

2. 本地访问TeslaMate

上面成功运行teslamate后,通过访问挂载的3000端口即可看到我们teslamate登录界面,输入默认账号和密码:admin即可登录,本地部署运行启动就完成了,接下来我们安装

image-20240104105859061

3. Linux安装Cpolar

上面在本地Docker中成功部署了teslamate服务,并局域网访问成功,下面我们在Linux安装Cpolar内网穿透工具,通过Cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口 即:【http://局域网ip:9200】,使用cpolar账号登录(如没有账号,可以点击下面免费注册),登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

image-20231016143741228

4. 配置TeslaMate公网地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个teslamate的公网http地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:3000 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China VIP

点击创建

image-20240104110406333

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

image-20240104110459327

5. 远程访问TeslaMate

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到我们TeslaMate界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问 !

image-20240104110606567

小结

为了更好地演示,我们在前述过程中使用了cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址由随机字符生成,不太容易记忆(例如:3ad5da5.r10.cpolar.top)。另外,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定二级子域名,原因是我希望将网址发送给同事或客户时,它是一个固定、易记的公网地址(例如:teslamate.cpolar.cn),这样更显正式,便于流交协作。

6. 固定TeslaMate公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化【ps:cpolar.cn已备案】

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

image-20240104111619808

保留成功后复制保留成功的二级子域名的名称

image-20240104111639474

返回登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20240104111712119

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20240104111740140

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

image-20240104111757850

7. 固定地址访问TeslaMate

最后,我们使用固定的公网https地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地TeslaMate,无需公网IP,无需云服务器,随时随地查看车辆数据!

image-20240104111912104

相关文章:

如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip

文章目录 1. Docker部署TeslaMate2. 本地访问TeslaMate3. Linux安装Cpolar4. 配置TeslaMate公网地址5. 远程访问TeslaMate6. 固定TeslaMate公网地址7. 固定地址访问TeslaMate TeslaMate是一个开源软件,可以通过连接特斯拉账号,记录行驶历史,统…...

如何在CentOS安装SQL Server数据库并实现无公网ip环境远程连接

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具&#xff0…...

备战蓝桥杯 Day5

1191:流感传染 【题目描述】 有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得…...

爬虫学习笔记-scrapy爬取电影天堂(双层网址嵌套)

1.终端运行scrapy startproject movie,创建项目 2.接口查找 3.终端cd到spiders,cd scrapy_carhome/scrapy_movie/spiders,运行 scrapy genspider mv https://dy2018.com/ 4.打开mv,编写代码,爬取电影名和网址 5.用爬取的网址请求,使用meta属性传递name ,callback调用自定义的…...

Unity笔记:数据持久化的几种方式

正文 主要方法: ScriptableObjectPlayerPrefsJSONXML数据库(如Sqlite) 1. PlayerPerfs PlayerPrefs 存储的数据是全局共享的,它们存储在用户设备的本地存储中,并且可以被应用程序的所有部分访问。这意味着&#xf…...

MySQL 基础知识(八)之用户权限管理

目录 1 MySQL 权限管理概念 2 用户管理 2.1 创建用户 2.2 查看当前登录用户 2.3 修改用户名 2.4 删除用户 3 授予权限 3.1 授予用户管理员权限 3.2 授予用户数据库权限 3.3 授予用户表权限 3.4 授予用户列权限 4 查询权限 5 回收权限 1 MySQL 权限管理概念 关于 M…...

QT编写工具基本流程(自用)

以后有人让你写工具的时候,可以方便用这个模版及时提高工作效率,可以争取早点下班。包含库目录,头文件目录,输出目录以及翻译和部署,基本上都全了,也可以做收藏用用。 文章目录 1、创建项目Dialog Widget都…...

代码随想录算法训练营第三六天 | 无重叠区间、划分字母区间、合并区间

目录 无重叠区间划分字母区间合并区间 LeetCode 435. 无重叠区间 LeetCode 763.划分字母区间 LeetCode 56. 合并区间 无重叠区间 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠…...

DP读书:《openEuler操作系统》(十)套接字 Socket 数据传输的基本模型

10min速通Socket 套接字简介数据传输基本模型1.TCP/IP模型2.UDP模型 套接字类型套接字(Socket)编程Socket 的连接1.连接概述(1)基本概念(2)连接状态(3)连接队列 2.建立连接3.关闭连接 socket 编程接口介绍数据的传输1. 阻塞与非阻塞2. I/O复用 数据的传输…...

抓住母亲节销售机会:Shopee 平台选品策略大揭秘

母亲节,作为一个重要的购物节日,为卖家带来了巨大的销售机会。在Shopee这样的电商平台上,如何通过有效的选品策略吸引消费者、提高销量呢?下面将介绍一些关键策略,帮助卖家在母亲节期间实现销售突破。 先给大家推荐一…...

Mysql如何优化数据查询方案

mysql做读写分离 读写分离是提高mysql并发的首选方案。 Mysql主从复制的原理 mysql的主从复制依赖于binlog,也就是记录mysql上的所有变化并以二进制的形式保存在磁盘上,复制的过程就是将binlog中的数据从主库传输到从库上。 主从复制过程详细分为3个阶段…...

SwiftUI 更自然地向自定义视图传递参数的“另类”方式

概览 在 SwiftUI 中,正是自定义视图让我们的 App 变得与众不同!然而,除了传统的视图接口定义方式以外,我们其实还可以有更“银杏化”的选择。 如上图所示:对于 SubView 子视图所需的参数我们一开始并没有操之过急&…...

Word第一课

文章目录 1. 文件格式1.1 如何显示文件扩展名1.2 Word文档格式的演变1.3 常见的Word文档格式 3. 文档属性理解文档属性查看文档属性 1. 文件格式 1.1 如何显示文件扩展名 文档格式指的是文件的扩展名,例如下图 对于该文件,.docx就是文件扩展名&#x…...

【Vue3】路由传参的几种方式

路由导航有两种方式&#xff0c;分别是&#xff1a;声明式导航 和 编程式导航 参数分为query参数和params参数两种 声明式导航 query参数 一、路径字符串拼接(不推荐) 1.传参 在路由路径后直接拼接?参数名:参数值 &#xff0c;多组参数间使用&分隔。 <RouterLink …...

突破编程_C++_面试(高级特性(1))

面试题1&#xff1a;什么是线程以及它在并发编程中的作用是什么 线程&#xff08; Thread &#xff09;是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流&#xff0c;一个进…...

django请求生命周期流程图,路由匹配,路由有名无名反向解析,路由分发,名称空间

django请求生命周期流程图 浏览器发起请求。 先经过网关接口&#xff0c;Django自带的是wsgiref&#xff0c;请求来的时候解析封装&#xff0c;响应走的时候打包处理&#xff0c;这个wsgiref模块本身能够支持的并发量很少&#xff0c;最多1000左右&#xff0c;上线之后会换成u…...

@ 代码随想录算法训练营第8周(C语言)|Day54(动态规划)

代码随想录算法训练营第8周&#xff08;C语言&#xff09;|Day54&#xff08;动态规划&#xff09; Day53、动态规划&#xff08;包含题目 ● 123.买卖股票的最佳时机III ● 188.买卖股票的最佳时机IV &#xff09; 123.买卖股票的最佳时机III 题目描述 给定一个数组&#…...

Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell

前言 xterm.js 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。 可以实现 web-terminal 功能,类似于Xshell 操作服务器。 Flask-SocketIO 快速入门与使用基础参考前面这篇https://www.cnblogs.com/yoyoketang/p/18022139 前后端交互…...

Springboot AOP开发

Springboot AOP开发 一 AOP概述 AOP&#xff0c;即面向切面编程&#xff0c;简言之&#xff0c;面向方法编程。 针对方法&#xff0c;在方法的执行前或执行后使用&#xff0c;用于增强方法&#xff0c;或拓展。 二 AOP开发 1.引入 spring-boot-starter-aop 在SpringBoot项…...

office的excel中使用,告诉我详细的解决方案,如何变成转化为金额格式

在Office的Excel中&#xff0c;如果你想将名为"MEREFIELD"的公式结果转换为金额格式&#xff0c;你可以遵循以下详细步骤来实现&#xff1a; 书写MEREFIELD公式&#xff1a; 首先&#xff0c;在Excel中输入或确认你的MEREFIELD公式。例如&#xff0c;假设这个公式是用…...

IndexTTS 2.0应用案例:如何用它快速生成有声书和播客内容

IndexTTS 2.0应用案例&#xff1a;如何用它快速生成有声书和播客内容 1. 引言&#xff1a;声音创作的新范式 在数字内容爆炸式增长的今天&#xff0c;有声书和播客市场正以每年20%以上的速度扩张。但高质量音频内容的制作却面临两大痛点&#xff1a;专业配音成本高昂&#xf…...

避开EEGLab预处理里的那些‘坑’:滤波顺序、ICA成分误删与数据保存的正确姿势

避开EEGLab预处理里的那些‘坑’&#xff1a;滤波顺序、ICA成分误删与数据保存的正确姿势 脑电数据分析的可靠性往往在预处理阶段就已决定。许多研究者投入大量时间收集数据&#xff0c;却在预处理环节因细节疏忽导致结果失真——这不是技术问题&#xff0c;而是经验盲区。本文…...

告别手动抄表!用Python+ADS一键导出TwinCAT3 PLC数据到Excel

工业数据自动化采集实战&#xff1a;PythonADS高效处理TwinCAT3 PLC数据 每次月底报表截止日前&#xff0c;产线工程师小李总要加班到深夜——他需要从12台设备的PLC中手动记录温度、压力和产量数据&#xff0c;再逐个录入Excel制作日报。这种重复劳动不仅耗时耗力&#xff0c;…...

精准采集工程机械比例阀电流:IPEhub2+比例阀分流计实现PWM滤波与远程监控

自从“一带一路”和“新基建”计划被实施以来&#xff0c;工程机械的需求量呈现出快速增长的趋势&#xff0c;而关于工程机械&#xff0c;其比例阀控制问题不容忽视。比例阀是一种新型液压控制装置——在普通压力阀、流量阀和方向阀上&#xff0c;用比例电磁铁替代原有的控制部…...

ensp安装遇难题?快马AI助手智能诊断并生成个性化修复方案

eNSP安装遇难题&#xff1f;快马AI助手智能诊断并生成个性化修复方案 最近在搭建网络实验环境时&#xff0c;遇到了eNSP安装后设备启动失败的问题。作为一个网络初学者&#xff0c;面对各种错误代码和复杂的配置步骤&#xff0c;确实有些手足无措。好在发现了InsCode(快马)平台…...

Pixel Aurora Engine开发者指南:Diffusers集成与LoRA热加载详解

Pixel Aurora Engine开发者指南&#xff1a;Diffusers集成与LoRA热加载详解 1. 像素极光引擎概述 Pixel Aurora Engine是一款专为像素艺术生成设计的AI绘图工作站&#xff0c;采用复古8-bit游戏风格界面&#xff0c;将现代扩散模型技术与经典像素美学完美结合。这款引擎的核心…...

手把手教你用fft npainting lama去除图片水印,效果惊艳!

手把手教你用fft npainting lama去除图片水印&#xff0c;效果惊艳&#xff01; 1. 引言&#xff1a;告别繁琐修图&#xff0c;AI一键去水印 你是否遇到过这样的情况&#xff1a;找到一张完美的图片素材&#xff0c;却被讨厌的水印破坏了整体美感&#xff1f;传统修图软件操作…...

端侧AI 模型部署实战二(云端、PC 本地、手机端侧主流大模型及部署工具 )

AI的大模型部署主要有云端、PC 本地、手机端侧 三大场景。* 云端大模型&#xff08;在线 API / 网页&#xff0c;最强能力&#xff09;* PC 本地大模型&#xff08;Windows/macOS&#xff0c;GGUF 优先&#xff09;* 消费电子&#xff08;手机端侧大模型Android/iOS&#xff0c…...

在PHP中,何时使用静态工厂方法替代构造函数?

在 PHP 中&#xff0c;构造函数 (__construct) 是实例化对象的默认方式&#xff0c;但它有几个明显的局限性&#xff1a; 名称固定&#xff1a;只能叫 __construct&#xff0c;无法表达意图。返回类型固定&#xff1a;只能返回当前类的实例&#xff0c;不能返回子类或缓存对象。…...

仅此一场,武汉首发!AICA10期数智创新公开课,邀你共探智造新路径

江城四月&#xff0c;春和景明&#xff1b;智造浪潮&#xff0c;风起荆楚。我们诚挚邀请您与产业同行、领域专家齐聚武汉&#xff0c;共探智能制造新蓝图&#xff0c;共筑数智人才新生态。AI赋能智造&#xff0c;人才决胜未来。当数智浪潮席卷制造业&#xff0c;复合型AI架构师…...