DNS設定の不備により discourse-setup の完了が妨げられています

こんにちは、

新しい Droplet「Discourse-beta-ubuntu」を作成し、Putty を使用して(root - パスワード)Droplet に接続し、Discourse のセットアップを開始しました。

しかし、セットアップが正常に動作しません:

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

Discourse のホスト名を入力してください [discourse.example.com]: forum.mywebsite.eu

ドメイン名を確認しています...
警告:このサーバーは forum.mywebsite.eu:443 からアクセスできないようです。

http://forum.mywebsite.eu(ポート 80)への接続も失敗します。

これは、forum.mywebsite.eu が誤った IP アドレスに解決されているか、トラフィックがサーバーにルーティングされていないことを示唆しています。

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

いずれにせよ続行したい場合は、containers/app.yml ファイルを手動で編集する必要があります。
Discourse は現在インストール済みです。ブラウザで管理者アカウントにログインし、Discourse の設定を続けてください。

ドメインは register.it から購入し、Cloudflare に追加しました。DNS の変更のみを行い、Cloudflare へのリダイレクトを設定しました。

わかりました。Cloudflare側でドメインがサービス上でアクティブになったと表示されていますか?上記でURLが差し替えられているため、直接確認することができません。

フォーラムのサブドメインに対して、Cloudflare上でDropletのIPアドレスを指す’A’レコードを作成しましたか?

「いいね!」 4

そのメッセージがこうだったとしたら、http になりますか?

Discourse のホスト名を入力してください [discourse.example.com]: myforum.us

ドメイン名を確認しています...
警告: ホスト名 myforum.us を使用して、コンピューターのポート 443 にアクセスできないようです。
警告: http://myforum.us(ポート 80)への接続も失敗しました。

これは、myforum.us が、Discourse をインストールしているこのマシンに到達できない IP アドレスに解決されていることを示唆しています。

最初に行うべきことは、myforum.us がこのサーバーの IP アドレスに正しく解決されていることを確認することです。
通常、これはドメインを購入した同じ場所で行います。

IP アドレスが正しく解決されていると確信している場合は、ファイアウォールの問題の可能性があります。
「YOUR CLOUD SERVICE のポート開放」といった内容で Web 検索すると役立つかもしれません。

このツールは最も標準的なインストールのみを対象に設計されています。上記の問題を解決できない場合は、containers/app.yml を自分で編集し、その後以下のコマンドを入力してください。

./launcher rebuild app
「いいね!」 2

はい、変更しました。現在は Cloudflare は使用していません。Namecheap のネームサーバーを直接 DigitalOcean のものに置き換えました。

DigitalOcean のドメイン管理パネルでは、すべて(それ以上ですが :D)追加しました。

omaggieconcorsi.online ドメイン

forum.omaggieconcorsi.online サブドメインは、DigitalOcean 管理パネルでのみ作成されました

ありがとうございます :frowning:

つまり、私の投稿の言葉が役立ちましたか?

また、Cloudflare をネームサーバーとして使うこともできましたが、DigitalOcean サーバー用の A レコードを作成するだけで済みます(オレンジのクラウドはオフにしてください)。ただし、今後 DNS を管理する場所が DigitalOcean であることを覚えておいていただければ、現在の解決策で問題ありません。

「いいね!」 2

forum.omaggieconcorsi.online サブドメインに対して、追加の NS レコードを追加しましたか?それとも、DigitalOcean の DNS インターフェースの仕様によるものですか?

明確にしておきますが、特定のサブドメインに対して DNS を異なるネームサーバーに委任する予定がない限り、NS レコードが必要なのはルートドメイン(omaggieconcorsi.online)のみです。

もしご自身で追加されたのであれば、再度削除することをお勧めします。NS レコードがなくても正常に動作します。

また、3 つのドメインを Droplet にリダイレクト設定されていますが、Discourse は単一の DNS アドレスの下でのみ動作します。プロトコルが指定されていない限り、他のドメインはリダイレクトされます。

「いいね!」 4

DigitalOcean の DNS 管理パネルで、forum.omaggieconcorsi.online を手動で追加しました。

セットアップ時に「Discourse のホスト名を入力してください [discourse.example.com]:」と聞かれた場合、何を入力すればよいでしょうか?omaggieconcorsi.online のみでよいのでしょうか?

もし forum.omaggieconcorsi.online を入力しても、DNS にそのサブドメインが存在しない場合は動作しないはずです。Discourse が「forum」というサブドメインを見つけられないからです。

すみません、いつも自分で難しさを増してしまいます :frowning:

ドロープレットの IP アドレスを指している 3 つのドメイン名の中から、1 つを選んでフォーラムの URL として使用できます。残りの 2 つはリダイレクト専用となります。

「いいね!」 5

フォーラムのホスト名を何にしたいですか?

編集:forum.omaggieconcorsi.online を使いたいと仮定します。

赤い :x: でマークされたレコードを削除してください。
おそらく、赤い :question: でマークされたレコードも削除してください。
forum.omaggieconcorsi.online を使いたい場合は、紫の :x: でマークされたレコードも削除してください。

「いいね!」 6

皆さん、本当にありがとうございます!現時点では、ドメイン omaggieconcorsi.online に Discourse をインストールしました。私のプロジェクトに適しているか、少し試してみています。

私はこれを使っています:

第一印象:本当に強力です!ユーザーが投稿を作成すると、ブラウザ経由で通知が届くなんて :o

次に Onebox。他のサイトからのプロモーションを報告するので、リンクを貼るだけで、そのサイトのプレビュー画像とリンクが自動的に表示されるのは、私にとってとても役立ちます。素晴らしいですね。

ブックマーク機能も同様です(期限切れのコンテスト、毎日、毎月のものを追跡)や、イベント日付に関するすべての設定も便利です。

また、外部サービス(Imgur も含まれると思います)に複数の画像をアップロードして、ディスク容量を大幅に節約できる可能性も見かけました(私のユーザーの中には、受け取ったギフトの写真を最大解像度で、もちろん圧縮もリサイズもせずに投稿する人がいます)。

ただし、いくつかの点で利用をためらっています:MyBB からの「いいね」のインポートは非常に難しいでしょう(少なくともユーザーとメッセージのインポートは試みていますが、これは別のスレッドで扱います)。もしサーバーで何か問題が起きたり、すべてを再インストールする必要があった場合、混乱するでしょう(通常のフォーラムなら、FTP からファイルとデータベースを保存して、以前と同じように再インストールすれば済みますが、ここでは実際には何も残っていません。すべてが DigitalOcean によってインストールされており、マーケットプレイスを利用しました)。

わかりません :frowning: Discourse には、他のフォーラムにはない多くの便利な機能がありますが、その一方で、サーバーや Ruby などの専門知識があり、さまざまな問題に対処できる人向けだと思っています。PHP と MySQL の方がはるかにシンプルです。

「いいね!」 1

https://forum.omaggieconcorsi.online/admin/backups をご覧になってみてください :slight_smile: - 新しいサーバーに移行するには、この方法で行います。

インポートを行う場合は、コミュニティ内の技術に詳しいメンバーや、インポートの経験がある当サイトのメンバーに助けを求めることをお勧めします。

インポートの終了後、この直前に作成したサーバーに復元できるバックアップが取得されます。

「いいね!」 4

必要なものは、データベースとすべてのアップロードを含むバックアップファイルだけです。FTPは不要です。

「いいね!」 3

Discourseは通常、特別な専門知識を必要としません。インストールや管理のために、私が挙げたようなことを知る必要は一度もありませんでした。そのため、私のコメントによって潜在的なユーザーが遠ざかってしまうことを望みません。

プラグインを追加するためにyamlファイルを編集するのが、私がこれまで必要とした技術的な能力の最高レベルです。その単純なプロセスは、このフォーラムで十分に文書化されています。

大きな例外としては、他のアプリケーションからデータを移行する必要がある場合です。しかし、アプリケーションによっては、ITのどの分野の専門家でもない人々によっても行われています。

「いいね!」 4

@nory あなたの問題は DNS の設定ではありませんでした。それはどのウェブサイトでも全く同じです。

「いいね!」 2