После переноса моего сервера с конфигурации GCP (1 vCPU/8 ГБ/50 ГБ) на конфигурацию 1 vCPU/6 ГБ/52 ГБ в Google Console, при каждой перезагрузке сервера (по любой причине, обычно после важных обновлений) мой сайт перестаёт работать. В Firefox отображается пустой экран, а в Chrome — ошибка 500:
Я пробовал запускать в безопасном режиме, но ошибка остаётся той же.
Кроме того, я проверил, что когда сайт не работает или выдаёт ошибку, служба Nginx на сервере (в бэкенде) работает нормально. Однако сообщение об ошибке внешнего Nginx не отображается в браузере.
Nginx работает вне контейнера. Поскольку даже собственные сообщения об ошибках Nginx не отображаются, я предполагаю, что проблема, возможно, не в контейнере.
В любом случае, если я остановлю, а затем запущу контейнер, сначала появляется сообщение от внешнего Nginx, а через минуту сайт начинает работать. Эта ситуация уже повторялась 2–3 раза. Мой сайт обновляется каждые 5–7 дней с фронтенда.
Это стандартная установка или перед Discourse стоит обратный прокси?
Учитывая, что у вас есть какой-то другой обратный прокси, похоже на гонку условий, при которой он должен запускаться первым, либо внешний nginx создает сеть, к которой Discourse не может подключиться, если он запустится первым.
У меня настроен обратный прокси (то есть nginx работает вне контейнера Discourse). Также у меня конфигурация из двух контейнеров, на случай если проблема как-то связана с этим.
Хотя проблема не срочная (возникает только при перезагрузке сервера), есть ли какой-то простой способ проверки или тестирования, который мог бы точнее определить причину?