Plesk(Ubuntu 18.04 LTS) への Discourse のインストール

こんにちは皆さん、

Plesk Onyx(Ubuntu 14.04)のインストールチュートリアルに従いましたが、多くの問題に直面しました。

現在、私の Plesk 環境ではすべてが正常に動作するようになったため、新しいチュートリアル(Plesk メールサーバーを使用したメール設定)を作成することにしました。

1. Plesk でのオプション設定

2. Docker のインストール

3. Discourse のインストール

次に、Plesk でホストされているサーバーへの SSH アクセスが必要です。
私の例データ:
ドメイン: forum.domain.tld
E メール: mail@domain.tld
E メール: password123

  • Git をダウンロードします。

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • 次に、セットアップスクリプトを編集する必要があります。

    nano discourse-setup

  • 以下までスクロールします。

  • 以下のように変更します。

  • STRG+X で終了し、Y と入力して Enter を押してファイルを保存します。

  • セットアップを実行します。

    ./discourse-setup

  • いくつかの質問に答えます。

    Discourse のホスト名?[discourse.example.com]: forum.domain.tld
    管理者アカウントのメールアドレス?[me@example.com,you@example.com]: mail@domain.tld
    SMTP サーバーアドレス?[smtp.example.com]: Plesk (はい、行に Plesk と入力してください)
    SMTP ポート?[587]: 25 (Plesk のメールサーバーのポートは 25 です)
    SMTP ユーザー名?[user@example.com]: mail@domain.tld
    SMTP パスワード?[pa$$word]: password123
    Let's Encrypt アカウントのメールアドレス?(スキップするには Enter を押してください)[me@example.com]: (スキップするには Enter を押してください)

  • しばらく時間がかかります。コマンドラインに戻ってくるまで待ちます。Docker コンテナの起動に失敗しますが、問題ありません。次に、app.yml を変更して Plesk と連携できるようにします。

    nano containers/app.yml

  • ポートを変更し、2 行をコメントアウトします。変更前:

  • 変更後:

  • STRG+X で終了し、Y と入力して Enter を押してファイルを保存します。

  • コンテナを再構築する時が来ました。

    ./launcher rebuild app

  1. Docker エミュレーション内の hosts ファイルを変更します。
  • 次に、hosts ファイルを変更して、Discourse が Plesk メールサーバーを使用できるようにします。Docker コンテナに入室します。

    ./launcher enter app

  • コマンドラインが戻るまで待ちます。次に、nano をインストールします。

    apt-get install nano

  • hosts ファイルを変更します。

    nano /etc/hosts

  • 最後の行を追加します。
  • STRG+X で終了し、Y と入力して Enter を押してファイルを保存します。
  • コンテナから退出します。

    exit

  1. Plesk のプロキシ設定を変更します。

誰かの助けになれば幸いです。

ドイツから挨拶を申し上げます。

PS: Google 翻訳に感謝します :smiley:

@Vault1337 動かすことができません。お手伝いいただければ幸いです。ありがとうございます。

こんにちは!

まだ以下の警告が表示されます:
“WARNING:: このサーバーは discourse.domain.com:443 からアクセスできないようです”

discourse-setup でポートの確認を変更し、ファイアウォールで 8060 と 9443 を開放してもです。

サブドメインの discourse.agoraludica.eu はインターネットからアクセス可能です。

IP のホワイトリスト設定のようなものはありますか?

現在、Ubuntu 20 で Plesk Obsidian を使用しており、Discourse を他の Web アプリケーション alongside して動作させるために調整する必要がある設定は、ポート 80 を別のポート(私の場合は 8060)へリダイレクトするプロキシルールを追加することだけです。もちろん、app.yml 内でのポート 8060 → 80 および 9443 → 443 へのリダイレクト設定も必要です。
また、SSL 証明書は追加の操作なしで自動的に更新されます。
以前よりもはるかにシンプルになりました。

app.yml を自分で編集し、

./launcher rebuild app

を実行する必要があります。
Discourse-setup は標準インストールでのみ機能します。

これらの行は、Discourse にプロキシサーバーのアドレスを無視させ、リクエストを送信した実際のコンピューターのアドレスを報告させるものです。

Let’s Encrypt の問題は、そのリクエストを Discourse ではなく、リバースプロキシが実行している Let’s Encrypt クライアントに渡す必要があるためです。おそらく、/well-known リクエスト自体を処理するように設定を追加できるでしょう。あなたの友人の W さんが、それを解決する手助けをしてくれるかもしれません。

こんにちは、

ホストの Docker サービスを再起動してネットワークブリッジの再構築を強制することで、この問題は解決しました。

こんにちは

残念ながら、アクティベーション用のメールが届きません。
Outlook ですべてのメール設定を使用すると正常に動作しますが、同じ設定を使用しても何も受信できません。

指示された通り正確に行いましたが、ログにはメールデータすら記録されていません。
この問題に直面している方は他にもいますか?

Ubuntu 20.X と Plesk 18.X のアップデートはありますか?古いハウツーではうまくいきません。

更新した返信がお役に立てば幸いです。

それをインストールするのを手伝ってもらえませんか?うまくいきません。

VPSプロバイダーの設定やOSの設定が、私の環境とは異なり、Discourseを動作させるために追加の設定が必要な可能性があります。

フォーラムでのサポートは可能ですが、それ以外の方法や、個人的な仕事の依頼には対応できません。また、私はDiscourse、Linux、Pleskの専門家ではないことをご理解ください。

フォーラムでさらに詳しいサポートが必要な場合は、以下の情報を提供してください。

  1. Discourseはインストールされていますか?

  2. 最初のトピックに記載されている内容を適用しましたか?この情報は古い可能性があります。前述の通り、私の場合はDiscourseを動作させるためにほとんど何もする必要がありませんでした。

  3. URLを開いたときにフォーラムに表示されるエラーメッセージは何ですか?公開されているURLであれば共有できますか?

  4. Pleskでドメインのnginx/dockerプロキシ情報を教えていただけますか?

  5. Discourseコンテナは実行中ですか?

その他、有用と思われる情報があれば、どんなことでも提供してください。

DCなどで助けてほしいのですが

申し訳ありませんが、何のことかさっぱりわかりません。

私も初めて Discourse をインストールしたとき(しかも Plesk で、サポートされていないインストールでした)は苦労したので、あなたが苦労していることは理解できます。

ここでも、結果として得られる情報が他の人々にも役立つ可能性があるため、あなたを助ける用意はありますが、他のみんな(そしてあなた自身)のために、実際に行ったこと、何がうまくいかないのか、エラーメッセージがあるかどうかなど、もっと詳しい情報を提供する必要があります… 前のメッセージを確認してください。

これらの簡単なガイドラインに従えない場合、ここにいる誰もあなたを助けることはできませんし、助けようとも思わないでしょう。

返信を書くのに時間をかけて、できるだけ正確に記述してください。