之前打算部署 teslamate,现在可以试试, 写了套脚本部署 NAS GUI 的容器化工具也加了教程,备份恢复升级写了个脚本处理 - V2EX
爱意满满的作品展示区。
yekk

之前打算部署 teslamate,现在可以试试, 写了套脚本部署 NAS GUI 的容器化工具也加了教程,备份恢复升级写了个脚本处理

  •  
  •   yekk Feb 14 1313 views
    This topic created in 109 days ago, the information mentioned may be changed or developed.

    用 TeslaMate 记录车辆数据的应该不少,但日常维护(备份、恢复、升级)每次都要翻文档找命令,挺烦。我把这些操作封装成了一套脚本,顺便也做了个部署引导页面,这里分享一下。

    先说部署

    做了个交互式引导页面,不管你是全新安装还是已有 TeslaMate 要加 API 服务,NAS 还是命令行,都有对应的流程。密钥密码页面上自动生成,复制就行,不用自己 openssl rand 。

    https://cn.mytess.net/zh/deploy

    命令行用户也可以直接一行搞定:

    # 全新安装 curl -fsSL https://cn.mytess.net/scripts/install-teslamate.sh -o install.sh && bash install.sh # 已有 TeslaMate ,加 API 服务 curl -fsSL https://cn.mytess.net/scripts/add-teslamateapi.sh -o add-api.sh && bash add-api.sh 

    第二个脚本会自动读你现有容器的环境变量,备份 compose 文件,插入 API 服务,改完给你看 diff 。不放心的话选 N 它会回滚,把要加的内容打印出来你自己加。

    说一下 mytesla/teslamateapi:基于 tobiasehlert/teslamateapi 构建,只读数据库和 MQTT ,不改任何数据,没有外部数据传输。就是在 TeslaMate 和客户端之间加了一个 HTTP API 层。

    维护脚本 mytess-tool.sh

    这个是主要想分享的。五个命令:

    # 备份 curl -fsSL https://cn.mytess.net/scripts/mytess-tool.sh | bash -s -- backup # 恢复(破坏性操作,会替换所有数据) curl -fsSL https://cn.mytess.net/scripts/mytess-tool.sh | bash -s -- restore your_backup.bck # 升级 API (只动 API 容器,不影响 TeslaMate 和数据库) curl -fsSL https://cn.mytess.net/scripts/mytess-tool.sh | bash -s -- upgrade-api # 重启所有服务 curl -fsSL https://cn.mytess.net/scripts/mytess-tool.sh | bash -s -- restart # 收集诊断信息(容器状态、资源占用、API 日志,不含密码) curl -fsSL https://cn.mytess.net/scripts/mytess-tool.sh | bash -s -- diagnose 

    脚本会自动找到你的 TeslaMate 容器和 compose 文件,不需要手动指定路径。查找逻辑做了多层 fallback:先按镜像名找,再按容器名模糊匹配; compose 文件先读 Docker label ,再扫常见目录,都找不到让你手动输入。基本上不管你怎么部署的都能适配。

    脚本支持中英文,根据系统语言自动判断。

    备份相关多说两句

    备份本质就是 pg_dump,手动跑也行:

    docker compose exec -T database pg_dump -U teslamate teslamate > teslamate_$(date +%Y%m%d).bck 

    但有个坑一定要注意:备份文件一定要拷到别的地方。部分 NAS 的 Docker 管理界面更新容器配置时会清空整个项目文件夹,备份文件放在里面会一起没掉。

    升级 API 的时候,如果你 compose 里写了固定版本号而不是 latest,脚本会自动查最新版本并更新 tag ,改之前备份 compose 文件。


    文档: https://cn.mytess.net/docs/faq

    1 replies    2026-02-14 21:58:45 +08:00
    1vanishedtotally
        1
    1vanishedtotally  
       Feb 14   1
    太棒啦 楼主
    About     Help     Advertise     Blog     API     FAQ     Solana     947 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 20:14 PVG 04:14 LAX 13:14 JFK 16:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86