Сменили почтовый сервис: теперь форум не открывается ни по IP-адресу, ни по URL

Я полный новичок.

Мне пришлось удалить Sendgrid, потому что для моего небольшого сайта я переплачивал, поэтому я переключился на SMTP2Go.

Я получил инструкции по настройке для Discourse и внес изменения через команду discourse-setup в консоли. С тех пор я не могу получить доступ к форуму ни по IP, ни по URL: forum.g2ic.com.

Я не вносил никаких изменений в другие настройки, поэтому не понимаю, в чём проблема. Я несколько раз пересоздавал приложение, но ничего не изменилось.

У другого человека была похожая проблема, но у него одновременно работал WordPress на том же порту, а у меня ничего подобного нет. Я изменил только информацию о SMTP.

Может ли кто-нибудь дать мне хоть какой-то совет? Я готов заплатить за помощь — я борюсь с этой проблемой уже 7 часов. Мне просто нужно, чтобы это решилось.

DNS управляется через Cloudflare.

Хостинг — DigitalOcean.

Спасибо, спасибо, спасибо!

Не уверен, но, кажется, можно изменить настройки SMTP в app.yml, а затем пересобрать?

И раз вы делали это через установку Discourse, возможно, стоит временно отключить (закрасить серым) запись «A» и повторить попытку через 5 минут, чтобы установить его на правильный IP-адрес.

Надеюсь, это поможет.

Это, вероятно, вызвано отсутствием входящего правила HTTPS (порт 443) в правилах брандмауэра DO. Проверьте правила брандмауэра DigitalOcean в разделе «Входящие правила», чтобы убедиться, что правило для HTTPS (443) существует. Если его нет, добавьте его.

@David_Ghost Я попробовал удалить записи «A», подождать около 15 минут, а затем снова добавить их. Изменений нет. (Кстати, я предположил, что вы имели в виду записи A в Cloudflare. Скажите, если я вас неправильно понял). Но да, я проверил детали файла app.yml с помощью команды «nano», и всё выглядит правильно.

@anoedo На дроплете не было включено облачное брандмауэр. Я добавил его по вашей инструкции. Он активен уже около 5 минут. На данный момент изменений нет.

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

Это неверно. Вам следует временно изменить запись «A» на «Только DNS» (серое облако), а затем через 5 минут повторить настройку Discourse. Это должно сработать.

Понял. Запись «A» для форума была проксирована. Я установил режим «Только DNS». Подожду 5 минут, а затем снова запущу настройку. Сообщу о результатах.

На этот раз мне действительно удалось пройти процесс настройки Discourse (хотя это удалось и в первый раз примерно 8 часов назад). Ошибок порта не возникло, и пересборка завершилась успешно.

У меня всё ещё та же проблема. Спасибо за ответ!!

Сайт g2ic.com, который автоматически перенаправляет на forum.g2ic.com, не работает, и я получаю ошибку «host». Я пробовал вводить только IP-адрес, но ошибка остаётся той же.

Есть ли ещё какие-то идеи? :frowning:

Я вернусь сегодня вечером, чтобы проверить, как дела. Но я был бы очень признателен за любые мысли или дополнительные предложения. Большое-пребольшое спасибо за то, что прочитали.

Возможно, в логе приложения rebuild есть какая-то подсказка? Я не знаю, как его записать, но если кто-то сможет подсказать, как это сделать, я с радостью опубликую его, когда вернусь домой.

У вас всё ещё оранжевое облако. Это мешает Let’s Encrypt получить сертификат. После нескольких попыток вы получите ограничение по частоте запросов.

Я какое-то время оставлял его серым, затем вернулся к проксированию, так как все мои другие поддомены были проксированы (оранжевые). Теперь я оставлю его серым до тех пор, пока это не будет решено. Спасибо!

Похоже, что вы достигли лимита запросов и у вас нет сертификата, поэтому nginx не запустится. Вам нужно подождать, пока действие лимита запросов не закончится, или добавить другое поддоменное имя (возможно, корневой домен), используя алиасы хостов, как описано здесь: Set up Let’s Encrypt with multiple domains / redirects

Вам также нужно указать другое имя хоста на сервер с помощью другой A-записи (или CNAME, если это поддомен).

Спасибо, @pfaffman
Я смотрю на ту тему: :face_with_spiral_eyes:

Думаю, суть в том, чтобы добавить эти две записи в переменные окружения. Попробую это сделать. У меня уже настроена переадресация домена, так что пользователи, переходящие на «g2ic.com», уже автоматически перенаправляются на «forum.g2ic.com», поэтому я задаюсь вопросом, не возникнет ли конфликтов.

((Когда я запускал этот сайт в 90-х, всё казалось НАМНОГО ПРОЩЕ :downcast_face_with_sweat: ))

Но кто-нибудь может объяснить, ПОЧЕМУ, черт возьми, это произошло просто из-за изменения значений SMTP??

Я добавил строку с псевдонимом хоста под именем хоста.

DISCOURSE_HOSTNAME_ALIASES: g2ic.com,board.g2ic.com

В Cloudflare я создал запись CNAME для «board», указывающую на forum.g2ic.com.
Оставил её без прокси.

Сейчас пересобираю.

Дело в том, что обычно мы меняем настройки SMTP в app.yml, а затем выполняем пересборку.

Поскольку вы сделали это через установку Discourse с прокси, у вас возникла ошибка конфигурации. Если делать это слишком часто (5 раз), Let’s Encrypt накладывает ограничение на частоту запросов на 1 неделю. Но это странно, так как я не вижу, чтобы ваш домен проверялся на crt.sh.

По крайней мере, похоже, что ваш сайт теперь работает нормально :partying_face:

Я выполнил docker logs -f app и увидел ошибки, связанные с некорректным значением LETSENCRYPT_ACCOUNT_EMAIL (похоже, что в ваших более ранних версиях файла оно было установлено в “OFF”). Я изменил его на ваш адрес электронной почты, пересобрал контейнер, и теперь всё работает.

Не уверен, что что-то изменилось и теперь требуется валидный адрес электронной почты (его следовало бы удалить, поскольку Let’s Encrypt больше не будет использовать этот адрес для уведомлений о проблемах).

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

Я благодарю всех за помощь в этом вопросе. Похоже, это была странная случайность из-за ввода данных при установке предыдущей программы. (Я не устанавливал это значение в «OFF»). Но я снова в сети. Я ещё не проверял, работает ли электронная почта, но посмотрим! Я просто так облегчён в данный момент! Спасибо!

Я только что проверил, и почта работает!