WordPressサイトをDiscourseフォーラムに接続する方法

サポートチーム各位、

Discourse フォーラムソフトウェアに興味があり、詳細を知りたいと考えています。

  1. 私たちは Windows および Linux 環境で WordPress ウェブサイトも利用しています。Discourse フォーラムソフトウェアを WordPress ウェブサイトと連携・統合して使用する可能性、また単一のログイン機構を含めた利用方法について詳しく教えていただけますでしょうか。WordPress サイトを Discourse フォーラムに接続する方法はどのようなものですか?
  2. discourse.org」にある「discourse-master.zip」ファイルと wp-discourse プラグインの間には違いがありますか?
  3. ファイルを解凍した後、どのようにインストールすればよいですか(インストールファイルが見当たらないため)?
  4. 私たちの状況(WordPress ウェブサイト)に関して、特に知っておくべき事項があれば教えてください。

よろしくお願いいたします、
mesan00

検索の仕組みについてさらに知りたい場合は、まず WP Discourse プラグインのインストールとセットアップ をご覧ください。

こんにちは、

どうもありがとうございます!

よろしくお願いいたします、

こんにちは、Jay さん。

Linux サーバーに Discourse をインストールしている最中に、最後に以下のエラーが発生しました。

DISCOURSE_SMTP_PASSWORD が誤ったデフォルト値 pa$$word のままになっています。
申し訳ありませんが、これらのコンテナ/app.yml の設定が無効です。続行できません!
特殊な要件がある場合は、containers/app.yml を編集してから以下のコマンドを実行してください:
./launcher bootstrap app

[root@owsoel14401 discourse]# ./launcher bootstrap app
ERROR: Docker version 1.13.1 はサポートされていません。少なくとも 17.03.1 へ、推奨は 17.06.2 へのアップグレードが必要です

現在 Docker 1.13.1 を使用していますが、これはインストールの問題となりますか?

よろしくお願いいたします、
mesan00

これは非常に分かりやすいですね。SMTP の設定が必要です。

このメッセージだけでは断定は難しいですが、おそらく 17.06.02 へのアップグレードが必要でしょう。17.03.01 でも動作するはずです。

こんにちは、Jay さん、

ご返信ありがとうございます。Docker のバージョンが要件の一つだとは知りませんでした。
Docker を 19.03.13 にアップグレードしましたが、インストール中に docker.io と netstat に関する以下のエラーメッセージが表示されます。

[root@owsoel14401 discourse]# ./discourse-setup
**which: no docker.io in (/opt/rh/rh-git218/root/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin)**
**which: no docker.io in (/opt/rh/rh-git218/root/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin)**
**./discourse-setup: line 282: netstat: command not found**
**./discourse-setup: line 282: netstat: command not found**

ポート 80 と 443 は使用可能です
'samples/standalone.yml' -> 'containers/app.yml'
メモリ 3GB、物理 CPU コア 4 個を検出
db_shared_buffers を 768MB に設定
UNICORN_WORKERS を 8 に設定
containers/app.yml のメモリパラメータを更新しました。

インストールを続ける前に、何を行うべきか教えていただけますでしょうか。

よろしくお願いいたします、

Ghislain Mesaka

netstat のインストールが必要か、手動で設定する必要があります。

最近の Ubuntu を使用していますか?

apt install netstat

これで問題が解決するはずです。もし解決しない場合は、Google でインストール方法を検索してください。

Docker が実行できる場合、docker.io のメッセージは無視して構いません。

Jay さん、こんにちは。

テストマシンに Discourse を初めてインストールしようとしていますが、このマシンはインターネットに接続されていません。
このマシンには Discourse と Docker パッケージを配置しました。
インストール中に、Discourse が https://registry-1.docker.io/v2/ への接続を試みていることが確認できます。

以下をご覧ください:

*Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*
*Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*
*Unable to find image 'discourse/base:2.0.20201004-2310' locally*
*docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).*

https://registry-1.docker.io/v2/ の URL にアクセスすると、以下のメッセージが表示されます:{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}

https://registry-1.docker.io/v2/ からパッケージをダウンロードし、インターネット接続が不要になるよう、直接テストマシンに配置することは可能でしょうか?

2 点目の質問ですが、コミュニティで以下のような記述を見つけました:

インターネットに接続されたコンピュータで Discourse をインストールし、Docker イメージを切断されたコンピュータに転送することは可能です。ただし、これは正式にサポートされたインストール方法ではなく、いくつかの機能には接続が必要です。「transfer docker image」などで Google 検索してみてください。

具体的にどのような機能に接続が必要なのでしょうか?

よろしくお願いいたします。

Ghislain Mesaka

こんにちは、Ghislain さん。申し訳ありませんが、インターネットに接続できない Discourse インスタンスの構成は、ここで無料でサポートできる範囲を超えています。予算がある場合は、私までご連絡いただくか、Marketplace に投稿してください。

もしかしたら、他の誰かがお手伝いできるかもしれません。

私の提案としては、インターネットに接続できる場所でテストサーバーを構成することをお勧めします。

ジェイ様

ご返信いただき、改めてありがとうございます。
ご指摘の点は理解いたしました。
当社の状況についてご説明させていただきます。

当社では、2 つのフォーラムアプリケーションから選択することになりました。
そのうちの一つが「Discourse Forum」です。
現時点での目標は、このアプリケーションが当社のすべての受入基準を満たすかどうかを検証することです。
そのため、まずインターネット接続のないテスト環境にアプリケーションをインストールしたいと考えています。

しかし、当社のポリシーにより、開発・テスト・受入環境にはインターネット接続がありません(生産環境のみ接続可能です)。
もちろん、貴社のサービスに対しては対価をお支払いする意向です。

ご要望は以下の通りです。

  • テスト環境:
    アプリケーションが当社の基準を満たすかどうかを検証する目的で、まずインターネット接続なしでテスト環境に Discourse をインストールしたいと考えています。

    • このような対応は可能でしょうか?
    • インストール時にインターネット接続が不要となるよう、Docker イメージを入手することは可能でしょうか?
  • 生産環境:
    セキュリティリスクの観点から、Discourse のインストール時にインターネット経由で外部世界と接続することは、当社にとって望ましくありません。当社のポリシーではこれを許可していません。

    • この特別なケース(オフラインインストール)に対応するオプションはございますか?パッケージや今後のセキュリティ修正を含め、同様の要件を持つ企業も存在するかと存じます。

上記の通り、テスト環境および生産環境の両方で対応が可能であれば、有料で貴社のサービスを利用させていただきたく存じます。その際の手数料についてもお知らせいただけますと幸いです。

よろしくお願いいたします。

ギスラン・メサカ