3cb7684039
- skills: 移除 edge_collector 专属技能(OTA/协议/边缘主机/collector 等), 保留通用工程规范(analyze-questions/cpp-coding-style/git-commit/shell-scripting/ frontend-debug/frontend-dialog/frontend-ui-conventions),新增 wind_power_cal 项目技能(wind-project-overview/build-run/deploy/backend-conventions/ frontend-conventions/third-party-libs)与元技能 skill-builder; .agents/skills 与 .claude/skills 保持同步 - 前端: HomePage/App.css 增加设计功率曲线录入与图表展示 Co-Authored-By: Claude <noreply@anthropic.com>
1.6 KiB
1.6 KiB
name, description
| name | description |
|---|---|
| wind-deploy | wind_power_cal 远端部署规范。用于把服务部署到公网主机(默认 82.157.83.226)时,按 deploy.sh 流程操作并校验 :8848。 |
远端部署(deploy.sh)
当前 deploy.sh 只部署 wind_power 本身:不安装/配置 nginx,不修改 gitea。
流程
- 本地
package.sh --build-type Release生成runtime/wind_power/ - rsync
runtime/wind_power/→ 远端~/wind_power/ - 安装/更新 systemd 服务
wind_power.serviceUser=ubuntu,ExecStart=~/wind_power/wind_serverEnvironment=LD_LIBRARY_PATH=~/wind_power/libs- 日志
logs/server.log,Restart=on-failure
- 重启
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 冲突)。