36 lines
1.0 KiB
Bash
36 lines
1.0 KiB
Bash
#!/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 "=== 部署完成 ==="
|