Итак, я создал резервную копию Discourse на старом VPS (сейчас я выполнил чистую переустановку). Я попробовал запустить discourse enable_restore и discourse restore [файл], как рекомендуется здесь, но постоянно получаю ошибку discourse: command not found.
Поэтому вместо этого я планировал выполнить установку, регистрацию и восстановление Discourse через панель администратора. Я выполнил установку, следуя этим инструкциям. Всё прошло успешно. Следующая проблема возникла при регистрации: указанная электронная почта помечается как защищённая, поскольку, apparently, у меня не включён JavaScript? Я могу подтвердить, что он включён.
Моя последняя проблема заключается в том, что я на самом деле не получаю письмо с регистрацией, и оно не находится в папке «Спам». Это должно работать, поскольку я протестировал отправку через Oops - that's an error! - GMass
Похоже, Cloudflare мешает работе вашего Discourse. Рекомендую отключить прокси Cloudflare для вашего домена (серый значок облака вместо оранжевого в Cloudflare) или, как минимум, отключить защиты, вызывающие проблемы.
Что касается проблемы с электронной почтой: после восстановления резервной копии исходящие письма отключены. Вам нужно изменить параметр сайта disable_emails. Вы можете сделать то же самое через консоль Rails, если не можете войти в систему, потому что ваша учетная запись неактивна.
cd /var/discourse
./launcher enter app
rails c
SiteSetting.disable_emails = "no"