80 lines
2.4 KiB
Batchfile
80 lines
2.4 KiB
Batchfile
@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
|