54 lines
1.4 KiB
Bash
54 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# 部署脚本 - 将代码部署到 solarark.net 服务器的 /g2026/g4/ 目录
|
|
|
|
echo "======================================"
|
|
echo " 毕业设计网站部署脚本"
|
|
echo " 目标: https://solarark.net/g2026/g4/"
|
|
echo "======================================"
|
|
|
|
# 配置变量
|
|
DEPLOY_DIR="/var/www/html/g2026/g4" # 根据实际服务器路径修改
|
|
REPO_URL="https://gitea.solarark.net/yangyuqing/new-site.git"
|
|
BRANCH="master"
|
|
|
|
# 检查是否以 root 权限运行
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "请使用 sudo 运行此脚本"
|
|
exit 1
|
|
fi
|
|
|
|
# 创建部署目录(如果不存在)
|
|
echo "1. 创建部署目录..."
|
|
mkdir -p $DEPLOY_DIR
|
|
|
|
# 进入部署目录
|
|
cd $DEPLOY_DIR
|
|
|
|
# 如果目录中已有 git 仓库,则更新
|
|
if [ -d ".git" ]; then
|
|
echo "2. 更新现有仓库..."
|
|
git fetch origin
|
|
git reset --hard origin/$BRANCH
|
|
else
|
|
echo "2. 克隆新仓库..."
|
|
git clone $REPO_URL .
|
|
git checkout $BRANCH
|
|
fi
|
|
|
|
# 设置正确的文件权限
|
|
echo "3. 设置文件权限..."
|
|
chown -R www-data:www-data $DEPLOY_DIR
|
|
chmod -R 755 $DEPLOY_DIR
|
|
|
|
# 重启 Web 服务器(根据需要选择)
|
|
echo "4. 重启 Web 服务器..."
|
|
# Apache
|
|
systemctl restart apache2
|
|
# 或者 Nginx
|
|
# systemctl restart nginx
|
|
|
|
echo "======================================"
|
|
echo " ✅ 部署完成!"
|
|
echo " 访问地址: https://solarark.net/g2026/g4/"
|
|
echo "======================================"
|