Неправильная конфигурация DNS препятствует проверке открытых портов в discourse-setup

Здравствуйте,

Я настраиваю Discourse с использованием DigitalOcean и хотел бы узнать, как изменить номера портов для DigitalOcean.

Причина моего вопроса в том, что порты моего доменного имени отличаются от тех, которые использует DigitalOcean. В консоли указано, что не удалось подключиться через порты 443 и 80, но подключение должно осуществляться через порт 587. Буду признателен за любую помощь.

Спасибо

Кажется, здесь есть некоторая путаница в том, какие порты использует Discourse.

80 и 443 предназначены для HTTP и HTTPS. Их нельзя изменить.

587 используется для SMTP. Для SMTP могут работать и другие порты, но это стандартный порт по умолчанию.

Я не совсем уверен, что понял вашу проблему.

Если вы хотите изменить порт, на котором прослушивает Discourse, вам нужно отредактировать файл app.yml в директории containers.

В верхней части файла есть несколько строк, например 80:80 и 443:443.
Первое число — это порт снаружи контейнера Docker, второе — внутренний порт контейнера.

Измените его, например, на 587:443.

Затем выполните команду:
./launcher rebuild app

Из директории /var/discourse.

Однако в DigitalOcean вы можете использовать любой порт, который захотите. У меня там есть облачный сервер, и проблем с использованием портов 80 и 443 нет.

Так как же тогда можно использовать Discourse с основным SMTP-сервисом?

587 — это стандартный порт для защищённого SMTP.

Есть ли у вас сервис, с которым это не работает?

Извините, я имел в виду почтовую службу

Лучше вы расскажите, в чем проблема.

В файле app.yml можно настроить порт, используемый для доступа к Discourse.

Также можно указать SMTP-сервер, порт, а также имя пользователя и пароль, используемые для отправки почты из Discourse.

Но зачем вы хотите изменить порты?

Или проблема в том, что почта не работает?

Основная проблема в том, что я не могу настроить MailJet с моим доменным именем и Digital Ocean.

image

В MailJet номера постов отличаются от тех, которые использует Digital Ocean.

Порт 587 не является специфичным для DigitalOcean.

MailJet поддерживает порт 587

В этом нет проблемы, расскажите, какую именно проблему вы пытаетесь решить.

По-моему, вы не до конца понимаете проблему. Я знаю, что MailJet принимает порт 587. Проблема в том, что в консоли Digital Ocean указано, что подключение к сайту не удалось при попытке соединения через порты 443 и 80. Это разные номера портов, поэтому и не работает.

Хорошо, это означает, что ваш DNS-адрес не разрешается в адрес вашего Droplet.

Это разрешение входящее для указанного вами FQDN. Вы не указали здесь DNS-имя, поэтому мы не можем провести диагностику.

Это не имеет никакого отношения к порту 587 или Mailjet.

Хорошо, вы знаете, как решить эту проблему?

Какое доменное имя вы пытаетесь использовать и какой IP-адрес у дроплета?

Доменное имя, которое я купил, — globalaviators.ca, а IPv4-адрес дроплета — 167.99.191.242

Запись DNS для globalaviators.ca указывает на 162.255.119.241. Ваша конфигурация DNS настроена неверно.

Вы знаете, как правильно это настроить?

(Я купил доменное имя в Namecheap, если это поможет)

  • Войдите в аккаунт Namecheap
  • В левой части выберите «Domains List» (Список доменов)
  • Нажмите кнопку «Manage» (Управление) справа от имени вашего домена
  • Выберите «Advanced DNS» (Расширенные DNS):

  • Если вы видите строку с символом @ и записью «URL Redirect Record», удалите её.
  • Внизу нажмите «Add New Record» (Добавить новую запись).
  • В поле «host» введите @.
  • В поле IP-адреса укажите 167.99.191.242.
  • Нажмите на значок галочки в правом верхнем углу. Заполненная запись должна выглядеть следующим образом:

  • Подождите до 30 минут, чтобы изменения DNS распространились, прежде чем повторить проверку.

Хорошо, я подожду 30 минут и отчитаюсь, когда закончу :+1:

Похоже, DNS был обновлен:

Ответ неавторитетный:
Имя: globalaviators.ca
Адрес: 167.99.191.242

Для подтверждения, следуете ли вы руководству по стандартной установке?

Отличные новости!

Да, я следую именно этим инструкциям.