diff --git a/deploy.sh b/deploy.sh index 092b9ae..8b6756f 100755 --- a/deploy.sh +++ b/deploy.sh @@ -90,7 +90,45 @@ chmod +x deploy.sh chmod +x start.sh chmod +x stop.sh -# 11. 复制配置文件到系统目录 (需要 sudo) +# 11. 检查并安装 Supervisor +echo "🔍 检查 Supervisor 安装状态..." +if ! command -v supervisorctl &> /dev/null; then + echo "📦 安装 Supervisor..." + if command -v apt-get &> /dev/null; then + # Debian/Ubuntu + sudo apt-get update + sudo apt-get install -y supervisor + elif command -v yum &> /dev/null; then + # CentOS/RHEL + sudo yum install -y supervisor + elif command -v dnf &> /dev/null; then + # Fedora + sudo dnf install -y supervisor + else + echo "❌ 错误: 无法自动安装 Supervisor,请手动安装" + echo "Ubuntu/Debian: sudo apt-get install supervisor" + echo "CentOS/RHEL: sudo yum install supervisor" + echo "Fedora: sudo dnf install supervisor" + exit 1 + fi +fi + +# 12. 检查 Supervisor 配置目录 +if [ ! -d "/etc/supervisor/conf.d" ]; then + echo "📁 创建 Supervisor 配置目录..." + sudo mkdir -p /etc/supervisor/conf.d +fi + +# 13. 启动 Supervisor 服务 +echo "🚀 启动 Supervisor 服务..." +if command -v systemctl &> /dev/null; then + sudo systemctl enable supervisor + sudo systemctl start supervisor +elif command -v service &> /dev/null; then + sudo service supervisor start +fi + +# 14. 复制配置文件到系统目录 (需要 sudo) echo "⚙️ 配置系统服务..." if [ -f "/etc/supervisor/conf.d/$PROJECT_NAME.conf" ]; then sudo cp supervisor.conf /etc/supervisor/conf.d/$PROJECT_NAME.conf