OVH VPSにDiscourseをインストールする方法

皆さん、こんにちは。

しばらくの間、VPSにDiscourseをセットアップするのに苦労しましたが、OVH VPSにDiscourseをインストールするのに役立つ簡単なステップバイステップガイドを共有することにしました。

私の場合は、以下を使用しています。

  • OVH VPS

  • ドメイン名

  • プロフェッショナルメール(OVH Email Pro)

:warning:注意:私はサーバー構成のエキスパートではありません。間違いや改善点に気づいた場合は、遠慮なくお知らせください。


ステップ0 – 前提条件

OVHから以下の製品が必要です。

  • VPS(購入時に以下のオプションを選択):

    • ターゲットオーディエンスの国にあるデータセンターを選択してください(推奨)。

    • オペレーティングシステム:Debian 12

  • ドメイン名

  • メール(OVH Email Pro)

注意: 受信する2つの重要なOVHメールを読んでください。

追加ツールとアカウント:

  • (オプション)MaxMind – 追加のセキュリティのため:

    • アカウントを作成します: MaxMind Signup

    • Manage License Keys > Generate new license key に移動します(IDとキーの両方を保存します。キーは再度表示されません)。

  • PuTTY(このガイドで使用するSSHクライアント):Download PuTTY


ステップ1 – OVHサービスの設定

  1. ドメイン → VPS

    • 移動先:Web Cloud > Domain Names > yourdomain.com > DNS Zone

    • Aレコードについて、ターゲットをVPSのIPv4アドレスに置き換えます。

  2. ドメイン → Email Pro

    • 移動先:Web Cloud > Email Pro > Associated Domains

    • 購入したドメインを追加します。

  3. メールの作成

    • 移動先:Web Cloud > Email Pro > Email Accounts

    • 新しいメールアドレスを作成します(例:contact@yourdomain.com)。


ステップ2 – VPSセットアップ

  1. SSHで接続

    • PuTTYを開きます

    • ホスト名:VPSのIPv4

    • ポート:22

    • コンソールで: メールで送信されたユーザー名とパスワードでログインします。

  2. サーバーの保護

    • パスワードを変更します。

    • SSHポートを変更します(推奨):
      sudo vi /etc/ssh/sshd_config

    • 「Port」という行を見つけます(矢印キーを使用)。

    • #を削除し、ポート番号を(iを押して挿入)49152から65535の間で置き換えます。

      保存して終了します(Esc > :wq)

  3. 依存関係のインストール(Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

  4. Discourseのインストール
    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse
    chmod 700 containers

  5. セットアップスクリプトの実行
    sudo ./discourse-setup

    プロンプトに入力します:

    1. ホスト名: ドメイン(例:yourdomain.com
    2. 管理者メール: 個人のメールアドレス
    3. SMTPサーバーアドレス: OVHクライアントエリア → Email Proで確認します(例:proX.mail.ovh.net
    4. SMTPポート: 587
    5. SMTPユーザー名: 先ほど作成したメールアドレス(例:contact@yourdomain.com)
    6. SMTPパスワード: そのメールアカウントのパスワード
    7. 通知メール: SMTPユーザー名と同じ
    8. Let’s Encryptメール: 個人のメールアドレス(推奨)
    9. MaxMindアカウントID: MaxMindアカウントから
    10. MaxMindキー: 生成したライセンスキー
  6. SMTP設定の微調整
    sudo nano containers/app.yml

    SMTPセクションまでスクロールします。

    1. 以下のように編集します:

      • SMTPドメイン: SMTPホスト名と同じ

      • SMTP認証: 「plain」を「login」に置き換えます

      • STARTTLSを有効にする: 行の前の#を削除します

      保存して終了します(Ctrl + O、Enter、Ctrl + X)。

  7. アプリの再構築
    sudo ./launcher rebuild app


ステップ3 – 最終テスト

メール送信が機能するか確認します:

sudo ./discourse-doctor

  • テストメッセージを受信するテストメールアドレスを入力します。

すべてがうまくいけば、これでウェブサイト https://yourdomain.com から直接Discourseのセットアップを完了できます。

Murffy

「いいね!」 4

OVHのメールはトランザクションメールサービスですか?ざっと検索した限りではトランザクションメールサービスであるという情報は見つかりませんでしたが、そうではないのでしょうか?

素晴らしい、OVHのドキュメントが必要でした。OVHは私のお気に入りのプロバイダーの1つです。ドメイン名を購入すると、無料のメールアドレスが付属してくるのが気に入っています(Discourseの設定でメールアドレスをテストしたことはありませんが、後で試してここに報告するかもしれません)。

@murffy ところで、OVH VPSにDockerとDiscourseのみが搭載されている場合、ドキュメントにファイアウォール設定(iptables/ufw)を含めることで、アマチュアにとってさらにプラグアンドプレイのドキュメントにすることができますか?

これを行うことはお勧めしません。
これはトランザクションメールサービスではなく、スパムの疑いでOVHから自動的にブロックされる可能性が高いです。
私はしばらくの間Discourseのために無料のOVHメールを使用していましたが、それは悪い考えでした。代わりに適切なメール送信サービスを探すことをお勧めします。 :slightly_smiling_face:

「いいね!」 1

OVHに連絡したところ、以下の返信がありました。200〜500通/週のメールでDKIM/SPF、公式ヘッダー、配信停止ボタンを使用しても、スパムと見なされないようにするには、彼らにそれ以上のことを要求するのは無理です。

OVHからのアップデート=1時間あたり200通のメール。無料メールとしては良い制限ですね。スパムを回避するための提案は以下の通りです。

  • 件名に3つ以上の単語を大文字で記載すること。
  • 件名がない、または本文がないこと。
  • メールに1MBを超える大きな画像が1つだけと少量の単語、または多数の画像と少量のテキストが含まれていること。
  • 件名またはメールの冒頭にある特定のキーワード:「こんにちは」、「無料」、「購入」、「購入中」など。
  • メールに空白が70%以上含まれていること(SPACEキーまたはENTERキーの過剰な使用)。
  • メールに使用されているフォントが大きすぎること。
  • フォントの色と背景色が同一で、テキストが読めないこと。
  • メール内のリンクが間違っていること。
  • URLが安全でない(例:URLがhttp://しか存在しないのにhttps://と宣言されている)か、ハッキングされた、または悪意のあるサイトにリンクしていること。
  • メールにポルノグラフィックまたは類似の用語が含まれていること。
  • メールに実行可能ファイル(EXE、BAT、PIF、XML、XLSX、またはマクロを含むドキュメント)が含まれていること(zip圧縮されていても)。
  • メーリングリストに適したシステムを使用していないにもかかわらず、受信者がBCCのみ、または主に記載されていること。
「いいね!」 1

ヒント: 6K ~ 200 日