Около недели назад мое установочное окружение Discourse, возможно, обновилось. Я не на 100% уверен, но всё, что я знаю, это то, что при каждом посещении сайта я получал ошибку 502 от nginx.
Это была типичная установка через Docker.
Позже я зашёл и выполнил «./launcher rebuild app», но команда, похоже, завершилась с ошибкой.
Затем я запустил «./discourse-setup», и она тоже завершилась с ошибкой.
Я не профессионал и довольно новичок в Discourse, поэтому могу опубликовать здесь результаты пересборки, если это потребуется.
После примерно недели поисков и попыток найти решение, я, возможно, просто сделаю полную чистую установку на VPS. При этом я не уверен, как выполнить резервное копирование и восстановление учётных записей пользователей и баз данных.
Любые советы были бы замечательны!
Спасибо за ваше время!
Хотя журнал восстановления кажется довольно длинным, похоже, что ошибка происходит примерно здесь:
Tasks: TOP => db:migrate => db:load_config => environment
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
I, [2024-01-29T18:40:10.599024 #1] INFO -- :
I, [2024-01-29T18:40:10.627958 #1] INFO -- : Завершение асинхронных процессов
I, [2024-01-29T18:40:10.629723 #1] INFO -- : Отправка INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2024-01-29 18:40:10.630 UTC [42] LOG: получен запрос быстрого завершения
2024-01-29 18:40:10.644 UTC [42] LOG: отмена всех активных транзакций
2024-01-29 18:40:10.651 UTC [42] LOG: фоновый рабочий "logical replication launcher" (PID 51) завершил работу с кодом выхода 1
2024-01-29 18:40:10.654 UTC [46] LOG: завершение работы
2024-01-29 18:40:10.811 UTC [42] LOG: система баз данных завершена
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершилась с ошибкой, код возврата #<Process::Status: pid 3290 exit 1>
Место ошибки: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Выполнение завершилось с ошибкой с параметрами {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
Загрузка завершилась с кодом выхода 1
** ЗАГРУЗКА НЕ УДАЛАСЬ ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
963d90233930c09a993e084bf1e858d7486ddb797bd5743e6073f4563db0777a