Итак, я пытаюсь установить 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 доходят до вашего компьютера.
На изображении, которое вы опубликовали, вы создали CNAME для discoursedemo.tk. Вам нужно создать A-запись, указывающую на публичный IP-адрес вашего сервера. Я рекомендую использовать какое-либо поддоменное имя, например www.
Кстати, www.discoursedemo.tk теперь разрешается в соответствующий IP-адрес через моего провайдера DNS. Я также успешно пингую этот хост, значит, он доступен в интернете.
Однако я не могу подключиться к нему по порту 443 или порту 80. Это может означать либо то, что на вашем хосте ещё не запущен веб-сервер, слушающий эти порты, либо то, что соединение блокируется брандмауэром.
Ладно, я только что заметил, что у меня есть фаервол, но не знаю, как настроить его для этих портов. Отключить его тоже нельзя…
Подождите, о нет, я достиг лимита ответов.
Редактирование: Подождите, я только что заметил, как изменить порты, на которых слушает Discourse? 80 и 422 заблокированы, если у вас бесплатный аккаунт в CloudFlare, ха-ха.
Редактирование 2: Значит, я не могу пересобрать приложение. Оно говорит убедиться, что какой-то демон запущен.
Редактирование 3: Так что я застрял на Проверка вашего доменного имени . . .. О нет.
Опять же, как я уже сказал, я достиг лимита ответов… RIP
Кроме того, я изменил порты, и оно всё равно пересобралось, так что…
К сожалению, я ничего не знаю о CloudFlare, их услугах и о том, какие ограничения могут быть в разных тарифных планах. Возможно, вам стоит обратиться к их собственным службам поддержки или форумам, чтобы получить помощь в настройке.
Я также никогда не устанавливал Discourse на нестандартный порт, поэтому не смогу помочь вам с этим; возможно, есть люди, которые уже это делали, но в большинстве случаев веб-сайты работают на портах 80 (http) или 443 (https).
Да, внутренне не имеет значения, на каком порте он работает, но для того чтобы браузеры могли с ним взаимодействовать, его обязательно нужно открыть наружу на порту 80, а в идеале — и на 443.