|
|
@@ -5,7 +5,7 @@ set -e
|
|
|
|
|
|
echo "🚀 开始部署流程..."
|
|
|
|
|
|
-# 1. 拉取最新代码
|
|
|
+# 1. 拉取最新代码(如果使用git)
|
|
|
echo "📥 拉取最新代码..."
|
|
|
git pull origin main
|
|
|
|
|
|
@@ -13,24 +13,25 @@ git pull origin main
|
|
|
echo "📦 安装依赖..."
|
|
|
yarn install
|
|
|
|
|
|
-# 3. 修复构建权限
|
|
|
-echo "🔧 修复构建权限..."
|
|
|
-sudo chown -R admin:admin /var/www/tweb-admin/dist/ 2>/dev/null || true
|
|
|
-sudo rm -rf /var/www/tweb-admin/dist/ 2>/dev/null || true
|
|
|
+# 3. 清理旧的构建文件
|
|
|
+echo "🧹 清理旧文件..."
|
|
|
+rm -rf dist/
|
|
|
|
|
|
# 4. 构建项目
|
|
|
echo "🔨 构建项目..."
|
|
|
yarn build --mode production
|
|
|
|
|
|
-# 5. 设置正确的文件权限
|
|
|
-echo "🔐 设置文件权限..."
|
|
|
-sudo chown -R www-data:www-data /var/www/tweb-admin/dist/
|
|
|
-sudo chmod -R 755 /var/www/tweb-admin/dist/
|
|
|
+# 5. 确保项目目录存在(如果存在则跳过,不存在则创建)
|
|
|
+echo "📁 确保项目目录存在..."
|
|
|
+mkdir -p /var/www/tweb-admin
|
|
|
|
|
|
-# 6. 重启 Nginx 以应用更新
|
|
|
+# 6. 复制构建文件到web目录
|
|
|
+echo "📋 复制文件到web目录..."
|
|
|
+cp -r dist/* /var/www/tweb-admin/
|
|
|
+
|
|
|
+# 7. 重启 Nginx 以应用更新
|
|
|
echo "🔄 重启 Nginx..."
|
|
|
-sudo systemctl reload nginx
|
|
|
+sudo systemctl restart nginx
|
|
|
|
|
|
echo "✅ 部署完成!"
|
|
|
-echo "🌐 访问地址: http://52.197.128.126"
|
|
|
-
|
|
|
+echo "🌐 访问地址: http://52.197.128.126"
|