团队代码放在公共托管平台上,偶尔会遇到访问慢、私有仓库人数受限或者合规上不方便的情况,于是不少小团队会考虑自己搭一套 Git 服务。常见的两条路是 Gitea(轻量,单个二进制就能跑)和 GitLab CE(功能全,自带 CI、Issue、Wiki,但吃资源)。这两者对服务器的要求差了好几个档位,选错了不是卡就是浪费。本文按 2026-11-05 上午 YOOYUN(优云,原热网互联)公开套餐接口、帮助中心规则,以及 Gitea、GitLab 官方文档里的硬件要求,算一算在 YOOYUN 上自建代码仓库该开哪一档、每月大概多少钱、硬盘和备份怎么安排。

第一次了解 YOOYUN,建议先看本站常青页:YOOYUN 怎么选。

一、先看两套程序官方怎么说

  • Gitea 官方文档:小团队、小项目一般 2 核 CPU 加 1GB 内存就够,树莓派 3 都能跑小规模负载。
  • GitLab 官方安装要求(Self-Managed 单机部署):CPU 以 8 vCPU 为基线,内存以 16GB 为基线;内存紧张的环境最少也要 8GB;应用节点(Rails、Sidekiq、Puma)最少 40GB 存储,仓库存储另算,至少要装得下全部仓库;官方还建议尽量关掉 swap。

一句话概括:Gitea 是“小机器就能跑”,GitLab 是“按一台中型服务器来规划”。

二、对应到 YOOYUN 套餐

YOOYUN 云服务器六档在各区单价一致,按小时计费。下表用香港大陆优化(hk_pro)区,按 720 小时折算常开月费:

套餐CPU / 内存系统盘香港带宽峰值小时价常开约(720h)适合的 Git 方案
Nano1 核 / 2GB20GB20M¥0.055¥39.6个人 Gitea
Mini2 核 / 4GB20GB30M¥0.11¥79.2小团队 Gitea(贴合官方 2 核建议)
Air4 核 / 8GB20GB40M¥0.22¥158.4GitLab 内存紧张模式的下限
Standard8 核 / 16GB20GB50M¥0.44¥316.8GitLab 官方基线

几个要点:

  • Gitea 跑在 Nano 上,内存是官方建议的两倍,但只有 1 个核;多人同时推送或者在网页里看大 diff 时会更吃力,团队超过三五个人建议直接上 Mini。
  • GitLab 想按官方基线跑,对应的正好是 Standard(8 核 16GB)。Air 只满足“最少 8GB”的下限,而且 CPU 只有基线的一半,适合人少、只是想用 GitLab 界面和 Issue 的场景,别指望同机再跑一堆 CI 任务。
  • 所有套餐系统盘都是 20GB,而 GitLab 官方要求应用节点最少 40GB,所以 GitLab 必须另加数据盘;Gitea 仓库稍多也建议把数据目录放数据盘。

三、硬盘:系统盘不能扩,仓库放数据盘

帮助中心写得很清楚:变配只支持向上升级 CPU 和内存,系统盘不可扩,磁盘扩容走“数据盘”流程。数据盘在控制台创建后挂到实例上,系统里自己分区、格式化、挂载;重装系统时系统盘全盘清空,但附加数据盘保留;数据盘可以随实例迁移,换主 IP 也不影响盘里的内容。

对代码仓库来说,这个设计反而顺手:

  1. 系统盘只放操作系统和程序;
  2. Gitea 的 data 目录、仓库目录,或 GitLab 的 /var/opt/gitlab,统一放到数据盘;
  3. 以后重装系统或换程序版本,仓库数据不跟着系统盘走。

数据盘的单价接口里没有公开,以下单页显示为准。

四、备份:快照不等于备份

YOOYUN 的规则里,快照是同节点、手动触发,秒级完成,按 GB 收存储费(套餐价的 10%),官方只推荐用于不超过 7 天的短期回滚;备份是系统按计划跨节点保存,更适合容灾。另外一个容易忽略的点:数据盘默认不在系统盘快照里,需要单独对数据盘拍快照。

建议做法:

  • 升级 Gitea / GitLab 版本前,对系统盘和数据盘各拍一张快照,出问题能快速回滚;
  • 长期保存靠备份功能,再加上程序自带的导出(Gitea dump、GitLab backup)定期传到另一个区域或本地;
  • 美国区的特别集群官方注明不提供数据备份能力,代码仓库不要放在那里。

五、流量和带宽:日常 Git 流量不大,但要设上限

香港大陆优化区流量 ¥0.05/GB,帮助中心写明按上行和下行实际 GB 计费。日常的 push、pull 都是增量,流量很小;真正费流量的是新同事全量克隆大仓库,以及 CI 机器反复拉代码。举个本站假设的例子(不是实测):一个 2GB 的仓库,10 个人各全量克隆一次,大约 20GB,按 ¥0.05/GB 约 ¥1。如果有 CI 每次都全量拉取,次数一多就要算账了,建议 CI 用浅克隆或本地缓存。

带宽方面,Mini 峰值 30M,克隆 2GB 仓库理论上要十来分钟,团队首次迁移仓库时会感觉慢,日常增量同步影响不大。为防止被人刷流量,记得在“账户设置 → 全局流量保护”里设月度账单上限。

六、部署时的几个小坑

  • SSH 端口:系统自己的 sshd 占着 22,Git over SSH 一般给 Gitea 内置 SSH 或 GitLab 换一个端口(比如 2222),或者把系统 sshd 改到别的端口,二选一,别两边都抢 22。
  • 用密钥登录服务器,关掉 root 密码登录;Gitea 官方也要求用专门的非 root 系统账号运行。
  • 域名加 HTTPS:香港区无需备案即可直接用域名访问,证书用免费的 ACME 方案即可。
  • 余额:按小时扣费,余额跌破阈值会自动关机,团队用的仓库建议预留足够余额或开启提醒,别因为欠费让大家推不了代码。

七、优缺点

优点:

  • 按小时计费,可以先开 Nano 或 Mini 试装,确定方案后再升级配置,升级后 IP 不变;
  • 香港大陆优化线路对大陆团队访问友好,又不需要备案;
  • 系统盘和数据盘分离,重装不丢仓库。

缺点:

  • 系统盘固定 20GB,GitLab 必须额外买数据盘;
  • GitLab 按官方基线要 Standard,常开约 ¥316.8/月,比 Gitea 方案贵四倍左右;
  • 快照与数据盘快照要分开拍,备份流程需要自己理清。

八、适合谁

  • 个人或两三人的项目:Nano 跑 Gitea,常开约 ¥39.6/月。
  • 十人以内的小团队:Mini 跑 Gitea,约 ¥79.2/月,加一块数据盘放仓库。
  • 必须用 GitLab 全家桶:内存紧张模式起步 Air(约 ¥158.4/月),按官方基线是 Standard(约 ¥316.8/月);CI 任务建议另开按小时计费的机器,参考本站 YOOYUN 按小时跑 CI 构建机。
  • 只是想要一台云端开发环境而不是团队仓库:看 YOOYUN 按小时开云端开发机。

九、开通

想自建代码仓库,可以到 YOOYUN 官网 注册,套餐与区域在 云服务器页面 选择。快照、数据盘与备份的更多细节见本站 YOOYUN 快照、备份与数据盘;还在比较区域,回到 YOOYUN 怎么选。

说明:YOOYUN 价格、带宽、流量单价与规则来自其公开套餐接口和帮助中心(2026-11-05 上午查看);Gitea、GitLab 硬件要求来自各自官方文档同日版本。文中流量例子是本站假设,未做实机测试,不提供延迟和跑分数据,以控制台和账单为准。