54 lines
1.2 KiB
Bash
54 lines
1.2 KiB
Bash
#!/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
|