Если n8n на сервере не открывается, автоматизации стоят: сценарии не запускаются, webhook не принимает заявки, интеграции не передают данные.

Иногда сервис работает внутри контейнера, но недоступен снаружи из-за Nginx, HTTPS или неправильного URL для webhook.

Коротко: нужно проверить состояние контейнера, порт, reverse proxy, SSL, переменные окружения и логи n8n.

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

Проблема появляется после перезапуска сервера, обновления контейнера, смены домена, переноса на HTTPS, заполнения диска, ошибки базы или изменения docker-compose.yml.

Что проверить сначала

  • статус контейнера n8n
  • логи docker compose
  • открыт ли порт внутри сервера
  • правильный ли Nginx proxy_pass
  • заданы ли N8N_HOST, N8N_PROTOCOL и WEBHOOK_URL

Как я подхожу к исправлению

Я разделяю проблему на два слоя: запущен ли n8n внутри сервера и правильно ли он опубликован наружу.

  • проверяю контейнеры и volume
  • исправляю переменные окружения
  • настраиваю Nginx и SSL
  • проверяю webhook URL
  • делаю тестовый сценарий и проверяю внешний вызов

Что подготовить перед работой

  • домен или IP n8n
  • docker-compose.yml без секретов
  • логи контейнера
  • как должен открываться сервис
  • какие workflow критичны

Какой результат нужен

n8n должен открываться по HTTPS, корректно формировать webhook-ссылки и сохранять workflows после перезапуска.

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

Не удаляйте volume перед диагностикой. Там могут лежать workflows, credentials и история настроек.

FAQ

Почему n8n открывается по IP, но не по домену?

Скорее всего проблема в DNS, Nginx или SSL.

Что делать, если webhook ведет на localhost?

Нужно правильно задать WEBHOOK_URL и внешние переменные хоста.

Можно поставить n8n без Docker?

Можно, но Docker обычно проще поддерживать и переносить.

Почему после обновления пропали сценарии?

Нужно проверить volume и базу, к которым подключен новый контейнер.

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

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

Итог

n8n нужно чинить как серверный сервис: контейнер, данные, reverse proxy, HTTPS и корректные внешние URL для webhook.