初心者のためのDiscourseインストール:コミュニティへの参加を希望する方へ

merefield さん、100% 同意です。

特に私たちのようなオープンソースコミュニティにとっては、それがまさに鍵です。

同意はしますが、先ほども述べた通り:

  1. すでに有料インストールを行っていましたが、コマンドラインの基本的な知識を前提に、それを学びたいと考えています。
  2. 現時点では、メールとドメインの設定の前にある部分でつまずいています。
  3. 最近の変更点を踏まえて学び終えたら、必ずこのコミュニティに、正確で包括的なドキュメントを提供して貢献したいと考えています。

また、私の間違いを指摘するために時間を割いていただき、本当にありがとうございます。

もちろん

ところで、環境構築の過程で直面する痛みや学習は、ご自身でインストールを管理する上で非常に重要です(とはいえ、Discourse のインストールは一般的に非常に安定しています)。

とにかく、検索やメールサポートなどの代替リソースで解決策が見つからない場合は、各問題について遠慮なく質問してください。

ありがとうございます。コミュニティメンバーからこのような親切な心遣いをいただき、心から感謝しています。:slightly_smiling_face:

指示された通りに従い、自分なりの変更を加えずに実行すれば、おそらく問題は解決するでしょう(例えば、指示されている SSH の代わりに DO コンソールを使用するなど)。私は約 6 週間前に自分のインスタンスをインストールしましたが、そのページの手順は問題なく機能したと記憶しています(ただし、私の VPS は異なるプロバイダーを使用していました。参考までに私は Contabo を使っています)。ただし、いくつか不明な点があります:

  • Discourse は、例えば yourdomain.com ではなく community.yourdomain.com のようなサブドメインで実行されることが期待されているようです。つまり、そのサブドメインをあなたの IP アドレスに指す DNS レコードを設定する必要があります。また、メールプロバイダー(私は Mailgun を使用しています)でそのサブドメインを設定する必要があります。
  • Cloudflare の背後ではうまく動作しないようです。DNS には Cloudflare を使用しています(無料ですが)、Discourse インスタンスに対してキャッシュを有効にすると問題が発生しました。少なくとも現時点では、キャッシュを無効にしたところ正常に動作しています。

それ以外に、エラーが発生している場合は、どのようなエラーですか?ドキュメントに誤りがあれば修正可能です(開発者はプルリクエストを歓迎するはずです)が、「エラーが一つや二つ発生する」というだけでは問題の特定には役立ちません。

このお手伝いをご検討いただき、ありがとうございます!
ここまで来ました


ここまで正しくできましたか?
赤い枠で囲まれたこの警告は何についてでしょうか?
セットアップの最終段階でもこれを実行する必要がありますか?

ハイライトした行の次の行には、何もしないでくださいとあり、必要なスワップファイルが作成されます。そのまま進めてください。

誰がブートストラップを実行するように指示したのかはわかりません。Discourse-setup が自動的にそれを行います。

https://www.vultr.com/docs/how-to-install-discourse-on-ubuntu-14-04
でこれを見つけました。discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
の指示セットを実行しても何も起こらなかったためです。

何も起こらなかったって、どういう意味ですか?質問を入力した後の出力は何でしたか?(ホスト名など)

一般的に、同じトピックについてあるガイドから別のガイドへと飛び回る内容は非常に追いかけるのが難しいものです。Vultr のガイドでは、git clone コマンド以降のほとんどが正しくありません。これは予想通りです。ほぼ 5 年前の文書であり、それ以来多くのことが変化しているためです。あなたが文書に従って進め、疑問が生じた際に質問する方が、はるかに簡単だと考えます。疑問が生じた際は、何が起きているかを正確に投稿してください(この点では、スクリーンショットよりもテキストのコピー&ペーストの方がはるかに優れています)。これにより、何が起きているのかを特定しやすくなります。「動作しない」や「何も起きない」といった表現だけでは、ほとんど何も伝わりません。

これは、このコマンドを実行することを意味しますか?

mkdir /var/discourse

image

次回はより正確に対応します、承知しました!
改めてありがとうございます :slightly_smiling_face:
もうすぐ達成できているはずですが、何か見落としているようです。一度成功したのですが、確実にするためにもう一度挑戦したところ、また失敗してしまいました。
まもなくここで更新情報を投稿します。

このコマンドを実行する、つまり「mkdir /var/discourse」という意味ですか?

はい。この手順では、Linux コマンドラインに関する基本的な知識があることを前提としています。コマンドを実行すると、シェルプロンプトに戻るだけになるはずです。Unix コマンドは、エラーが発生しない限り、通常は出力を返しません。ただし、ディレクトリが作成されていることが確認できます(確認するには ls /var を実行してください)。

インストールガイドに従ってクローンする場合、事前にディレクトリを作成する必要はありません。記憶が正しければ、その変更は数年前に行いました。

ドメインとメールの設定パートの後は、ここに来ています


すべて問題ありませんか、それとも赤い枠で囲まれた部分に何かエラーが記載されていますか?

ディレクトリを作成せずに次のステップに進むと、このエラーが発生します!
image

はい、問題ありません。画像のローカルコピーがないため、ダウンロードされています。また、テキストのスクリーンショットを投稿しないでください。読み込みに時間がかかり、場合によっては表示されないことがあります(特に、奇妙なネットワーク制限がある方にとって)。代わりに、問題のテキストをコピーして貼り付けてください。

編集:長いコマンド出力を貼り付ける場合(「画像が見つかりません」というメッセージを強調表示しているスクリーンショットのように)、書式設定済みテキストを使用してください。以下のように入力します:
image
…そして、以下のように表示されます:

書式設定済みテキスト

これにより、通常は失われる書式設定が保持されます。

ありがとうございます。まもなくコミュニティガイドラインに完全に準拠できるようになります。私は素早く学んでいます。

以下のエラーが表示されます:

ただし、ポート 80 への接続は成功します。
これは DNS 設定が正しいことを示唆していますが、ポート 443 へのトラフィックがサーバーに到達できない要因が存在します。
ポート 443 への接続が許可されているか、ネットワーク設定を確認してください。

この問題を解決するための情報を得るために、Google で「open ports YOUR CLOUD SERVICE」と検索してください。

次のプロンプトではおそらく「n」と回答し、Let's Encrypt を無効化するべきです。

このテストはすべての状況で機能するとは限りません。
そのため、http://beta.example.com で Discourse にアクセスできる場合は、それでも試してみてください。

ご教示のほど、よろしくお願いいたします。

ガイドにはこう書かれています:Google で「open port YOUR CLOUD SERVICE」と検索してください

それを行いましたか?ホスティングプロバイダーは誰ですか?