39 lines
832 B
Bash
Executable File
39 lines
832 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# ====== CONFIG =======
|
|
REMOTE_HOST="root@192.168.30.102"
|
|
REMOTE_DIR="/var/lib/nginx"
|
|
ZIP_FILE="dist.zip"
|
|
TMP_REMOTE_ZIP="/tmp/build.zip"
|
|
# =====================
|
|
|
|
echo "🔄 Copy file zip lên remote..."
|
|
scp "$ZIP_FILE" "$REMOTE_HOST:$TMP_REMOTE_ZIP"
|
|
|
|
echo "📦 Giải nén & deploy trên remote..."
|
|
ssh "$REMOTE_HOST" << EOF
|
|
set -e
|
|
|
|
# echo "👉 Xoá thư mục cũ (nếu muốn)..."
|
|
# rm -rf $REMOTE_DIR/*
|
|
|
|
# echo "👉 Tạo thư mục nếu chưa có..."
|
|
# mkdir -p $REMOTE_DIR
|
|
|
|
echo "👉 Giải nén file build.zip..."
|
|
unzip -o $TMP_REMOTE_ZIP -d $REMOTE_DIR
|
|
|
|
echo " Move..."
|
|
cd $REMOTE_DIR
|
|
mv dist web
|
|
|
|
echo "👉 Xoá file zip tạm..."
|
|
rm $TMP_REMOTE_ZIP
|
|
|
|
echo "🔁 Restart nginx..."
|
|
sudo systemctl restart nginx
|
|
|
|
echo "✅ Deploy thành công!"
|
|
EOF
|
|
|