From d722a89d54455bb7206e24c5ac8e501000bc77d9 Mon Sep 17 00:00:00 2001 From: Tran Anh Tuan Date: Thu, 11 Dec 2025 12:08:02 +0700 Subject: [PATCH] chore(deploy): Add file deploy.sh --- deploy.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..375b4b9 --- /dev/null +++ b/deploy.sh @@ -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 +