Пытаюсь установить Discourse на Ubuntu, но не работает

Итак, я пытаюсь установить DC (будем называть его так) на свой компьютер с Ubuntu, но при вводе домена моего сайта появляется сообщение…

ПРЕДУПРЕЖДЕНИЕ: Порт 443 компьютера, по-видимому, недоступен по имени хоста: discoursedemo.tk.
ПРЕДУПРЕЖДЕНИЕ: Соединение с http://discoursedemo.tk (порт 80) также не удаётся.

Это означает, что discoursedemo.tk разрешается в какой-то IP-адрес, который не ведёт к этой
машине, где вы устанавливаете Discourse.

Первое, что нужно сделать, — убедиться, что discoursedemo.tk разрешается в IP-адрес этого сервера.
Обычно это делается в том же месте, где вы покупали домен.

Я использую CloudFlare для настройки DNS и FreeNom для домена. Вот скриншот того, что у меня в списке DNS:

Неужели я что-то делаю не так? Я пытаюсь разместить это НА своей машине, а не на каких-либо серверах вроде что-тоOcean (забыл, как называется)

Как я уже говорил, я хочу, чтобы это работало на МОЕЙ машине, а не на каких-либо серверах вроде что-тоOcean (снова не могу вспомнить, лол) и прочем (чтобы не платить)


На всякий случай: я вошёл через GitHub, поэтому у меня такая аватарка и имя, лол

Проблема именно такая, как описано. Если это ваш домашний компьютер, то, скорее всего, дело в брандмауэре. Вам необходимо убедиться, что входящие подключения к портам 80 и 443 доходят до вашего компьютера.

Требуется дополнительная информация. Можете ли вы выполнить ping сервера по доменному имени?

Тогда как мне предотвратить вмешательство брандмауэра? В Ubuntu его ведь нет, верно? Я разберусь с этим.

ping discoursedemo.tk
ping: discoursedemo.tk: Нет адреса, связанного с именем узла

Подождите, почему это происходит?

Да нет, в Ubuntu его нет… если я не ошибаюсь?

В вашей DNS должна быть запись типа A, которая сопоставляет домен discoursedemo.tk с IP-адресом вашего сервера.

На изображении, которое вы опубликовали, вы создали CNAME для discoursedemo.tk. Вам нужно создать A-запись, указывающую на публичный IP-адрес вашего сервера. Я рекомендую использовать какое-либо поддоменное имя, например www.

То есть, если я получу свой публичный IP-адрес через какой-нибудь сервис для определения публичного IP?

@pfaffman @downey, вот что я сделал:

Всё ещё не работает. Должно быть, я что-то делаю не так, но вопрос в том, ЧТО именно я делаю не так?

Кстати, www.discoursedemo.tk теперь разрешается в соответствующий IP-адрес через моего провайдера DNS. Я также успешно пингую этот хост, значит, он доступен в интернете.

Однако я не могу подключиться к нему по порту 443 или порту 80. Это может означать либо то, что на вашем хосте ещё не запущен веб-сервер, слушающий эти порты, либо то, что соединение блокируется брандмауэром.

Ладно, я только что заметил, что у меня есть фаервол, но не знаю, как настроить его для этих портов. Отключить его тоже нельзя…

Подождите, о нет, я достиг лимита ответов.

Редактирование: Подождите, я только что заметил, как изменить порты, на которых слушает Discourse? 80 и 422 заблокированы, если у вас бесплатный аккаунт в CloudFlare, ха-ха.

Редактирование 2: Значит, я не могу пересобрать приложение. Оно говорит убедиться, что какой-то демон запущен.

Редактирование 3: Так что я застрял на Проверка вашего доменного имени . . .. О нет.

Опять же, как я уже сказал, я достиг лимита ответов… RIP

Кроме того, я изменил порты, и оно всё равно пересобралось, так что…

К сожалению, я ничего не знаю о CloudFlare, их услугах и о том, какие ограничения могут быть в разных тарифных планах. Возможно, вам стоит обратиться к их собственным службам поддержки или форумам, чтобы получить помощь в настройке.

Я также никогда не устанавливал Discourse на нестандартный порт, поэтому не смогу помочь вам с этим; возможно, есть люди, которые уже это делали, но в большинстве случаев веб-сайты работают на портах 80 (http) или 443 (https).

Да, внутренне не имеет значения, на каком порте он работает, но для того чтобы браузеры могли с ним взаимодействовать, его обязательно нужно открыть наружу на порту 80, а в идеале — и на 443.