添加部署脚本和完整部署指南
This commit is contained in:
53
deploy.sh
Normal file
53
deploy.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/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 "======================================"
|
||||
Reference in New Issue
Block a user