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 "=== 部署完成 ==="
|