VultrでForgejoをセルフホスティングする方法(2026年ガイド)
Forgejoはオープンソースのソフトウェア開発プラットフォームであり、Giteaのフォーク版です。これにより、協力的なコーディング環境をセルフホストできます。この詳細なガイドでは、開発者にとって最適なVPSプロバイダーの一つであるVultrにForgejoをインストール・設定する方法を紹介します。月額わずか6USDからのプランで、Vultrはあなたのセルフホスティングニーズに堅牢なインフラを提供します。
事前準備
始める前に以下を準備してください:
- Vultrアカウント。必要な場合はこちらから登録してください。
- Linuxコマンドラインの基本的な理解。
- サーバーインスタンスへのSSHアクセス。
ステップ1: Vultrインスタンスを作成
- Vultrアカウントにログインします。
- **Deploy Now(今すぐ展開)**をクリック。
- オペレーティングシステムを選択します。ForgejoにはUbuntu 22.04をおすすめします。
- サーバーのサイズを選択します。$6/月プランは小規模なプロジェクトに最適です。
- ユーザーの所在地に近いサーバーのロケーションを選びます。
- **Deploy Now(今すぐ展開)**をクリックし、インスタンスの準備が整うのを待ちます。
ステップ2: サーバーに接続
サーバーが起動したら、SSHを使って接続します。ターミナルを開き、次のコマンドを実行してください:
ssh root@your_server_ip
your_server_ipを実際のVultrインスタンスのIPアドレスに置き換えてください。
ステップ3: システムの準備
パッケージリストを更新し、アップグレードを行います:
sudo apt update
sudo apt upgrade -y
必要な依存パッケージをインストールします:
sudo apt install -y git curl build-essential
ステップ4: Dockerのインストール
DockerはForgejoを簡単に動かす最も簡単な方法です。次のコマンドでDockerをインストールします:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
ユーザーをDockerグループに追加します:
sudo usermod -aG docker $USER
グループの変更を適用するために、ログアウトして再度ログインしてください。
Dockerのインストール確認:
docker --version
ステップ5: Forgejoのセットアップ
次に、ForgejoのDockerイメージをプルしてコンテナを作成します:
docker run -d --name forgejo \
-p 3000:3000 \
-p 222:22 \
-v /srv/forgejo:/data \
forgejo/forgejo:latest
既存の環境に合わせてポート番号を変更しても構いません。ウェブアクセスのためのデフォルトポートは3000、SSHは222です。
これで、http://your_server_ip:3000にアクセスしてForgejoに接続できます。
ステップ6: Forgejoの設定
Forgejoにアクセスすると、最初のセットアップガイドが表示されます:
- データベースの設定:必要に応じてPostgreSQLやMySQLを使用。
- 管理者アカウントの作成:管理用のユーザーアカウントを作成。
- Webhooksと統合設定:CI/CDツールや他サービスとの連携のために必要なWebhooksを設定。
ステップ7: インストールのセキュリティ強化
Forgejoの設定後は、セキュリティ強化を検討してください。推奨されるベストプラクティスは以下の通り:
- SSLの有効化:Let’s Encryptを利用した無料SSL証明書の使用を検討してください。
- ファイアウォール設定:UFWを使用して必要なポート(HTTP、HTTPS、SSH)だけ開放。
- 定期バックアップ:バックアップを定期的に取り、安全な場所に保存してください。
VPSプロバイダー比較表
| プロバイダー | 月額料金 | RAM | CPU | ストレージ |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4GB | 2コア | 100GB |
| Hetzner Cloud | 4.15 EUR | 2GB | 1コア | 20GB |
| DigitalOcean | 6 USD | 1GB | 1コア | 25GB |
| Vultr | 6 USD | 1GB | 1コア | 25GB |
| Linode | 5 USD | 2GB | 1コア | 50GB |
詳しいVPS比較についてはこちらのリンクを参照してください。
よくある質問(FAQs)
Forgejoは何に使うのですか?
Forgejoはセルフホスト型のGitサービスであり、開発者がコードリポジトリを管理するための協力的なプラットフォームを提供します。バージョン管理、プロジェクト管理、CI/CDパイプラインとの連携ツールを備えており、チームや個人が自分のプロジェクトを安全にホストしながら、コードやワークフローのコントロールを維持できます。Forgejoはパフォーマンスとユーザー体験に重点を置いており、小規模から大規模な開発チームまで幅広く適用可能です。
Dockerを使ったForgejoのインストールはどれほど簡単ですか?
Dockerを使ったForgejoのインストールは、展開プロセスを大幅に簡素化します。Dockerコンテナを使えば、アプリケーションとその依存関係をパッケージ化でき、さまざまな環境間での一貫性を確保します。必要なライブラリや依存関係を手動でインストールする必要はなく、すべてが隔離されたコンテナ内で動作します。これにより、インストールのスピードアップと、アップデートやロールバックの管理も容易になります。
Vultr以外のVPSプロバイダーにForgejoをインストールできますか?
はい、もちろん可能です。基本的なセットアップ手順はほぼ同じであり、サーバーがUbuntuなどの互換性のあるOSを動かしていれば問題ありません。Contabo、Hetzner、DigitalOcean、Linodeといったその他のプロバイダーも、Forgejoのようなセルフホスティングアプリケーションに適したお手頃なプランを提供しています。インストールをスムーズに進めるためには、最小システム要件を満たし、Dockerをインストールしておく必要があります。
このガイドを参考にして、Vultr上でForgejoのセルフホスティングを始め、パーソナライズされたコーディングプラットフォームのメリットを享受してください。良いコーディングを!