Files
new-site/deploy.sh

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 "======================================"