UbuntuにDiscourseをインストールしようとしていますが、うまくいきません

DC(以下、DC と呼びます)を Ubuntu マシンにインストールしようとしているのですが、ウェブサイトのドメインを入力すると以下のメッセージが表示されます。

WARNING: Port 443 of computer does not appear to be accessible using hostname:  discoursedemo.tk.
WARNING: Connection to http://discoursedemo.tk (port 80) also fails.

This suggests that discoursedemo.tk resolves to some IP address that does not reach this 
machine where you are installing discourse.

The first thing to do is confirm that discoursedemo.tk resolves to the IP address of this server.
You usually do this at the same place you purchased the domain.

DNS 設定には CloudFlare を、ドメインの取得には FreeNom を使用しています。以下は私の DNS リストのスクリーンショットです。

何か間違えているのでしょうか?私は somethingOcean(名前を忘れてしまいました)のようなサーバーではなく、自分のマシン上でホストしたいと考えています。

繰り返しになりますが、有料のサーバー(somethingOcean など)ではなく、自分のマシン上で動作させたいのです(そのためにお金を払いたくないので)。


余談ですが、GitHub でログインしたため、プロフィール画像と名前がそのようになっています(笑)。

問題はまさに説明されている通りです。これがご自宅のコンピューターであれば、ファイアウォールの問題である可能性が高いです。ポート80と443への受信接続がコンピューターに到達するように設定する必要があります。

追加情報が必要です。ドメイン名を使用してサーバーに ping を送ることができますか?

じゃあ、ファイアウォールの干渉をどうやって止めたの?Ubuntu にはファイアウォールってないよね?これについて調べてみるね。

ping discoursedemo.tk
ping: discoursedemo.tk: ホスト名に関連付けられたアドレスがありません

なぜこんなことになっているのでしょうか?

ええと、Ubuntu にはありませんよね?…もし私が間違っていたらごめんなさい。

discoursedemo.tk をサーバーの IP アドレスに解決する DNS の A レコードが必要です。

投稿された画像では、discoursedemo.tk の CNAME レコードを作成しています。お使いのサーバーの公開 IP アドレスを指す A レコードを作成する必要があります。可能であれば、www などのサブドメインを使用することをお勧めします。

つまり、パブリックIP取得ツールで自分のパブリックIPを取得すればいいってことですか?

@pfaffman @downey、やったことは以下の通りです:

まだ動きません。何か間違えているはずなんですが、一体どこを間違えているのでしょうか?

参考までに、www.discoursedemo.tk は私の DNS プロバイダーから問題の IP アドレスに解決されるようになりました。また、そのホストへの ping も正常に通るため、インターネット側からは認識されています。

ただし、ポート 443 やポート 80 には接続できません。これは、あなたのホスト上でウェブサーバーがまだこれらのポートをリッスンしていないか、ファイアウォールが接続をブロックしている可能性があります。

ああ、ファイアウォールがあることに今気づいたけど、特定のポートで動作するように変更する方法がわからないし、オフにもできないんだ…

待って、あ、もう返信上限に達しちゃった。

編集:待って、今気づいたんだけど、Discourse がどのポートでリッスンしているか変更する方法は?CloudFlare の無料アカウントだと 80 と 422 がブロックされちゃうんだよね(笑)

編集2:アプリを再構築できないんだ。一部のデーモンが起動していることを確認するように言われている。

編集3:「Checking your domain name . . .」の画面で止まっちゃった。やばい。

繰り返しになるけど、もう返信上限に達しちゃってる…RIP

あと、ポートを変更したら、結局再構築されちゃったし…

残念ながら、Cloudflare やそのサービス、どのプランで何が制限されるかについては何も知りません。設定に関するサポートは、Cloudflare 独自のサポートサイトやフォーラムで相談されることをお勧めします。

また、Discourse を標準以外のポートにインストールした経験もないため、その点についてはお手伝いできません。そうした経験を持つ方もいるかもしれませんが、一般的にウェブサイトはポート 80(http)または 443(https)で運用されています。

はい、内部でどのポートで実行されているかは問題ありませんが、ブラウザと通信できるように、外部からは 80 ポート、できれば 443 ポートで公開する必要があります。