Программное обеспечение, управляющее этим форумом, столкнулось с неожиданной проблемой. Приносим извинения за неудобства.
Подробная информация об ошибке была записана в лог, и было сгенерировано автоматическое уведомление. Мы разберёмся с этим.
Никаких дополнительных действий не требуется. Однако, если ошибка сохраняется, вы можете предоставить дополнительные детали, включая шаги для воспроизведения ошибки, создав тему в категории обратной связи на сайте.
Какое уведомление было сгенерировано? Я не получил никакого письма.
Совет создать тему на форуме не имеет смысла — форум недоступен.
Было бы полезно указать, где была записана информация об ошибке.
Я не мог понять, что именно сломалось, поэтому перезагрузил сервер. Теперь я получаю ошибку 502 Bad Gateway.
Если вы удалите все сторонние плагины и выполните пересборку, ошибка должна исчезнуть. После запуска сайта перейдите в /logs и проверьте, какой плагин вызывал проблему.
Вы также можете попробовать безопасный режим — перейдите на URL вашего сайта, добавив к нему /safe-mode. Журналы можно найти по адресу /logs. Также вы можете запустить Announcing Discourse Doctor из командной строки, чтобы выявить проблемы. Иногда повторная сборка из командной строки помогает восстановить работу сайта.
Сообщение, которое вы видите, намеренно сформулировано общо, чтобы не вызывать тревогу у участников вашего сообщества и не вводить их в заблуждение. Вы правильно поступили, обратившись сюда за рекомендациями по устранению неполадок — очень скоро вы освоите эти шаги и будете знать, как действовать в таких ситуациях.
Мне придётся посмотреть, как удалять плагины. Я администрирую этот форум лишь изредка (благодаря стабильности Discourse).
Тем временем я попытался выполнить ./launcher rebuild app, но это завершилось ошибкой нехватки места на диске. После выполнения очистки по подсказке (свободно теперь 14 ГБ) выполнение завершилось с ошибкой:
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 430 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35
** НЕ УДАЛОСЬ ЗАПУСТИТЬ ** пожалуйста, прокрутите вверх и поищите сообщения об ошибках, возникших ранее; их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'
Обязательно удалите плагин discourse-tagging как можно скорее. Этот плагин был устаревшим примерно 3–4 года назад, когда мы перенесли его функциональность в ядро системы.
./discourse-doctor, похоже, содержит ошибку синтаксиса:
Замена: SMTP_PASSWORD
Замена: LETSENCRYPT_ACCOUNT_EMAIL
Замена: DEVELOPER_EMAILS
Замена: DISCOURSE_DB_PASSWORD
Замена: Отправка писем на
==================== ГОТОВО! ====================
Хотите сделать эту версию файла общедоступной? (Y/n)
./discourse-doctor: строка 320: [: ==: ожидается унарный оператор
Публичный лог не сгенерирован.
Вы можете просмотреть вывод этого скрипта с помощью
LESS=-Ri less /tmp/discourse-debug.txt