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:
+33
-21
@@ -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 ""
|
||||
|
||||
Reference in New Issue
Block a user