# 自建 Git 服务器方案:Gitea > **版本**: v1.0 > **创建日期**: 2026-06-04 > **适用场景**: 替代 Gitee,实现完整的 Git + CI/CD 私有化部署 --- ## 一、为什么选择 Gitea? ### 1.1 对比分析 | 特性 | Gitee | GitLab CE | Gitea | Gogs | |------|-------|-----------|-------|------| | **开源免费** | 部分功能收费 | ✅ 社区版免费 | ✅ 完全开源 | ✅ 完全开源 | | **资源占用** | 云端,无需部署 | 4GB+ 内存 | **128MB 内存** | 64MB 内存 | | **CI/CD** | 收费 | ✅ 内置 | ✅ Gitea Actions | ❌ 需搭配 Drone | | **中文支持** | ✅ 原生 | ✅ 支持 | ✅ 支持 | ✅ 支持 | | **Issue 模板** | ✅ 支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 | | **代码审查** | ✅ 支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 | | **部署难度** | 无需部署 | 复杂 | **简单** | 简单 | | **GitHub Actions 兼容** | ❌ | ❌ | ✅ 兼容 | ❌ | ### 1.2 Gitea 优势 - ✅ **轻量级**:单二进制文件,内置 SQLite,无需额外数据库 - ✅ **低资源**:128MB 内存即可运行,适合低配服务器 - ✅ **CI/CD 内置**:Gitea Actions 完全兼容 GitHub Actions 语法 - ✅ **易迁移**:支持从 Gitee/GitHub 导入仓库 - ✅ **Webhook 丰富**:支持钉钉、企业微信、Slack 等通知 - ✅ **权限管理**:组织、团队、仓库级权限控制 --- ## 二、部署方案 ### 方案 A:Docker 部署(推荐) 适合:有 Docker 环境的服务器 ```yaml # docker-compose.yml version: "3" services: gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=sqlite3 - GITEA__server__DOMAIN=git.vifo.cc - GITEA__server__ROOT_URL=https://git.vifo.cc - GITEA__server__SSH_DOMAIN=git.vifo.cc - GITEA__actions__ENABLED=true restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22" # 可选:Gitea Actions Runner(执行 CI/CD 任务) runner: image: gitea/act_runner:latest container_name: gitea-runner environment: - GITEA_INSTANCE_URL=https://git.vifo.cc - GITEA_RUNNER_REGISTRATION_TOKEN=your-token - GITEA_RUNNER_NAME=default-runner restart: always networks: - gitea volumes: - /var/run/docker.sock:/var/run/docker.sock - ./runner:/data depends_on: - gitea networks: gitea: external: false ``` **启动命令**: ```bash # 创建目录 mkdir -p ~/gitea && cd ~/gitea # 创建 docker-compose.yml(粘贴上方内容) nano docker-compose.yml # 启动 docker-compose up -d # 查看日志 docker-compose logs -f gitea ``` **初始化配置**: 1. 访问 `http://服务器IP:3000` 2. 填写管理员账号(首次访问会自动跳转到安装页面) 3. 基础 URL 设置为你的域名(如 `https://git.vifo.cc`) 4. 数据库选择 SQLite(轻量级)或 MySQL(生产环境) --- ### 方案 B:二进制部署 适合:没有 Docker 环境的裸机 ```bash # 1. 下载二进制(Linux AMD64) wget -O gitea https://dl.gitea.com/gitea/latest/gitea-latest-linux-amd64 chmod +x gitea # 2. 创建用户(不要使用 root 运行) sudo useradd -r -m -s /bin/bash git # 3. 创建工作目录 sudo mkdir -p /var/lib/gitea/{custom,data,log} sudo chown -R git:git /var/lib/gitea/ sudo chmod -R 750 /var/lib/gitea/ # 4. 移动到系统目录 sudo mv gitea /usr/local/bin/ # 5. 创建 Systemd 服务 sudo tee /etc/systemd/system/gitea.service > /dev/null < **提示**:如果不方便自己部署服务器,也可以考虑 **Gitea Cloud**(官方托管版)或继续使用 Gitee 免费版(仅代码托管,CI/CD 用其他方案如 Jenkins)。