Если 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.