61 lines
1.2 KiB
Markdown
61 lines
1.2 KiB
Markdown
|
|
部署操作手册 (Deployment Guide)
|
|||
|
|
|
|||
|
|
1. 准备工作 (Setup)
|
|||
|
|
|
|||
|
|
1.1 文件位置
|
|||
|
|
|
|||
|
|
确保以下文件在 Git 仓库的根目录:
|
|||
|
|
|
|||
|
|
.drone.yml (流水线定义)
|
|||
|
|
|
|||
|
|
docker-compose.prod.yml (生产环境运行配置)
|
|||
|
|
|
|||
|
|
mediamtx.yml (如果需要)
|
|||
|
|
|
|||
|
|
1.2 Drone 配置 (Secrets)
|
|||
|
|
|
|||
|
|
登录 Drone 网页版 -> Settings -> Secrets,添加以下变量:
|
|||
|
|
|
|||
|
|
gitea_username: Gitea 用户名
|
|||
|
|
|
|||
|
|
gitea_password: Gitea 密码
|
|||
|
|
|
|||
|
|
edge_host_ip: RK3588 的 IP 地址 (如 192.168.0.123)
|
|||
|
|
|
|||
|
|
edge_user: RK3588 用户名 (如 dev)
|
|||
|
|
|
|||
|
|
edge_password: RK3588 密码
|
|||
|
|
|
|||
|
|
1.3 RK3588 权限准备
|
|||
|
|
|
|||
|
|
在 RK3588 上执行一次:
|
|||
|
|
|
|||
|
|
sudo mkdir -p /opt/edge-proxy
|
|||
|
|
sudo chown -R forlinx:forlinx /opt/edge-proxy
|
|||
|
|
|
|||
|
|
|
|||
|
|
2. 如何触发部署 (How to Deploy)
|
|||
|
|
|
|||
|
|
因为我们在 .drone.yml 里设置了 trigger: event: [ tag ],所以普通的 git push 不会 触发部署,只会触发编译(如果有另外的 push 事件配置的话)。
|
|||
|
|
|
|||
|
|
要发布新版本到设备上,请执行:
|
|||
|
|
|
|||
|
|
# 1. 提交修改
|
|||
|
|
git add .
|
|||
|
|
git commit -m "update config"
|
|||
|
|
git push
|
|||
|
|
|
|||
|
|
# 2. 打标签 (Tag) - 这就是开关!
|
|||
|
|
git tag v1.0.0
|
|||
|
|
git push origin v1.0.0
|
|||
|
|
|
|||
|
|
|
|||
|
|
Drone 检测到 v1.0.0 这个标签被推送,就会开始干活:
|
|||
|
|
|
|||
|
|
编译 Docker 镜像。
|
|||
|
|
|
|||
|
|
登录 RK3588。
|
|||
|
|
|
|||
|
|
上传最新的 docker-compose.prod.yml。
|
|||
|
|
|
|||
|
|
拉取镜像并重启容器。
|