Оформление
Проверить состояние и журналы
Состояние healthy означает, что техническая проверка прошла. Оно не подтверждает права пользователей, отправку писем или правильность процессов.
Эта статья для того, у кого есть доступ к серверу. Если вы обычный пользователь, запишите время ошибки, адрес страницы и действие перед ошибкой и передайте администратору. Не просите пароль от сервера только ради проверки одной заявки.
С чего начать, если «ничего не работает»
- Уточните масштаб: не открывается весь сайт или только одно действие у одного сотрудника. Во втором случае начните с проверки доступа, а не с перезапуска сервера.
- Убедитесь, что подключились к нужному серверу и открыли каталог действующего комплекта. DEV, STAGE и рабочий сайт — разные системы.
- Выполните команды чтения состояния и последних журналов ниже. Сначала соберите признаки ошибки; перезапуск может скрыть важную последовательность событий.
- Сопоставьте время сбоя с журналом приложения. Если интерфейс или API показал
correlationId, приложите его к обращению сопровождающему: это идентификатор конкретного запроса. - После исправления повторите именно неработавшее действие под нужной ролью. Одна зелёная проверка контейнера ещё не означает, что проблема пользователя исчезла.
Быстрая проверка
Если сайт открывается и вы вошли как Superuser, откройте Настройки платформы → Настройка системы → Администрирование → Состояние системы и нажмите Обновить показатели. Смотрите время последней проверки: данные не обновляются непрерывно. Этот экран помогает начать диагностику без SSH, но не проверяет автоматически все фоновые обработчики.
Команда из каталога deploy | Результат |
|---|---|
sh ngensia.sh status | Показывает состояние контейнеров, ничего не останавливает |
sh ngensia.sh start | Запускает PostgreSQL и приложение, применяя подготовленную конфигурацию; не включает внешний proxy |
sh ngensia.sh stop | Останавливает приложение и PostgreSQL, но оставляет proxy работающим |
Согласуйте перерыв перед stop: пользователи потеряют доступ, а оставшийся proxy может отвечать ошибкой. Не используйте эту команду перед резервным копированием: ему нужна работающая база. В сценариях, где требуется остановить только приложение, используйте указанную там команду docker compose … stop app, не полную остановку. Отдельной команды restart в оболочке нет.
Из каталога действующего комплекта:
sh
sh ngensia.sh status
docker compose --env-file .env -f compose.yml exec -T app node deploy/healthcheck.mjs
docker compose --env-file .env -f compose.yml logs --tail 100 app
docker compose --env-file .env -f compose.yml logs --tail 100 postgresПри S3 в ручные Compose-команды добавьте -f compose.s3.yml. Публичный адрес /health/ready закрыт штатным прокси; внешний 404 на нём не означает отказ приложения.
Что проверить после изменения
- HTTPS и вход.
- Открытие доступной карточки.
- Поиск известной записи.
- Скачивание старого вложения.
- Затронутый рабочий сценарий от нужной роли.
- Состояние фоновых обработчиков и очередей.
Если запуск не завершился
Проверьте digest образа, соединение с PostgreSQL, результаты миграций, место на диске и доступ к файлам/секретам. Не создавайте вручную маркеры завершения установки и не удаляйте базу «для повторной попытки».
В комплекте журналы Docker ограничены размером и количеством файлов. Это ротация, а не централизованный мониторинг. Настройте отдельно контроль доступности, диска, памяти, срока сертификатов и возраста успешной внешней копии.
Перед передачей журнала
Удалите секреты и персональные данные из копии для поддержки. Не публикуйте полные дампы и содержимое runtime.