Files
wind_power_cal/.claude/skills/wind-deploy/SKILL.md
T
cloud d5d381759e 功能: 完善风电功率方案计算
- 新增计算方案保存与方案二筛选参数
- 支持方案二桨角规则和有效数据导出
- 优化功率曲线绘制和设计功率展示
2026-07-17 16:01:58 +08:00

1.6 KiB
Raw Blame History

name, description
name description
wind-deploy wind_power_cal 远端部署规范。用于把服务部署到公网主机(默认 82.157.83.226)时,按 deploy.sh 流程操作并校验 :8080。

远端部署(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=ubuntuExecStart=~/wind_power/wind_server
    • Environment=LD_LIBRARY_PATH=~/wind_power/libs
    • 日志 logs/server.logRestart=on-failure
  4. 重启 wind_power,校验 localhost:8080

远端运行期依赖(最小化服务器常缺)

sudo apt-get install -y libjsoncpp25 libc-ares2deploy.sh 已内置)。

wind_server 链 Drogon 的传递依赖;本地 package.sh 只打包了 drogon/trantor 的 .sojsoncpp/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:8080/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 冲突)。