ПРЕДУПРЕЖДЕНИЕ: Этот сервер, похоже, недоступен по адресу

Всем привет… я новичок. Я пытаюсь установить Discourse на Droplet в DigitalOcean, чтобы создать форум для обсуждений на поддомене, размещённом у GoDaddy. Недавно я установил SSL-сертификат для этого поддомена. В ходе попыток установки были созданы некоторые файлы, предположительно процессом установки Discourse. Когда я перехожу по адресу https://talk.mydomain.com, вижу страницу с моим адресом администратора, так что, думаю, эта часть работает правильно. Значит, я что-то делал верно ранее. :grinning:

Однако при запуске ./discourse-setup я получаю следующее сообщение об ошибке:

Имя хоста для вашего Discourse? [discourse.example.com]: talk.subdomain.com

Проверка доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Похоже, этот сервер недоступен по адресу talk.subdomain.com:443.

Подключение к http://talk.subdomain.com (порт 80) также не удаётся.

Это говорит о том, что talk.subdomain.com разрешается в неправильный IP-адрес
или что трафик не маршрутизируется на ваш сервер.

Также есть комментарий о редактировании app.yml, но, кроме адреса электронной почты, в нём нет ссылок на поддомен.

Может ли кто-нибудь указать, где я ошибся, и направить в правильном направлении? Заранее спасибо…

Как было предложено, почти наверняка ваш talk.subdomain.com не указывает на ваш дроплет. Альтернативный вариант — вы приложили дополнительные усилия для включения брандмауэра, который блокирует порты 80 и 443.

Ваша DNS-запись для домена указана неверно. Вам нужно отредактировать настройки DNS, скорее всего, там же, где вы покупали домен subdomain.com.

Привет, Джей, спасибо за ответ. DNS-запись типа «A» указывает на мой домен, размещённый у GoDaddy. Как я уже отмечал ранее, я могу ввести «https://talk.domain.com» в браузере и получить доступ к странице поддомена, на которой отображается мой адрес электронной почты администратора. Эта страница, по-видимому, была создана и установлена в ходе установки Discourse.

Правильна ли эта запись типа «A», или она должна указывать на сервер Discourse в DigitalOcean?

Я ничего не менял в настройках фаервола. Статус UFW на дроплете показывает, что порты 80 и 443 открыты.

Она должна указывать на ваш Droplet в Digital Ocean.

Привет, Джефф, спасибо за ответ. Пожалуйста, ознакомься с моим ответом Джей. Ты имеешь в виду ту DNS-запись типа «A» для поддомена? Я использовал cPanel для создания поддомена, что привело к созданию записи «A», указывающей на IP-адрес домена. Нужно отредактировать запись «A», чтобы она указывала на сервер Discourse?

Я не знаю, как ещё это сказать. talk.domain.com должен разрешаться в тот же самый IP-адрес, что и droplet в Digital Ocean, на котором вы устанавливаете Discourse. Если вы укажете его на то, что у вас есть в GoDaddy, вы получите то, что находится в GoDaddy, а не droplet в Digital Ocean, который, как вы утверждаете, пытаетесь настроить.

Успех, и ещё раз спасибо.

Можете предложить, что именно должно быть написано в discourse-setup, чтобы при прочтении вы сразу поняли, что делать?

Как насчёт этого варианта, @sturdy2?

Имя хоста для вашего Discourse? [discourse.example.com]: asdf.com

Проверка вашего доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Этот сервер, по-видимому, недоступен по адресу asdf.com:443.
ПРЕДУПРЕЖДЕНИЕ: Подключение к http://asdf.com (порт 80) также не удаётся.

Это означает, что asdf.com разрешается в неправильный IP-адрес
или трафик не маршрутизируется на ваш сервер.

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

Если вы уверены, что IP-адрес разрешается корректно, проблема может быть в брандмауэре.
Поиск в интернете по запросу «открыть порты ВАШЕ ОБЛАЧНОЕ ПОСТАВЩИК» может помочь.

Этот инструмент предназначен только для самых стандартных установок. Если вы не сможете решить
проблему, описанную выше, вам придётся отредактировать containers/app.yml самостоятельно, а затем ввести

./launcher rebuild app

Наверное, стоит повторить то, что мы уже сказали выше, Джей:

Ваша запись DNS для forum.example.com указывает не на IP-адрес этого сервера. Вам нужно отредактировать настройки DNS, скорее всего, в том же месте, где вы покупали домен example.com, чтобы forum.example.com указывал на IP-адрес этого сервера.

Вы можете сделать это сами, или я могу помочь!

Я думаю, что проблема, скорее всего, не в том, что вы говорите, а в том, как я это понимаю. Формулировки в разделе discourse-setup, как и в большинстве документации и ответов на форуме, очень общие. Из-за моего недостаточного понимания основ работы сетей многое из того, что говорится и пишется, остаётся для меня неясным. Особенно это касается упоминания «этого сервера».

Ваша запись DNS для forum.example.com не указывает на IP-адрес этого сервера. Вам нужно отредактировать свои DNS-записи, скорее всего, в том же месте, где вы покупали домен example.com, чтобы forum.example.com указывал на IP-адрес этого сервера.

В приведённом выше тексте нигде не указано, что именно подразумевается под «этим сервером». При чтении предложения кажется, что речь идёт о ранее упомянутом доменном сервере. Я не знал, что можно изменить «A»-запись, чтобы она указывала на другой домен. Теперь я знаю (спасибо). Если бы вместо этого было сказано «сервер Discourse», всё стало бы очевидно.

Аналогичная проблема возникает при фразе «отредактируйте DNS-запись». Как новичок, я даже не знал два дня назад, что вообще можно редактировать DNS-записи, не говоря уже о том, какую именно. Возможно, я что-то упустил, но нигде не видел указания на то, что «A»-запись должна указывать на сервер Discourse. Я предположил, что настройка установки Discourse сама выполнит необходимые указатели. Для большинства это, вероятно, очевидно, но не для меня… вздох.

Надеюсь, это поможет. Я многому научился и действительно благодарен за вашу помощь.

«Этот сервер» означает компьютер, на котором вы запускаете discourse-setup.

Хм, хорошо. Я посмотрю, что можно сделать. Спасибо.