Files
mengyalinkfly/mengyalinkfly-frontend/build-and-deploy.sh

54 lines
1.2 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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