Сначала отображается ошибка 502, так как службы внутри контейнера запускаются. Она должна исчезнуть в течение 30 секунд. Если этого не происходит, возможно, процессор вашего сервера находится под экстремальной нагрузкой, что вызывает замедление работы.
Я только что склонировал репозиторий и выполнил команды настройки, так что, наверное, там только плагины по умолчанию? Не уверен, где это проверить, но я точно ничего не добавлял.
Использование обычного жесткого диска вместо SSD не должно приводить к ошибке 502. Это действительно маловероятно, как следует из вашего вопроса, @elopio.
Вот небольшая заметка, которая может оказаться полезной:
На мой взгляд, лучшее решение — открыть несколько терминалов и запустить команду tail -f для обоих файлов логов: Rails и nginx, включая файлы ошибок и доступа. Затем попробуйте получить доступ к системе и убедитесь, что в момент появления ошибки 502 вы следите за последними записями в этих логах.
Знаете ли вы, где находятся эти файлы логов и как выполнять команды tail -f для них в терминале?
Примечание: ранее вы спрашивали:
Rails работает на порту 3000 внутри контейнера Docker, и этот порт не доступен извне контейнера. Вот почему вы не видите порт 3000 снаружи контейнера при выполнении netstat вне его.
Ура! Просматривая логи Rails, я обнаружил, что лог Unicorn был огромным и сообщал об ошибках прав доступа. Я удалил rm -rf tmp/cache/bootsnap-compile-cache/, и теперь вижу экран с поздравлениями!!!
Спасибо, друзья. Я немного поэкспериментирую с этим, прежде чем решу перенести всё на сервер с SSD.
Это миграция костариканского хакерспейса с Telegram на Discourse Нам ещё предстоит сделать очень многое, но в этот раз я уверен, что нам точно удастся полностью отказаться от чата. Большое спасибо команде Discourse!