Проблема с установкой резервной копии?

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

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

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

./launcher enter app
SiteSetting.notification_email='noreply@ваш-домен-для-отправки-писем.com'

Также см. Устранение неполадок с электронной почтой при новой установке Discourse

Может ли адрес уведомления заканчиваться на gmail? Или он должен принадлежать моему собственному домену сайта?

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

Адрес электронной почты для учетной(ых) записи(ей) администратора? xxx@gmail.com
notification_email yyy@gmail.com
Я ввел как , не из-за этого ли возникла проблема?

Что это значит? Удавалось ли вам получать электронные письма с сайта до восстановления базы данных?

Нет. Это нарушение их условий использования, и настроить это сложно или невозможно.

Да, при первой чистой установке я получил письмо, но после установки резервной копии письмо не пришло.

Адрес электронной почты для уведомлений — это адрес, с которого Discourse отправляет письма, а не тот, на который они приходят.

Если вы сможете найти это письмо, вы увидите, с какого адреса оно было отправлено, и сможете изменить настройку, о которой я упоминал ранее. Также проверьте страницу устранения неполадок, ссылку на которую я предоставил.

Я нашел письмо.

Домен отправителя: gt.d.sender-sib.com
Домен подписи: sendinblue.com

Именно об этом вы говорили?

Итак, как я могу адаптировать это и записать в виде кода? Можете ли вы привести пример?

Я новичок в установке, у меня очень мало опыта, извините за мои бессмысленные ответы.

Я переустанавливаю. Я получил письмо с названием моего сайта. Могу ли я использовать другое имя вместо слова «noreply»? Например, support@mydomain.com — уведомление по электронной почте.

Возникнет ли проблема, если адрес электронной почты администратора и адрес для уведомлений будут одинаковыми во время установки?

Если вы выполнили стандартную установку, адрес электронной почты для уведомлений должен быть указан в вашем файле app.yml в переменной окружения DISCOURSE_NOTIFICATION_EMAIL, поэтому при восстановлении базы данных его менять не следует.