27 lines
742 B
Bash
27 lines
742 B
Bash
#!/usr/bin/env bash
|
|
# PM2 启动脚本 (Linux / macOS)
|
|
# 用法: chmod +x pm2-start.sh && ./pm2-start.sh
|
|
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
if ! command -v pm2 >/dev/null 2>&1; then
|
|
echo "[错误] 未找到 pm2,请先执行: npm install -g pm2"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "venv/bin/python" ]; then
|
|
echo "[警告] 未检测到 venv,请先: python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt"
|
|
fi
|
|
|
|
mkdir -p logs
|
|
pm2 start ecosystem.config.cjs
|
|
pm2 save 2>/dev/null || true
|
|
|
|
echo ""
|
|
LAN_IP=$(hostname -I 2>/dev/null | awk '{print $1}')
|
|
echo "已启动。本机: http://127.0.0.1:5200"
|
|
echo "局域网: http://${LAN_IP:-<你的IP>}:5200"
|
|
echo "查看状态: pm2 status"
|
|
echo "查看日志: pm2 logs api-key-manager"
|