fix: harden backend stability and test production utilities

This commit is contained in:
237899745
2026-07-27 12:17:57 +08:00
parent 2c5a22fad8
commit f90311e68c
20 changed files with 803 additions and 1388 deletions

View File

@@ -2091,15 +2091,15 @@ install_backend_dependencies() {
print_info "正在安装依赖包包含数据库native模块可能需要几分钟..."
# 安装依赖,捕获错误
if PYTHON=python3 npm install --production; then
# 严格按锁文件安装依赖,捕获错误
if PYTHON=python3 npm ci --omit=dev; then
print_success "后端依赖安装完成"
else
print_error "依赖安装失败"
echo ""
print_warning "可能的解决方案:"
echo " 1. 检查网络连接"
echo " 2. 手动执行: cd ${PROJECT_DIR}/backend && npm install --production"
echo " 2. 手动执行: cd ${PROJECT_DIR}/backend && npm ci --omit=dev"
echo " 3. 查看详细错误日志: ~/.npm/_logs/"
echo ""
@@ -2875,7 +2875,7 @@ start_backend_service() {
cd "${PROJECT_DIR}/backend"
# 使用PM2启动
# 限流器与用量缓存是进程内状态,必须保持单实例 fork 模式。
pm2 start server.js --name ${PROJECT_NAME}-backend
pm2 save
@@ -3333,7 +3333,7 @@ confirm_update() {
echo ""
echo "【将要更新】"
echo " ✓ 从仓库拉取最新代码"
echo " ✓ 更新后端依赖npm install"
echo " ✓ 更新后端依赖npm ci"
echo " ✓ 重启后端服务"
echo ""
echo "【将会保留】"
@@ -3516,7 +3516,7 @@ update_install_dependencies() {
print_info "正在重新安装依赖(可能需要几分钟)..."
if PYTHON=python3 npm install --production; then
if PYTHON=python3 npm ci --omit=dev; then
print_success "依赖更新完成"
else
print_error "依赖更新失败"
@@ -4173,6 +4173,7 @@ repair_restart_services() {
else
print_warning "后端服务未运行,尝试启动..."
cd "${PROJECT_DIR}/backend"
# 限流器与用量缓存是进程内状态,必须保持单实例 fork 模式。
pm2 start server.js --name ${PROJECT_NAME}-backend
pm2 save
print_success "后端服务已启动"