chore(deploy): 将部署脚本中的提示信息翻译为英文

更新部署脚本中的提示信息,将所有中文提示翻译为英文,方便国际化使用
This commit is contained in:
MaeLucia 2026-02-27 13:09:22 +08:00
parent 9a5a399818
commit 2195e44429
1 changed files with 39 additions and 60 deletions

View File

@ -5,109 +5,88 @@ $DEPLOY_DIR = "/home/ai-auto/auto-deploy-demo"
$DOMAIN = "ashai.com.cn" $DOMAIN = "ashai.com.cn"
Write-Host "==========================================" Write-Host "=========================================="
Write-Host " 自动部署脚本 - 快速Demo演示系统" Write-Host " Auto Deploy Script - Demo System"
Write-Host "==========================================" Write-Host "=========================================="
Write-Host "" Write-Host ""
Write-Host "[提示] 请确保已安装OpenSSH客户端" Write-Host "[Tip] Make sure OpenSSH client is installed"
Write-Host "Windows 10/11 可在 '设置 > 应用 > 可选功能' 中安装" Write-Host "Windows 10/11: Settings > Apps > Optional Features"
Write-Host "" Write-Host ""
Write-Host "即将开始部署,请准备好输入服务器密码: $SERVER_PASS" Write-Host "Server password: $SERVER_PASS"
Write-Host "" Write-Host ""
Read-Host "按Enter键继续..." Read-Host "Press Enter to continue..."
$projectRoot = Split-Path -Parent $PSScriptRoot $projectRoot = Split-Path -Parent $PSScriptRoot
Set-Location $projectRoot Set-Location $projectRoot
Write-Host "" Write-Host ""
Write-Host "[1/8] 测试SSH连接..." Write-Host "[1/8] Testing SSH connection..."
ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "$SERVER_USER@$SERVER_IP" "echo 'SSH连接成功'" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "$SERVER_USER@$SERVER_IP" "echo 'SSH connected'"
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
Write-Host "[错误] 无法连接到服务器" -ForegroundColor Red Write-Host "[Error] Cannot connect to server" -ForegroundColor Red
Read-Host "按Enter键退出" Read-Host "Press Enter to exit"
exit 1 exit 1
} }
Write-Host "" Write-Host ""
Write-Host "[2/8] 安装Node.js环境..." Write-Host "[2/8] Installing Node.js..."
ssh "$SERVER_USER@$SERVER_IP" @" $installNodeCmd = "if ! command -v node &> /dev/null; then echo 'Installing Node.js...'; curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -; sudo yum install -y nodejs; fi; echo 'Node version:' `$(`node -v); echo 'NPM version:' `$(`npm -v)"
if ! command -v node &> /dev/null; then ssh "$SERVER_USER@$SERVER_IP" $installNodeCmd
echo '正在安装Node.js...'
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
fi
echo 'Node.js版本:' `$(node -v)
echo 'NPM版本:' `$(npm -v)
"@
Write-Host "" Write-Host ""
Write-Host "[3/8] 安装PM2进程管理器..." Write-Host "[3/8] Installing PM2..."
ssh "$SERVER_USER@$SERVER_IP" @" $installPm2Cmd = "if ! command -v pm2 &> /dev/null; then sudo npm install -g pm2; fi; echo 'PM2 version:' `$(`pm2 -v)"
if ! command -v pm2 &> /dev/null; then ssh "$SERVER_USER@$SERVER_IP" $installPm2Cmd
sudo npm install -g pm2
fi
echo 'PM2版本:' `$(pm2 -v)
"@
Write-Host "" Write-Host ""
Write-Host "[4/8] 创建项目目录..." Write-Host "[4/8] Creating project directory..."
ssh "$SERVER_USER@$SERVER_IP" "mkdir -p $DEPLOY_DIR" ssh "$SERVER_USER@$SERVER_IP" "mkdir -p $DEPLOY_DIR"
Write-Host "" Write-Host ""
Write-Host "[5/8] 上传项目文件..." Write-Host "[5/8] Uploading project files..."
Write-Host "上传server目录..." Write-Host "Uploading server directory..."
scp -r "$projectRoot\server" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/" scp -r "$projectRoot\server" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/"
Write-Host "上传projects目录..." Write-Host "Uploading projects directory..."
scp -r "$projectRoot\projects" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/" scp -r "$projectRoot\projects" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/"
Write-Host "上传client/dist目录..." Write-Host "Uploading client/dist directory..."
ssh "$SERVER_USER@$SERVER_IP" "mkdir -p $DEPLOY_DIR/client" ssh "$SERVER_USER@$SERVER_IP" "mkdir -p $DEPLOY_DIR/client/dist"
scp -r "$projectRoot\client\dist\*" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/client/dist/" scp -r "$projectRoot\client\dist\*" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/client/dist/"
Write-Host "上传配置文件..." Write-Host "Uploading config files..."
scp "$projectRoot\package.json" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/" scp "$projectRoot\package.json" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/"
scp "$projectRoot\package-lock.json" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/" scp "$projectRoot\package-lock.json" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/"
scp "$projectRoot\.env" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/" scp "$projectRoot\.env" "$SERVER_USER@$SERVER_IP`:$DEPLOY_DIR/"
Write-Host "" Write-Host ""
Write-Host "[6/8] 安装项目依赖..." Write-Host "[6/8] Installing dependencies..."
ssh "$SERVER_USER@$SERVER_IP" "cd $DEPLOY_DIR && npm install --production" ssh "$SERVER_USER@$SERVER_IP" "cd $DEPLOY_DIR && npm install --production"
Write-Host "" Write-Host ""
Write-Host "[7/8] 配置防火墙..." Write-Host "[7/8] Configuring firewall..."
ssh "$SERVER_USER@$SERVER_IP" @" $firewallCmd = "sudo firewall-cmd --permanent --add-port=8888/tcp; sudo firewall-cmd --permanent --add-port=9000-9100/tcp; sudo firewall-cmd --reload; echo 'Firewall configured'"
sudo firewall-cmd --permanent --add-port=8888/tcp ssh "$SERVER_USER@$SERVER_IP" $firewallCmd
sudo firewall-cmd --permanent --add-port=9000-9100/tcp
sudo firewall-cmd --reload
echo '防火墙配置完成'
"@
Write-Host "" Write-Host ""
Write-Host "[8/8] 启动服务..." Write-Host "[8/8] Starting service..."
ssh "$SERVER_USER@$SERVER_IP" @" $startCmd = "cd $DEPLOY_DIR; pm2 delete all 2>/dev/null; pm2 start server/index.js --name 'auto-deploy-demo'; pm2 save; pm2 startup | tail -n 1 | sudo bash 2>/dev/null; echo 'Service started'"
cd $DEPLOY_DIR ssh "$SERVER_USER@$SERVER_IP" $startCmd
pm2 delete all 2>/dev/null || true
pm2 start server/index.js --name 'auto-deploy-demo'
pm2 save
pm2 startup | tail -n 1 | sudo bash 2>/dev/null || true
echo '服务启动完成'
"@
Write-Host "" Write-Host ""
Write-Host "==========================================" Write-Host "=========================================="
Write-Host " 部署完成!" Write-Host " Deployment Complete!"
Write-Host "==========================================" Write-Host "=========================================="
Write-Host "" Write-Host ""
Write-Host "访问地址: http://$DOMAIN`:8888" -ForegroundColor Green Write-Host "URL: http://$DOMAIN`:8888" -ForegroundColor Green
Write-Host "或者: http://$SERVER_IP`:8888" -ForegroundColor Green Write-Host "Or: http://$SERVER_IP`:8888" -ForegroundColor Green
Write-Host "" Write-Host ""
Write-Host "默认账号: admin" Write-Host "Username: admin"
Write-Host "默认密码: 1221xian" Write-Host "Password: 1221xian"
Write-Host "" Write-Host ""
Write-Host "常用命令:" Write-Host "Useful commands:"
Write-Host " 查看日志: ssh $SERVER_USER@$SERVER_IP 'pm2 logs auto-deploy-demo'" Write-Host " View logs: ssh $SERVER_USER@$SERVER_IP 'pm2 logs auto-deploy-demo'"
Write-Host " 重启服务: ssh $SERVER_USER@$SERVER_IP 'pm2 restart auto-deploy-demo'" Write-Host " Restart: ssh $SERVER_USER@$SERVER_IP 'pm2 restart auto-deploy-demo'"
Write-Host " 停止服务: ssh $SERVER_USER@$SERVER_IP 'pm2 stop auto-deploy-demo'" Write-Host " Stop: ssh $SERVER_USER@$SERVER_IP 'pm2 stop auto-deploy-demo'"
Write-Host "" Write-Host ""
Read-Host "按Enter键退出" Read-Host "Press Enter to exit"