@echo off chcp 65001 >nul setlocal EnableDelayedExpansion REM ============================================ REM 直播系统一键部署脚本 (Windows版) REM 服务器地址: 1.15.149.240 REM ============================================ set SERVER_IP=1.15.149.240 set SERVER_USER=root set DEPLOY_PATH=/opt/zhibo echo ========================================== echo 直播系统部署脚本 (Windows版) echo 目标服务器: %SERVER_IP% echo ========================================== echo. REM 检查scp和ssh命令 where scp >nul 2>&1 if %errorlevel% neq 0 ( echo 错误: 未找到scp命令 echo 请安装OpenSSH客户端或使用Git Bash运行deploy-to-server.sh pause exit /b 1 ) echo [1/6] 测试SSH连接... ssh -o ConnectTimeout=10 %SERVER_USER%@%SERVER_IP% "echo SSH连接成功" if %errorlevel% neq 0 ( echo 错误: 无法连接到服务器 pause exit /b 1 ) echo. echo [2/6] 创建服务器目录结构... ssh %SERVER_USER%@%SERVER_IP% "mkdir -p /opt/zhibo/admin-api /opt/zhibo/front-api /opt/zhibo/admin-web /opt/zhibo/logs /opt/zhibo/scripts" echo. echo [3/6] 上传后端JAR包... echo - 上传 Admin API... scp Zhibo/zhibo-h/crmeb-admin/target/Crmeb-admin.jar %SERVER_USER%@%SERVER_IP%:/opt/zhibo/admin-api/ echo - 上传 Front API... scp Zhibo/zhibo-h/crmeb-front/target/Crmeb-front.jar %SERVER_USER%@%SERVER_IP%:/opt/zhibo/front-api/ echo. echo [4/6] 上传前端管理界面... scp -r Zhibo/admin/dist/* %SERVER_USER%@%SERVER_IP%:/opt/zhibo/admin-web/ echo. echo [5/6] 创建服务启动脚本... ssh %SERVER_USER%@%SERVER_IP% "cat > /opt/zhibo/scripts/start-admin-api.sh" < server-scripts/start-admin-api.sh ssh %SERVER_USER%@%SERVER_IP% "cat > /opt/zhibo/scripts/start-front-api.sh" < server-scripts/start-front-api.sh ssh %SERVER_USER%@%SERVER_IP% "chmod +x /opt/zhibo/scripts/*.sh" echo. echo [6/6] 上传Nginx配置... scp server-scripts/zhibo.nginx.conf %SERVER_USER%@%SERVER_IP%:/etc/nginx/conf.d/zhibo.conf ssh %SERVER_USER%@%SERVER_IP% "nginx -t && systemctl reload nginx" echo. echo ========================================== echo 部署完成! echo ========================================== echo. echo 请在服务器上执行以下命令启动服务: echo ssh %SERVER_USER%@%SERVER_IP% echo cd /opt/zhibo/scripts echo ./start-all.sh echo. echo 服务访问地址: echo - 管理后台: http://%SERVER_IP% echo - Admin API: http://%SERVER_IP%:30001 echo - Front API: http://%SERVER_IP%:8081 echo. pause