#!/bin/bash # Awesome Index 部署脚本(构建机 = 部署机:本地构建镜像,SSH 重启容器) # 服务器: 114.134.187.170 set -e REMOTE_HOST="114.134.187.170" REMOTE_USER="root" REMOTE_PASS="2VAJgRs8l99Z" DEPLOY_PATH="/app/awesome" echo "=== 部署 Awesome Index 到 baihu 服务器 ===" # 使用 sshpass 安装依赖(如果没有) if ! command -v sshpass &> /dev/null; then echo "请先安装 sshpass:" echo " Ubuntu/Debian: sudo apt-get install sshpass" echo " macOS: brew install hudochenkov/sshpass/sshpass" exit 1 fi echo "1. 构建 Docker 镜像..." docker build -t awesome-index:latest . echo "2. 上传脚本到服务器..." sshpass -p "$REMOTE_PASS" scp -o StrictHostKeyChecking=no \ start.sh .env.example \ "$REMOTE_USER@$REMOTE_HOST:$DEPLOY_PATH/" echo "3. 在服务器上重启容器..." sshpass -p "$REMOTE_PASS" ssh -o StrictHostKeyChecking=no "$REMOTE_USER@$REMOTE_HOST" \ "cd $DEPLOY_PATH && chmod +x start.sh && bash start.sh" echo "" echo "=== 部署完成 ==="