EQVPS

VPS で Gitea をセルフホスト:自分だけのプライベート Git サーバー

2026年9月3日 · 1 分で読める · EQVPS Team

コードを他社のプラットフォームでホストするとは、相手のルール、相手の障害、相手による自分のリポジトリでの AI 学習、そしてアカウントがフラグされたときの相手の判断を受け入れることです。Gitea は軽量なセルフホスト Git フォージ——リポジトリ、Issue、プルリクエスト、Wiki、Webhook——で、自分が管理するサーバー上で動きます。どこでも動くほど小さく、Docker で素早く構築でき、サーバー代は暗号通貨で KYC なしに払えます。

Gitea に必要なもの

セットアップ(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——自分が所有するホスティングです。

自分のものにする

Gitea に EQVPS を選ぶ理由

セルフホストの CI ランナーを追加 → · 匿名 VPS ホスティングとは →

FAQ

なぜ GitHub でなく Gitea をセルフホストするのか?

Gitea は軽量な Git フォージ——リポジトリ、Issue、プルリクエスト、Wiki、Webhook——で、自分が管理するサーバー上で完結して動きます。コードはモデル学習に使われず、リポジトリを第三者に削除されることもなく、席数や非公開リポジトリの上限もありません。サーバー代は身分証なしに暗号通貨で払えます。

セルフホストの CI ランナーとどう違う?

Gitea はリポジトリそのもの(フォージ)をホストし、CI ランナーはビルドジョブを実行するだけです。相性が良く、Gitea が Webhook を発火し、ランナーがビルドします。CI が目的なら下記のランナー案内を——本記事は Git リポジトリのホスティングについてです。

Gitea にはどのプランとリソースが必要?

Gitea は軽さで有名で、小さなマシンでも快適に動きます。Nano-IP か Small-IP(専用 IPv4)で個人や小チームのフォージには十分;ディスクはリポジトリサイズに合わせます。Web UI と git-over-SSH に受信で到達させるため専用 IP が必要です。

専用 IP とドメインは必要?

はい。https://git.yourdomain.com または git SSH でクローンするので、ドメイン・有効な TLS・受信ポートが必要です——つまり専用 IPv4 プランです。当社の NAT プランは受信を受け付けません。リバースプロキシ(Caddy)が自動 HTTPS を提供し、git SSH は別ポートで動きます。

身分証やカードを求めますか?

いいえ。登録はメール、支払いは USDC または USDT。書類なし、カードなし、KYC なし。

← ブログに戻るプランと価格を見る →

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。