Если сервер упал после перезагрузки, чаще всего сам сервер включен, но один или несколько сервисов не стартовали автоматически.

Для владельца сайта это выглядит как полное падение: не открываются домены, не работает админка, не приходят заявки, боты молчат. Нужно быстро понять, что именно не поднялось.

Коротко: нужно проверить доступ к серверу, systemd, веб-сервер, базу данных, firewall и автозапуск приложений.

Почему это ломается

После reboot могут не стартовать сервисы без автозапуска, измениться порядок запуска, закончиться место на диске, сломаться конфиг nginx, не подключиться том Docker, заблокироваться порт firewall или зависнуть база данных после некорректного завершения.

Что проверяю в первую очередь

  • есть ли SSH-доступ к серверу
  • какие systemd-сервисы в failed
  • запущены ли nginx, PHP-FPM и MySQL
  • открыты ли нужные порты firewall
  • что показывают журналы после последней перезагрузки

Как я это чиню

Я восстанавливаю сервер по слоям: сеть, системные сервисы, веб-сервер, база данных, приложение, фоновые задачи и внешняя доступность.

  • запускаю и закрепляю автозапуск нужных сервисов
  • исправляю конфиги, которые мешают старту
  • проверяю место на диске и права
  • восстанавливаю Docker или pm2-приложения
  • проверяю сайты и cron после восстановления

Что подготовить перед обращением

  • IP сервера и домены
  • доступ SSH или панель провайдера
  • когда была перезагрузка
  • что именно не открывается
  • какие сервисы должны работать

Как выглядит нормальный результат

Сервер должен переживать перезагрузку без ручного запуска сервисов: сайты, база, фоновые задачи и приложения должны подниматься автоматически.

Чего лучше не делать

Не перезагружайте сервер снова и снова без диагностики. Если сервис не стартует из-за ошибки, повторный reboot обычно не решает причину.

Вопросы и ответы

Почему SSH есть, а сайты не открываются?

Сервер жив, но веб-сервер, PHP-FPM, база или firewall могут быть не в рабочем состоянии.

Что такое systemd failed?

Это сервисы, которые пытались стартовать и завершились ошибкой. Их журналы помогают найти причину.

Можно ли настроить автозапуск?

Да, для nginx, MySQL, Docker, pm2 и других сервисов можно настроить запуск после reboot.

Почему после ручного запуска все работает?

Значит проблема, вероятно, в автозапуске, порядке зависимостей или переменных окружения.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.

Итог

Падение после перезагрузки нужно лечить через автозапуск и логи сервисов, чтобы сервер восстанавливался сам, а не вручную после каждого reboot.