zhibo/deploy-to-server.bat

80 lines
2.4 KiB
Batchfile
Raw Normal View History

2025-12-30 17:28:20 +08:00
@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