fix: harden backend stability and test production utilities
This commit is contained in:
13
install.sh
13
install.sh
@@ -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 "后端服务已启动"
|
||||
|
||||
Reference in New Issue
Block a user