SuperAPI AI 工具集

deployment-automation

部署与运维

查看项目

更新于 10-15 21:36

技能介绍

用途:指导 Muni 软件在两套平台上的部署。Rover 走 aarch64 交叉编译二进制加 systemd;depot 走 x86_64 上的 Docker 容器与 docker-compose。

主要能力:Rover 侧支持用 cross 交叉编译,deploy.sh 通过 scp/ssh 分发 bvrd 二进制、muni CLI、bvr.toml 配置、systemd 服务单元与同步定时器,并可控制是否重启服务;depot 侧支持 docker compose build/up、按 profile(gpu、rtk)启用可选服务、单服务或滚动更新、数据库迁移、备份恢复以及 GitHub Actions/GitLab CI 集成。

使用方式:Rover 需先安装 cross(cargo install cross --git https://github.com/cross-rs/cross),再执行 ./deploy.sh frog-0 --all 或按需使用 --cli、--config、--services、--sync、--no-restart、--user。depot 在 depot 目录复制 .env.example 为 .env 并填写变量后,执行 docker compose build 与 docker compose up -d,可选 --profile gpu、--profile rtk。服务管理用 ssh 配合 systemctl(start/stop/restart/status/enable)与 journalctl 查看日志。

适用场景:固件更新、新 rover 初始化、depot 多服务编排、配置变更下发、环境变量调整、健康检查与回滚。

限制:Rover 原生 cargo 交叉编译可能因系统依赖失败,官方推荐 cross;部署依赖 SSH 与 sudo 免密权限;配置路径(如 /etc/bvr/)与用户(cam)按资料固定,未提供其它平台细节;价格与授权信息暂未提供。