10 块钱 VPS 搭私人 Git 仓库:1核2G 跑 Gitea 实测,常驻约 170MB,推 220MB 仓库也稳

代码放公共平台不太放心、又不想每月为私有仓库付费的话,一台年付十来美元的小 VPS 就能撑起自己的 Git 服务。我们在本站那台 DediRock 洛杉矶评测机(1 核 / 2GB / 30G SSD,Ubuntu 24.04)上装了 Gitea 单文件版,从下载到能打开网页不到半分钟,空闲时常驻内存约 172MB,放几个人用的私人仓库绰绰有余。下面是这次的实测数字和步骤。
先说结论
- 装起来很轻:Gitea 28.3.0 官方 Linux 二进制约 120MB,评测机下载用了 2.2 秒;SQLite 数据库、不装 Docker,执行
gitea web后约 9 秒网页就能访问。 - 内存占用友好:空闲常驻约 172MB;推完两个仓库、跑过几轮压测后涨到约 259MB。整机 2GB 内存,剩下的空间还能顺手放博客或监控。
- 日常浏览很快:一个 4MB、892 次提交的小仓库,首页约 0.11–0.25 秒、文件页约 0.09 秒、提交列表约 0.11–0.16 秒(本机回环访问,不含公网延迟)。
- 大仓库也能放:把 220MB、21162 次提交、556 个引用的 Redis 仓库整个镜像推上去用了 138 秒,完整克隆 67 秒,浅克隆(
--depth 1)只要 1.6 秒,页面照样能打开,只是提交列表要 0.3–0.5 秒。 - 适合个人和小团队:10 个并发连续刷小仓库首页约 13 次/秒,单人访问约 7.6 次/秒;自己和三五个同伴用很从容,不建议当成公开的代码托管站。
测试环境
| 项目 | 内容 |
|---|---|
| 机器 | DediRock 洛杉矶 Promo VPS Special LA(1 核 / 2GB / 30G SSD),同规格现售 Star LA |
| 系统 | Ubuntu 24.04.4 LTS,git 2.43.0 |
| Gitea | 28.3.0(官方下载站 version.json 当天显示的最新版),单文件二进制,SQLite,只监听 127.0.0.1,关闭内置 SSH 和注册 |
| 测试仓库 | 小仓库:tj/n(4MB、892 次提交、117 个引用);大仓库:redis/redis(220MB、21162 次提交、556 个引用),都是从 GitHub 克隆后用 git push --mirror 推进 Gitea |
| 页面压测 | ab 在同一台机器上回环访问 200 次,c=1 和 c=10;只测程序本身,不含公网延迟 |
| 同机负载 | 评测机同时在跑本站可用性监测和 fail2ban,测试期间监测没有中断 |
实测数字
| 项目 | 结果 |
|---|---|
| 下载二进制(约 120MB) | 2.2 秒 |
| 启动到网页可访问 | 约 9.1 秒 |
| 空闲常驻内存(RSS) | 约 172MB |
| 测试结束时常驻内存 | 约 259MB |
| 镜像推送小仓库(4MB / 117 个引用) | 47 秒 |
| 镜像推送 Redis 仓库(220MB / 556 个引用) | 138 秒 |
| 从 Gitea 完整克隆 小仓库 / Redis | 1.5 秒 / 67 秒 |
| 浅克隆 Redis(--depth 1) | 1.6 秒 |
| 小仓库首页压测 | c=1 约 7.6 次/秒(中位 108ms);c=10 约 13.1 次/秒(中位 746ms) |
| Redis 文件页压测 | c=1 约 5.6 次/秒(中位 158ms);c=10 约 9.0 次/秒(中位 1077ms) |
| 数据目录占用 | 推完 Redis 后约 225MB |
说明两点:镜像推送慢,主要花在服务端给每个分支和标签逐个处理推送钩子上,引用越多越慢,日常一次推几个提交基本是秒级;ab 报告里的“Failed requests”是因为 Gitea 每次返回的页面带不同的 CSRF 令牌、长度不一致,实际 200 次请求全部返回 200,没有出错。
十分钟装好的步骤
- 建用户和目录:
useradd -r -m -d /opt/gitea -s /bin/bash git,在/opt/gitea下建custom/conf、data、log。 - 下载二进制:从 Gitea 官方下载站取对应版本的
linux-amd64文件,chmod +x。 - 写配置:
custom/conf/app.ini里数据库用sqlite3,HTTP_ADDR设成 127.0.0.1,ROOT_URL写你的域名;自己用就把DISABLE_REGISTRATION设为 true。 - 启动并建管理员:以 git 用户运行
gitea web,再用gitea admin user create --admin建账号;长期用记得写成 systemd 服务。 - 套上 HTTPS:前面放 Nginx 或 Caddy 反代到 127.0.0.1:3000(我们测试用的是 3300),证书交给 Let's Encrypt。
- 守好 SSH 和备份:公网机器先装 fail2ban、换密钥登录,做法见 10 块钱 VPS 开机先守好 SSH;代码最好再异地备份一份,可以参考 restic 异地备份实测。
测试结束后我们已经停掉 Gitea、删掉测试用户和数据,评测机继续只跑监测。
这台 10 块钱的机器适合谁
如果你想要一个只属于自己的代码仓库、放放笔记和配置文件,或者给两三个人的小项目用,这类年付十来美元的 1核2G 洛杉矶小鸡很合适:Gitea 吃得不多,页面响应也快,剩下的内存还能顺手跑个博客或探针。仓库特别大、需要 CI 跑构建、或者想对外公开给很多人访问,就更适合多核大内存的机器。
我们在同一台评测机上还做过 10 块钱 VPS 能干什么和 Docker 搭 WordPress 的实测,三网延迟可以看 洛杉矶 VPS 回国延迟同场对比。
现在在售的同规格是 DediRock Promo VPS Star LA:1 核 / 2GB / 30G,年付 $11.88(2026-11-06 官网订购页价格,以结账页为准);纽约的 Star NY 同配置 $10.88/年。想多比几家,可以看 年付 10 美元档洛杉矶 VPS 横评和 黑五/双11 VPS 优惠汇总。
去下单 Promo VPS Star LA($11.88/年)
去下单 Promo VPS Star NY($10.88/年)
✈补货提醒 · Telegram 频道 @vpslu绿云、搬瓦工、DMIT、六六云 限量款一补货就推送,只发补货不刷屏订阅 →
微信扫一扫,打开后点右上角转发