chore: sync local changes (2026-03-12)
This commit is contained in:
53
mengyalinkfly-frontend/build-and-deploy.sh
Normal file
53
mengyalinkfly-frontend/build-and-deploy.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
# 前端构建和部署脚本
|
||||
|
||||
echo "========== 萌芽短链前端部署 =========="
|
||||
|
||||
# 安装依赖
|
||||
echo "安装依赖..."
|
||||
npm install
|
||||
|
||||
# 构建
|
||||
echo "构建前端..."
|
||||
npm run build
|
||||
|
||||
# 创建部署目录
|
||||
echo "创建部署目录..."
|
||||
mkdir -p /shumengya/www/mengyalinkfly-frontend
|
||||
|
||||
# 备份旧文件
|
||||
if [ -d "/shumengya/www/mengyalinkfly-frontend/index.html" ]; then
|
||||
echo "备份旧版本..."
|
||||
backup_dir="/shumengya/www/mengyalinkfly-frontend-backup-$(date +%Y%m%d-%H%M%S)"
|
||||
mkdir -p "$backup_dir"
|
||||
cp -r /shumengya/www/mengyalinkfly-frontend/* "$backup_dir/"
|
||||
fi
|
||||
|
||||
# 部署新文件
|
||||
echo "部署新文件..."
|
||||
cp -r dist/* /shumengya/www/mengyalinkfly-frontend/
|
||||
|
||||
# 复制nginx配置
|
||||
echo "更新nginx配置..."
|
||||
cp ../nginx.conf /etc/nginx/sites-available/mengyalinkfly
|
||||
|
||||
# 创建软链接(如果不存在)
|
||||
if [ ! -L "/etc/nginx/sites-enabled/mengyalinkfly" ]; then
|
||||
ln -s /etc/nginx/sites-available/mengyalinkfly /etc/nginx/sites-enabled/
|
||||
fi
|
||||
|
||||
# 测试nginx配置
|
||||
echo "测试nginx配置..."
|
||||
nginx -t
|
||||
|
||||
# 重启nginx
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "重启nginx..."
|
||||
systemctl restart nginx
|
||||
echo ""
|
||||
echo "========== 部署完成 =========="
|
||||
echo "前端地址:http://localhost:8989"
|
||||
else
|
||||
echo "Nginx配置错误,请检查!"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user