Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

ContaboでForgejoをセルフホストする方法(2026年ガイド)

このガイドは、開発者やホームラボ愛好者向けに、ContaboでForgejoをセルフホストするためのステップバイステップの方法を提供します。

Forgejoは、開発者がコードリポジトリを効率的に管理できる人気のオープンソースセルフホスト型Gitサービスです。このガイドでは、Contabo VPSにForgejoをインストールし、構成する方法を紹介します。サーバーのパフォーマンスを最大限に引き出しながら、安全性も確保します。

なぜContaboをセルフホスティングに選ぶのか?

Contaboは競争力のある価格設定と堅牢なインフラを提供しており、Forgejoのようなアプリケーションのセルフホスティングに魅力的な選択肢です。以下は、いくつかの人気VPSプロバイダーの比較表です。

プロバイダー価格(EUR/USD)特徴パフォーマンス
Contabo VPS5.99 EUR/月SSDストレージ、高帯域幅
Hetzner Cloud4.15 EUR/月信頼性の高いパフォーマンス、設定簡単ミディアム
DigitalOcean6 USD/月シンプルなインターフェース、拡張可能なオプション
Vultr6 USD/月多数のサーバーロケーション、ユーザーフレンドリー
Linode(Akamai)5 USD/月優れたサポート、迅速なストレージ

詳しい比較については、full VPS comparison をご覧ください。

前提条件

始める前に次のものを用意しましょう。

  1. 少なくとも2 GBのRAMを搭載したContabo VPS(推奨)
  2. SSHとコマンドラインの基本知識
  3. Forgejoインスタンスに接続するためのドメイン名(任意)

ステップ1:Contabo VPSの設定

  1. Contabo VPSにログイン:

    • SSHを使って接続します:
      ssh root@your_vps_ip
  2. システムを更新:

    apt update && apt upgrade -y
  3. 必須パッケージをインストール:

    apt install curl git -y

ステップ2:Dockerのインストール

ForgejoはDockerを使って効率良く動作します。以下の手順でDockerをインストールしましょう。

  1. Dockerをインストール:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. Dockerグループにユーザーを追加(root以外のユーザーの場合):

    usermod -aG docker $USER
  3. Dockerのインストール確認:

    docker --version

ステップ3:Dockerを使ったForgejoのデプロイ

  1. Dockerネットワークを作成:

    docker network create forgejo
  2. Forgejo用のデータディレクトリを作成:

    mkdir -p /opt/forgejo/{data,logs}
  3. docker-compose.ymlファイルを作成:

    nano /opt/forgejo/docker-compose.yml

    docker-compose.ymlに以下の内容を追加します。

    version: '3'
    
    services:
      forgejo:
        image: forgejo/forgejo:latest
        restart: always
        networks:
          - forgejo
        ports:
          - "3000:3000" # Forgejoウェブインターフェース
        volumes:
          - ./data:/data
          - ./logs:/logs
        environment:
          - SECRET_KEY_BASE=your_secret_key_base
          - APP_URL=http://your_domain_or_ip:3000

    your_secret_key_baseは、以下のコマンドで生成した安全なキーに置き換えます。

    openssl rand -hex 32

ステップ4:Forgejoを起動

  1. Forgejoのディレクトリに移動:

    cd /opt/forgejo
  2. Forgejoコンテナを起動:

    docker-compose up -d
  3. 正常に起動しているかログを確認:

    docker-compose logs -f

ステップ5:Forgejoへのアクセス

  1. ウェブブラウザを開いて次のURLにアクセス:

    http://your_domain_or_ip:3000
  2. Forgejoのセットアップページが表示されるので、指示に従い管理者アカウントを作成します。

よくある質問(FAQs)

Contaboでセルフホスティングする場合、Forgejoはどの程度安全ですか?

ContaboでForgejoをセルフホストすることは、適切なセキュリティ対策を取れば比較的安全です。常に強力なシークレットキーを使用し、HTTPSを有効にしてください。SSL終端にはNginxのようなリバースプロキシを利用できます。さらに、DockerイメージとForgejoアプリケーションを定期的に更新し、脆弱性を修正しましょう。

Forgejoを使用する主な利点は何ですか?

Forgejoは、リポジトリ管理、課題追跡、CI/CDとの統合など、ユーザーフレンドリーなインターフェースを提供します。セルフホスティングの利点は、データやリポジトリに対して完全なコントロールを持てる点にあり、プライバシーやセキュリティを重視する開発者にとって重要です。

Forgejoのデータをバックアップするにはどうすれば良いですか?

Forgejoのデータをバックアップすることは重要です。Dockerを使っているため、データディレクトリのtarballを作るのが簡単です。以下のコマンドを実行します。

tar -czvf forgejo_backup.tar.gz /opt/forgejo/data

また、cronジョブを使った自動バックアップも検討しましょう。

このガイドに従えば、Contabo VPS上にForgejoを問題なくセットアップできるはずです。さらにセルフホスト型ソリューションを探している場合は、r/selfhostedのサブレディットや、awesome-selfhostedのGitHubリポジトリで追加リソースを確認してください。ハッピーホスティング!