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

guide

VPSでDiscourseをセルフホストする方法(完全ガイド)

VPSでDiscourseをセルフホストする手順を学びましょう。このガイドでは、インストール、設定、スムーズな運用のためのベストプラクティスについて詳しく解説しています。

Discourseは、コミュニティや組織のために設計された強力なオープンソースのディスカッションプラットフォームです。VPSにDiscourseをセルフホストすることで、よりコントロールと柔軟性を持つことができます。このガイドでは、Dockerを使ったDiscourseのインストール手順、必要な前提条件、設定方法、トラブルシューティングのコツについて説明します。

適切なVPSプロバイダーの選び方

Discourseをセルフホストする前に、適したVPSプロバイダーを選ぶ必要があります。以下は、いくつかの人気のVPSプロバイダーの比較です。

プロバイダー価格(EUR/USD)主要な特徴
Contabo VPS5.99 EUR/月大容量ディスク、SSD、スケーラブルなリソース
Hetzner Cloud4.15 EUR/月手頃な価格、良好なパフォーマンス
DigitalOcean6 USD/月シンプルな管理インターフェース、堅牢なAPI
Vultr6 USD/月高速展開、グローバルな低遅延データセンター
Linode (Akamai)5 USD/月信頼性の高いサービス、充実した教育リソース

より詳しい比較は、full VPS comparisonで確認できます。

必要な前提条件

  1. VPSプランの選択:このガイドでは、最適なパフォーマンスのために最低でもRAM 2GBのミニマム設定を推奨します。
  2. OS:Ubuntu 20.04以降を推奨します。
  3. ドメイン名:VPSのIPアドレスを指すドメイン名を設定し、アクセスを容易にします。
  4. VPSへのアクセス:SSHでサーバーにアクセスできる必要があります。

DockerとDocker Composeのインストール

DiscourseはDocker上で動作しているため、最初にインストールが必要です。以下の手順に従ってください。

  1. VPSにSSH接続

    ssh root@your_vps_ip
  2. パッケージリストを更新

    sudo apt update
  3. Dockerをインストール

    sudo apt install docker.io
  4. Dockerを有効化して起動

    sudo systemctl enable docker
    sudo systemctl start docker
  5. Docker Composeをインストール

    sudo apt install docker-compose

Discourseのインストール

DockerとDocker Composeがインストールできたら、Discourseのセットアップを進めます。

  1. Discourseディレクトリの作成

    sudo mkdir /var/discourse
    cd /var/discourse
  2. DiscourseのGitHubリポジトリをクローン

    sudo git clone https://github.com/discourse/discourse_docker.git .
  3. セットアップスクリプトの実行

    sudo ./discourse-setup

    このスクリプトは、メールアドレスやドメイン名などの入力を促します。正確に入力してください。

  4. メール設定の構成:SMTPサーバーを利用する場合は、プロンプトに従って設定してください。SendGridやMailgunなどのサービスが利用可能です。

Discourseの起動

設定が完了したら、Discourseを起動します。

sudo ./launcher bootstrap app
sudo ./launcher start app

Discourseインスタンスへのアクセス方法

ブラウザを開き、http://yourdomain.comにアクセスします。Discourseのセットアップ画面が表示され、管理者アカウントの作成やフォーラムの設定を始めることができます。

よくある質問

1. Discourseのセルフホスティングに推奨されるVPSの仕様は何ですか?

最適なパフォーマンスのためには、RAMが最低2GB以上のVPSと、モダンなマルチコアCPUの導入を推奨します。Discourseはリソースをかなり消費し、特に複数のユーザーがいる場合は注意が必要です。また、データアクセスの高速化のためにSSDストレージを選ぶと良いでしょう。大きなトラフィックを見込む場合は、より多くのリソースを持つVPSへのアップグレードを検討してください。 HetznerContaboなど、多くのプロバイダーが必要な仕様に対してコストパフォーマンスに優れた選択肢を提供しています。

2. インストール中に問題が発生した場合はどうすればよいですか?

Discourseインストール中によくある問題は、ネットワークの接続不良、ドメイン設定の誤り、またはDockerの問題です。まずは、サーバーのファイアウォール設定を確認し、必要なポート(80や443)が開いているか確認します。また、次のコマンドでログを確認しましょう。

sudo ./launcher logs app

これにより、何が原因で失敗しているかの詳細情報が得られます。必要に応じて、Discourse Metaコミュニティでサポートを受けてください。

3. Discourseをセキュアに保つにはどうすればよいですか?

Discourseのセキュリティを向上させるためには、HTTPSの設定を行う必要があります。Let’s Encryptを利用して無料のSSL証明書を取得しましょう。Discourseのセットアップ中に、メールアドレスとドメインを入力していれば、自動的にLet’s Encryptの設定が行われます。また、Discourseを常に最新の状態に保つことも重要です。更新にはセキュリティパッチが含まれることが多いためです。


このガイドを参考にすれば、あなたのVPS上に完全に機能するDiscourseインスタンスを構築できます。さらに高度な運用やセルフホストツールについては、r/selfhostedawesome-selfhostedリストも活用してください。ハッピーセルフホスティング!