把代码托管在别人的平台上,意味着他们的规则、他们的宕机、他们用你的仓库训练 AI,以及账号被标记时他们说了算。Gitea 是一个轻量的自托管 Git 平台——仓库、议题、拉取请求、维基、Webhook——跑在你掌控的服务器上。它足够小、随处可跑,用 Docker 快速搭建,而且你可以用加密货币付款、无需 KYC。
Gitea 需要什么
- 一个专用 IPv4、一个域名和 HTTPS。 你通过
https://git.yourdomain.com或 git SSH 克隆,所以需要域名、有效 TLS 和入站端口——专用 IP 套餐。NAT 套餐不接受入站。Nano-IP 或 Small-IP 绰绰有余。 - 按仓库大小的适中磁盘。 Gitea 本身极小;磁盘保存你的 Git 历史和产物。
- 极轻的 RAM/CPU。 Gitea 用 Go 编写,在小实例上运行自如。
部署(Ubuntu 24.04,Docker)
# docker-compose.yml — Gitea + PostgreSQL (SSH git on host 2222, web behind TLS proxy)
services:
server:
image: gitea/gitea:latest
restart: always
environment:
GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: db:5432
GITEA__database__NAME: gitea
GITEA__database__USER: gitea
GITEA__database__PASSWD: change-me-strong
volumes: ["/srv/gitea:/data"]
ports:
- "127.0.0.1:3000:3000" # web (proxied by Caddy)
- "2222:22" # git over SSH
depends_on: [db]
db:
image: postgres:16-alpine
restart: always
environment:
POSTGRES_USER: gitea
POSTGRES_PASSWORD: change-me-strong
POSTGRES_DB: gitea
volumes: ["/srv/gitea-db:/var/lib/postgresql/data"]
在网页界面前放一个 TLS 反向代理:
# TLS + reverse proxy (dedicated IPv4 + domain + inbound 443); git SSH stays on 2222
apt install -y caddy
echo 'git.yourdomain.com { reverse_proxy 127.0.0.1:3000 }' > /etc/caddy/Caddyfile
systemctl restart caddy && ufw allow 80,443,2222/tcp
打开 https://git.yourdomain.com,完成首次设置,添加你的 SSH 密钥,推送第一个仓库——属于你的托管。
让它属于你
- 议题、拉取请求、维基、发布——你期待的工作流,自托管。
- Webhook + Actions:推送时触发自托管 CI 运行器(见下方运行器指南)。
- 组织和细粒度访问——没有席位费,无限私有仓库。
- 把 Postgres 放在 localhost;只暴露 443(网页)和你的 git-SSH 端口。
为什么选择 EQVPS 做 Gitea
- 专用 IPv4 每月 $8 起,域名 + HTTPS 友好,所有端口,自助反向 DNS。
- 欧盟地点(德国、芬兰)——干净的路由、真正的数据保护法。
- 无需 KYC、加密货币付款。 用邮箱注册、用 USDC/USDT 付款——很适合始终属于你的代码。
- 约 60 秒拿到 root、NVMe。 拉起这套服务、加上 Caddy,你的私有 Git 服务器即上线。
评论
暂无评论。来做第一个吧。