--- name: wind-deploy description: wind_power_cal 远端部署规范。用于把服务部署到公网主机(默认 82.157.83.226)时,按 deploy.sh 流程操作并校验 :8848。 --- # 远端部署(deploy.sh) 当前 `deploy.sh` 只部署 wind_power 本身:**不**安装/配置 nginx,**不**修改 gitea。 ## 流程 1. 本地 `package.sh --build-type Release` 生成 `runtime/wind_power/` 2. rsync `runtime/wind_power/` → 远端 `~/wind_power/` 3. 安装/更新 systemd 服务 `wind_power.service` - `User=ubuntu`,`ExecStart=~/wind_power/wind_server` - `Environment=LD_LIBRARY_PATH=~/wind_power/libs` - 日志 `logs/server.log`,`Restart=on-failure` 4. 重启 `wind_power`,校验 `localhost:8848` ## 远端运行期依赖(最小化服务器常缺) `sudo apt-get install -y libjsoncpp25 libc-ares2`(deploy.sh 已内置)。 > wind_server 链 Drogon 的传递依赖;本地 `package.sh` 只打包了 drogon/trantor 的 .so,jsoncpp/c-ares 需远端 apt 提供。 ## 用法 - 默认主机:`./deploy.sh` - 指定主机:`./deploy.sh ubuntu@1.2.3.4` - 仅本地打包不执行远端变更:`./deploy.sh --dry-run` - 认证:脚本内置 `SSH_PASSWORD`,用 `sshpass` 非交互登录(如需改用环境变量,自行调整为 `sshpass -e` + `SSHPASS`)。 ## 校验 ``` curl -s localhost:8848/api/system/health # {"status":0,"msg":"success","data":{"status":"ok"}} ``` 查看服务:`ssh ubuntu@82.157.83.226 'systemctl status wind_power'` > 若需经 nginx 反代 / 与 gitea 共存 / 改端口,需另行配置(当前 deploy.sh 不涉及,避免与远端已有 gitea 冲突)。