把程式碼託管在別人的平台上,意味著他們的規則、他們的當機、他們用您的儲存庫訓練 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 伺服器即上線。
評論
目前還沒有評論。歡迎成為第一位。