feat: 替换 GitLab 为 Gitea + Act Runner

- 删除 .gitlab-ci.yml
- 新增 .gitea/workflows/deploy.yml (Gitea Actions 工作流)
- 新增 deploy/docker/docker-compose.gitea.yml (Gitea + Act Runner)
- 更新 scripts/setup-server.sh 初始化脚本
- 更新 deploy/README.md 部署文档
- 更新 Makefile 新增 gitea-* 命令
- 更新 .env.example 新增 GITEA_RUNNER_TOKEN

Gitea 内存占用约 100MB,适合 4GB 小内存服务器

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-01 20:01:52 +08:00
parent bcf16fe53d
commit 501adf7819
7 changed files with 236 additions and 206 deletions
+33 -21
View File
@@ -6,6 +6,9 @@ echo " 品居会 - 服务器首次初始化"
echo "============================================"
echo ""
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
# ===== 1. 系统更新 =====
echo ">>> 更新系统包..."
sudo apt update && sudo apt upgrade -y
@@ -45,8 +48,6 @@ else
fi
# ===== 6. 配置环境变量 =====
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
ENV_FILE="$PROJECT_DIR/deploy/docker/.env"
if [ ! -f "$ENV_FILE" ]; then
@@ -72,9 +73,17 @@ echo ">>> 创建 Docker 网络..."
docker network create rent-prod 2>/dev/null || echo " rent-prod 网络已存在。"
docker network create rent-test 2>/dev/null || echo " rent-test 网络已存在。"
# ===== 8. 启动网关 =====
echo ">>> 启动 Gateway Nginx..."
# ===== 8. 启动 Gitea =====
echo ">>> 启动 Gitea + Act Runner..."
cd "$PROJECT_DIR"
docker compose -f deploy/docker/docker-compose.gitea.yml up -d
echo ""
echo " 等待 Gitea 启动(约 30 秒)..."
sleep 30
# ===== 9. 启动 Gateway =====
echo ">>> 启动 Gateway Nginx..."
docker compose -f deploy/docker/docker-compose.gateway.yml up -d
echo ""
@@ -83,25 +92,28 @@ echo " 初始化完成!"
echo "============================================"
echo ""
echo "后续步骤:"
echo " 1. 确认 .env 中的密码已正确填写"
echo " 2. 部署生产环境:make prod-deploy"
echo " 3. 部署测试环境:make test-deploy"
echo ""
echo " 配置以下 DNS 记录指向本服务器 IP"
echo " 1. 配置 Gitea"
echo " 访问 http://服务器IP:3002 完成初始设置"
echo " 创建管理员账号,创建仓库"
echo ""
echo " 生产环境"
echo " api.pinzhuhui.com"
echo " www.pinzhuhui.com"
echo " merchant.pinzhuhui.com"
echo " platform-admin.pinzhuhui.com"
echo " 2. 注册 Act Runner"
echo " Gitea → Settings → Actions → Runners → Create Runner"
echo " 复制 Registration Token"
echo " 编辑 $PROJECT_DIR/deploy/docker/.env"
echo " 将 GITEA_RUNNER_TOKEN 替换为真实 token"
echo " 然后重启:docker compose -f deploy/docker/docker-compose.gitea.yml restart act-runner"
echo ""
echo " 测试环境"
echo " api-test.pinzhuhui.com"
echo " test.pinzhuhui.com"
echo " merchant-test.pinzhuhui.com"
echo " platform-admin-test.pinzhuhui.com"
echo " 3. 推送代码到 Gitea"
echo " git remote add gitea http://服务器IP:3002/用户名/rent-platform.git"
echo " git push gitea master"
echo " git push gitea test"
echo ""
echo " 4. (可选)配置 SSL 证书"
echo " sudo apt install certbot"
echo " sudo certbot certonly --standalone -d api.pinzhuhui.com -d www.pinzhuhui.com ..."
echo " 4. 部署服务"
echo " make prod-deploy # 生产环境"
echo " make test-deploy # 测试环境"
echo ""
echo " 5. 配置 DNS 记录指向本服务器 IP:"
echo " 生产:api/www/merchant/platform-admin.pinzhuhui.com"
echo " 测试:api-test/test/merchant-test/platform-admin-test.pinzhuhui.com"
echo ""