После недавнего использования интерфейса обновления администратора мой экземпляр Discourse перестал работать и возвращает ошибку 502 Bad Gateway.
Я зашел в контейнер, и, похоже, там запущен nginx, который ожидает сервер на localhost:3000, который не запущен.
(54) Ожидание запуска новых воркеров unicorn под PID 3802725...
(54) Ожидание запуска новых воркеров unicorn под PID 3802725...
(54) Старый PID: 3800363, новый PID: 3802725
config/unicorn_launcher: строка 71: kill: (3802725) - процесс не найден
config/unicorn_launcher: строка 15: kill: (3802725) - процесс не найден
(54) завершение работы
ok: run: redis: (pid 62) 3418739s
ok: run: postgres: (pid 53) 3418739s
supervisor pid: 3803896 unicorn pid: 3803900
config/unicorn_launcher: строка 71: kill: (3803900) - процесс не найден
config/unicorn_launcher: строка 15: kill: (3803900) - процесс не найден
(3803896) завершение работы
Это повторяется многократно:
ok: run: redis: (pid 64) 4905s
ok: run: postgres: (pid 65) 4905s
supervisor pid: 18571 unicorn pid: 18575
config/unicorn_launcher: строка 71: kill: (18575) - процесс не найден
config/unicorn_launcher: строка 15: kill: (18575) - процесс не найден
(18571) завершение работы
Я хотел бы создать эту тему для помощи в отладке: какой следующий шаг? Какую команду пытается запустить Discourse? (Я знаю, что мог бы выяснить это, прочитав или проанализировав код, но, возможно, будет полезно иметь тему об этом на форуме.)
Учитывая время, это, скорее всего, связано с изменением в Data Explorer, которое вызвало некоторые проблемы. Мы откатили его, поэтому, если вы попробуете выполнить сборку снова, она должна работать лучше.
Да, я использую Data Explorer. Перед перезапуском я не выполнял git pull.
Когда я делаю git pull, а затем ./launcher restart app, проблема не устраняется.
За исключением того, что я запускаю её через nginx на хосте.
(Также у меня есть несколько плагинов, например, Data Explorer.)
Сейчас я пробую ./launcher rebuild app — надеюсь, что пересборка приложения сохранит базу данных моего форума… и я не получу сброшенный форум.
Выполнение launcher rebuild app не решает проблему.
Этот пост описывает проблему с привилегированными и непривилегированными контейнерами, но не предоставляет дополнительной информации. Кроме того, он опубликован 2 года назад, поэтому может не иметь отношения к недавнему обновлению.
На случай, если это всё ещё расследуется: у меня возникла ошибка 502 Gateway, но не сразу после процедуры обновления, которая прервалась на середине с ошибкой версионирования Ruby. Так как я не обновлял сервер примерно шесть недель, я выполнил apt update/upgrade и перезагрузил систему. Именно тогда произошла ошибка 502 — я не мог открыть сайт форума. Пересборка приложения исправила ситуацию и полностью обновила Discourse.
Для справки, у меня установлены и включены следующие плагины: