chore(deploy): Add file deploy.sh

This commit is contained in:
Tran Anh Tuan
2025-12-11 12:08:02 +07:00
parent fa43e72b48
commit d722a89d54

38
deploy.sh Executable file
View File

@@ -0,0 +1,38 @@
#!/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