TeslaMate中文版一键安装
相比英文版本的主要更新:

界面汉化,大部分图表都能中文显示
修复国内地图和位置信息无法显示的问题
添加更多的统计报表,比如:最近车辆状态,电池健康度等,速度统计等。

需求
一台云服务器,1G RAM以上,linux系统,推荐ubuntu 22.04 (可在阿里云腾讯云购买)

一键安装
如果之前安装过,请必务先备份数据再操作。
登录到终端,切换到root

sudo -i su

选择teslamate安装的目录,这里安装到/opt下

cd /opt

下载一键安装脚本

wget http://download.dhuar.com/teslamate/teslamate.tar.gz -O teslamate.tar.gz

解压,进入teslamate目录

tar xzvf teslamate.tar.gz && cd teslamate

开始安装,视网络状况,大概需要10min到30min.

bash install.sh

打开云服务器防火墙的 3000 端口和 4000 端口

用法
在浏览器访问: http://ip:4000 (将ip替换成云服务器ip),默认用户 admin (初始密码 admin) .
设置您的Tesla API tokens (如何获取token?)
特斯拉数据面板可以访问 http://ip:3000 (将ip替换成云服务器ip)
修改http://ip:4000的访问用户名密码

bash htpasswd.sh

更新
要将TeslaMate更新到最新版,可以运行以下命令:

docker compose pull
docker compose up -d

已安装英文版本的teslamate升级为中文版
(重要)备份数据,可参考 数据备份和还原
切换到root

sudo -i

进入到teslamate目录,编辑docker-compose.yml文件

将      image: teslamate/teslamate:latest
修改为   image: ccr.ccs.tencentyun.com/dhuar/teslamate:latest
将      image: teslamate/grafana:latest
修改为   image: ccr.ccs.tencentyun.com/dhuar/grafana:latest

执行命令

docker compose pull
docker compose up -d

数据备份和还原
备份

进入teslamate目录
云服务器一般在 /opt/teslamate 下

cd /opt/teslamate

nas一般在 /volume1/docker/teslamate 下

cd /volume1/docker/teslamate

创建备份文件

docker compose exec -T database pg_dump -U teslamate teslamate > ./teslamate.bck

检查备份文件大小

ls -lh teslamate.bck

如果teslamate.bck文件的大小为0,那就出错了没有备份成功。

压缩备份文件(可选)

gzip teslamate.bck

备份文件下载到电脑(可选)
阿里云腾讯云之类的云服务器的web终端,都有网页直接下载云服务器文件的功能,你可以点击web终端左上角的文件夹图标,然后,点击文件夹树进入/opt/teslamate 目录,然后直接下载文件。如果提示文件过大,可以压缩文件再下载。

还原

# Stop the teslamate container to avoid write conflicts
docker compose stop teslamate

# Drop existing data and reinitialize
docker compose exec -T database psql -U teslamate << .
drop schema public cascade;
create schema public;
create extension cube;
create extension earthdistance;
CREATE OR REPLACE FUNCTION public.ll_to_earth(float8, float8)
    RETURNS public.earth
    LANGUAGE SQL
    IMMUTABLE STRICT
    PARALLEL SAFE
    AS 'SELECT public.cube(public.cube(public.cube(public.earth()*cos(radians(\$1))*cos(radians(\$2))),public.earth()*cos(radians(\$1))*sin(radians(\$2))),public.earth()*sin(radians(\$1)))::public.earth';
.

# Restore
docker compose exec -T database psql -U teslamate -d teslamate < teslamate.bck

# Restart the teslamate container
docker compose start teslamate

在Cisco SAN交换机中,zone成员的FCID(如fcid 0x150000)前缺少*符号的系统性排查与修复指南

问题根本原因
1 FCID未在线
FCID前的符号表示该设备当前不在Fabric中(如设备未登录或端口离线)。若缺失,说明该FCID未被Name Server识别。

2 配置无效
若FCID的域ID或端口索引超出范围(如域ID不存在或端口号错误),会被标记为无效配置(~符号)。

3 VSAN不一致
设备可能登录到其他VSAN,导致当前VSAN无法识别其FCID。

系统性解决步骤
1 验证FCID有效性
switch# show flogi database vsan <VSAN_ID>
检查0x150000是否在输出列表中。若缺失,需排查设备物理连接或HBA配置。

2 检查Zone激活状态
switch# show zoneset active vsan <VSAN_ID>
确认目标Zone是否包含在已激活的Zone Set中。未激活的Zone不会生效。

3 验证Zone成员配置
switch# show zone name <zone_name> vsan <VSAN_ID>
若FCID显示为0x150000(无*),需检查:

设备在线状态:确保存储/主机已登录Fabric
配置准确性:确认FCID无拼写错误(如0x150000 vs 0x150001)

4 检查默认Zone策略
switch# show zone default-zone vsan <VSAN_ID>
若输出为permit,则未划分Zone的设备可互通,但安全风险高;若为deny,则必须确保所有设备均在有效Zone内。

5 VSAN一致性校验
switch# show vsan membership
确认设备端口属于正确的VSAN。跨VSAN的FCID无法被识别。

6 强制Zone合并
若多交换机Fabric中存在Zone配置冲突:

switch# zoneset activate name <zoneset_name> vsan <VSAN_ID>
在所有交换机激活相同Zone Set,避免因配置不一致导致合并失败。

7 更新设备别名(推荐)
用易读的别名代替FCID,避免因FCID变更导致配置失效:

switch(config)# device-alias database
switch(config-device-alias-db)# device-alias name fcid 0x150000
switch(config-device-alias-db)# device-alias commit
在Zone中引用别名:member device-alias

关键注意事项
FCID动态性
设备重启后FCID可能变化,优先使用pWWN或设备别名配置Zone。

Zone激活顺序
A 创建Zone
B 添加成员
C 创建Zone Set
D 添加Zone到Zone Set
E 激活Zone Set
F 保存配置
遗漏任何步骤均会导致配置不生效。

配置保存
激活后必须执行copy running-config startup-config,否则重启后配置丢失。

快速验证命令
检查FCID是否存在
switch# show flogi database | include 0x150000
验证Zone成员状态(*表示在线)
switch# zoneshow --validate | include 0x150000

最佳实践总结
优先使用设备别名或pWWN替代FCID,确保Zone配置持久有效。若必须用FCID,需通过show flogi database实时验证设备在线状态,并通过zoneshow --validate标记无效成员(*或~)。

配置完成后务必激活Zone Set并保存配置。

最近工作关系,开始接触Linux,发现这个系统还是很有意思,有点回归到最初开始接触电脑的那个DOS年代,命令行操作,简单快捷。玩了几十年的windows server服务器,也是时候换换了。于是,我把腾讯云的服务器,做了个镜像备份后,换成了宝塔Linux面板 8.1.0 腾讯云专享版,开启Linux折腾之路。
这个博客是用的Typecho,PHP+SQLite,这些环境宝塔都自带了,换了系统后很快就可以将博客恢复。不过期间也因为文件、数据库权限的问题,折腾了一阵子。
宝塔管理界面,可以直接创建Python网站。在本地测试了一个简单查询车队编号的Python站点,然后部署到服务器上。
这个宝塔Python网站,也折腾了好久,部署一个Python网站,选项设置按下图,开始总是项目启动失败,后来把Python程序用到的插件都安装上才解决问题。
2024-06-22T01:04:38.png

今天无意中看了一下域名管理,发现在域名列表右侧,给我推荐abasp.cn,abasp.com.cn和abasp.net的购买,.cn的域名35元/年,而abasp.net则是4694元。这个域名两年前被我用将近翻倍的价格给卖掉了,兜兜转转,这会又按半价的价格推回给我了。想想当初买我域名的这位老兄,我只能是在心里安慰一下了。
域名投资有风险,需谨慎。微信图片_20240620132929.png