はじめに
Forgejoは、Gitサービス提供者のセルフホスト型代替ソフトウェアであり、開発者がリポジトリを簡単に管理できるようにします。本ガイドでは、主要なVPSプロバイダーの一つであるDigitalOcean上にForgejoをセルフホストする手順をご案内します。ホームラボの管理やオープンソースアプリケーションの実験をしたい方も、必要なすべての情報を網羅しています。
前提条件
インストール作業を始める前に、以下の条件を満たしていることを確認してください。
- DigitalOceanのアカウントを作成してください。こちらからサインアップできます。
- コマンドラインインターフェース(CLI)の基本的な知識。
- Unix系OSを動かしているコンピューター、またはSSHでVPSにアクセスできる環境。
- 最低1GBのRAMがあるDigitalOceanのドロップレット。
適切なドロップレットの選択
Forgejoをホスティングするために、次のDigitalOceanのドロップレット構成を検討してください。
| プラン | 月額料金 | CPU | RAM | ストレージ |
|---|---|---|---|---|
| Basic Droplet (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Standard Droplet (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| 最適化されたDroplet | 15 USD | 1 | 2GB | 50GB SSD |
Forgejoがスムーズに動作するためには、少なくともBasic Dropletをおすすめします。より高性能を求める場合は、次の階層が適しています。
VPSのセットアップ
-
ドロップレットの作成:DigitalOceanアカウントにログインし、希望の構成に基づいて新しいドロップレットを作成します。
-
VPSへのアクセス:ターミナルから
sshを使ってドロップレットに接続します。ssh root@your_droplet_ip
Dockerのインストール
ForgejoはDockerコンテナ内で動作します。以下のコマンドでDockerをインストールしてください。
-
システムの更新:
apt update && apt upgrade -y -
必要なパッケージのインストール:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
DockerのGPGキーとリポジトリを追加:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Dockerのインストール:
apt update apt install docker-ce -y -
インストールの確認:
docker --version
Forgejoの実行
-
ForgejoのDockerイメージをプル:
docker pull forgejo/forgejo:latest -
コンテナの作成:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Forgejoへのアクセス:コンテナが稼働している状態で、Webブラウザから
http://your_droplet_ip:3000にアクセスしてください。
Forgejoの設定
- 初期設定:画面の指示に従って管理者アカウントを設定し、システム設定を行います。
- リポジトリ管理:アカウント設定後、リポジトリの作成と管理を開始できます。
セキュリティ強化
Forgejoのセキュリティを向上させるために、次の対策を検討してください。
-
ファイアウォールの設定:UFWをインストールして設定します。
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
SSL/TLSの利用:SSL証明書を取得して、インスタンスのセキュリティを強化します。無料のLet’s Encryptも利用可能です。
FAQ
Q:Forgejoとは何ですか?
A:Forgejoはセルフホスト型のソフトウェア開発プラットフォームで、Gitリポジトリの管理を提供します。ユーザーは自身のコードをホスティングし、チームメンバーと協力し、データを完全にコントロールできます。商用サービスのGitHubやGitLabの良い代替手段であり、特にオープンソースを求める開発者に最適です。
Q:DigitalOceanでForgejoをセットアップするのにどのくらい時間がかかりますか?
A:慣れている場合は約30分程度です。時間の大部分はVPSのプロビジョニング、Dockerのインストール、Forgejoの設定に費やされます。最初のセットアップが完了すれば、すぐにでも使い始めることができます。
Q:他のVPSプロバイダーでもForgejoをホスティングできますか?
A:はい、Hetzner、Contabo、Linodeなどの他のVPSプロバイダーでもホスティング可能です。インストール手順は類似していますが、Forgejoの要件を満たしているか確認してください。また、VPS選びでは料金とパフォーマンスも考慮しましょう。詳細な比較はこちらのVPS比較をご覧ください。
まとめ
DigitalOcean上でForgejoをセルフホストすることで、開発者はリポジトリを完全に管理しながら、堅牢なプラットフォームの恩恵を享受できます。このガイドは、あなたのVPS上でForgejoを稼働させるための基盤を提供し、ソフトウェア開発の成功をサポートします。コーディングをお楽しみください!