ВНИМАНИЕ: Порт 443 компьютера недоступен по имени хоста: <mydomain>.com

Приложение не запущено!

./discourse-doctor может помочь в диагностике проблемы.

./discourse-setup: строка 260: *0: синтаксическая ошибка: ожидался операнд (ошибочный токен — “*0”)

Введите хостнейм для вашего Discourse? [discourse.example.com]: .com

Проверка вашего доменного имени . . .

ПРЕДУПРЕЖДЕНИЕ: Порт 443 на компьютере, похоже, недоступен по хостнейму: .com.

ПРЕДУПРЕЖДЕНИЕ: Соединение с http://.com (порт 80) также не удаётся.

Это означает, что .com разрешается в какой-то IP-адрес, который не ведёт к этой

машине, где вы устанавливаете Discourse.

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

Обычно это делается в том же месте, где вы покупали домен.

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

Поиск в интернете по запросу «открыть порты ВАШЕ ОБЛАЧНОЕ ПРЕДОСТАВЛЕНИЕ» может помочь.

Этот инструмент предназначен только для самых стандартных установок. Если вы не сможете решить

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

./launcher rebuild app

У меня есть несколько вопросов:

  • У меня есть .com, и на нём уже запущен сайт. Теперь я хочу запустить Discourse по адресу .com/discourse. Приложение работает перед балансировщиком нагрузки. Но нужно ли что-то делать на стороне Discourse?

  • На каком порту работает Discourse?

  • Когда я делаю curl, я могу получить доступ к сайту, но почему установка Discourse выдаёт ошибку?

  • Можно ли игнорировать настройку почты?

Это должно быть ваше реальное доменное имя, а не просто доменная зона верхнего уровня.

Не уверен, было ли оно заменено, но значение — mydomain.com. Я поместил его между < и >.

Я не могу найти порт 80

Привет, Шоби,

Я здесь ещё новичок, но на прошлой неделе столкнулся с похожей ситуацией. Самый простой способ использовать свой домен для двух разных серверов — это использовать поддомен. Для этого создайте A-запись у вашего провайдера DNS, указав имя хоста как sub-domain.your-domain.com или просто поддомен, а затем укажите IP-адрес экземпляра Discourse.

Эта статья может помочь с решением выше.

Предложенное выше решение может помочь вам с этим. Думаю, такой способ использования его как ресурса для вашего другого приложения может быть сложнее в настройке.

При использовании официального скрипта настройки для облака он по умолчанию работает на порту 80.

Не могли бы вы предоставить больше подробностей об этом?

Если вы это сделаете, вы не сможете отправлять письма, такие как приглашения и подтверждения регистрации аккаунтов. Но, вероятно, вы не сможете проигнорировать настройку SMTP.

Кстати, порт 443 — это порт HTTPS, он используется для установки шифрования. Это означает, что ваш домен, вероятно, настроен неправильно, и установка Discourse не может подключиться к вашему серверу.

В этом и проблема. Просто введите полное имя без пробелов и без угловых скобок.

И теперь ваш app.yml повреждён. Проще всего будет

rm containers/app.yml

и начать заново.

Я подозреваю, что он имел в виду, что он поместил это между <> в посте, когда заменил свой настоящий домен (см. https://meta.discourse.org/raw/272567/1)

Он сказал, что использует этот домен для другого приложения. Я считаю, что лучший вариант — настроить поддомен. В противном случае потребуется вручную настроить Nginx для обслуживания как предыдущего приложения, так и Discourse в ресурсном маршруте.

Да — я говорил о посте.

Да, ещё подумаем над решением — это Nginx, но не уверен, есть ли там какая-то внутренняя конфигурация.

Спасибо, @italo. Мне удалось решить большинство проблем, сейчас застрял на настройке почты.

Рад, что смог помочь! :slightly_smiling_face:

Для настройки электронной почты вам понадобится SMTP-сервис. В этом руководстве представлен список рекомендованных для Discourse решений. Хотя Gmail, Outlook и Yahoo предлагают функцию SMTP, они не поддерживают транзакционную рассылку, которая необходима.