zijunchiang
|
1ffe3059af
|
fix(deploy): install.sh 不再依赖 sudo
用户实测报错:deploy/install.sh: line 173: sudo: command not found
本脚本已经强制要求 root 权限,用 sudo 降权到服务用户本就多余,
且部分服务器(尤其精简系统/容器)根本没有安装 sudo。
- 新增 as_service_user():runuser → setpriv → su 依次回退,
并在三者都不可用时给出明确错误
- 替换全部 sudo -u 调用(npm ci / npm install / npm run build / 迁移)
- 新增 http_get() / http_ok():curl → wget → node fetch 依次回退,
健康检查不再强依赖 curl
- 启动前检查 systemctl(本部署依赖 systemd),缺失时给出可操作提示
- 修正 install.sh / uninstall.sh 中所有「用 sudo 执行」的提示文案
实测(桩替换 runuser 验证分派与参数传递):
有 runuser:runuser -u opendance -- npm ci --omit=dev --loglevel=error
仅 su:正确回退到 su
HTTP:curl 路径与 node fetch 回退路径返回一致
|
2026-09-15 00:27:27 +08:00 |
|