2026-07-02 14:58:47 +08:00
|
|
|
|
#!/bin/bash
|
2026-09-19 23:40:46 +08:00
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# ⛔ 本脚本已废弃(2026-09),请勿执行!改用:deploy/deploy-prod.ps1
|
|
|
|
|
|
#
|
|
|
|
|
|
# 废弃原因(原脚本会直接搞坏生产):
|
|
|
|
|
|
# 1. 在 `target/release/` 找二进制 —— 实际产物在
|
|
|
|
|
|
# `target/x86_64-unknown-linux-gnu/release/`(zigbuild 交叉编译)→ 找不到文件
|
|
|
|
|
|
# 2. 安装并重启 `pms-api-prod` / `pms-device-prod` —— 线上真实单元名是
|
|
|
|
|
|
# `pms-api` / `pms-device`;照原样执行会**多出一套重复单元**且重启失败
|
|
|
|
|
|
# 3. 用本地 `.env.production` **覆盖线上 `.env`** —— 历史上该文件带行内注释
|
|
|
|
|
|
# (`PORT=9000 # 注释` 会让解析失败),照原样执行会让**生产直接起不来**
|
|
|
|
|
|
# 4. 它假定"服务器上有仓库源码",而实际流程是**本地交叉编译后传二进制**
|
|
|
|
|
|
#
|
|
|
|
|
|
# 正确做法(在本地开发机执行):
|
|
|
|
|
|
# pwsh deploy/deploy-prod.ps1 # 完整部署
|
|
|
|
|
|
# pwsh deploy/deploy-prod.ps1 -SkipBuild # 只重发产物
|
|
|
|
|
|
# pwsh deploy/deploy-prod.ps1 -DryRun # 演练
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
echo "⛔ deploy-prod.sh 已废弃,请使用:pwsh deploy/deploy-prod.ps1" >&2
|
|
|
|
|
|
echo " (原因见本文件头部注释:原脚本会装重复 systemd 单元、覆盖线上 .env 导致生产起不来)" >&2
|
|
|
|
|
|
exit 1
|