コードを他社のプラットフォームでホストするとは、相手のルール、相手の障害、相手による自分のリポジトリでの AI 学習、そしてアカウントがフラグされたときの相手の判断を受け入れることです。Gitea は軽量なセルフホスト Git フォージ——リポジトリ、Issue、プルリクエスト、Wiki、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"]
Web UI の前段に 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 鍵を追加して最初のリポジトリを push——自分が所有するホスティングです。
自分のものにする
- Issue、プルリクエスト、Wiki、リリース——期待どおりのワークフローを、セルフホストで。
- Webhook + Actions:push でセルフホストの CI ランナーを発火(下記のランナー案内を参照)。
- 組織ときめ細かなアクセス——席課金なし、非公開リポジトリ無制限。
- Postgres を localhost に;443(Web)と git-SSH ポートのみ公開します。
Gitea に EQVPS を選ぶ理由
- 月 $8 からの専用 IPv4、ドメイン + HTTPS 対応、全ポート、セルフサービス rDNS。
- EU ロケーション(ドイツ、フィンランド)——クリーンな経路、実効的なデータ保護法。
- KYC なし、暗号通貨で支払い。 登録はメール、支払いは USDC/USDT——自分のものであり続けるコードにふさわしい。
- 約 60 秒で root、NVMe。 スタックを起動し Caddy を置けば、プライベート Git サーバーが稼働します。
コメント
まだコメントはありません。最初になりましょう。