VPS с самостоятельным администрированием
Ошибки n8n на VPS: запуск, webhook и credentials
Определите уровень сбоя
Начните с конфигурации установки, которую действительно запускали. Запишите симптом, время и затронутый workflow. Ошибка DNS, недоступная БД и отклонённый API-ключ требуют разных исправлений. Если менять всё сразу, пропадут исходные признаки и может появиться вторая проблема.
docker compose ps
docker compose logs --tail=80 postgres n8n runners caddy
Сначала изучите вывод локально. Перед передачей удалите токены, названия credentials с данными клиентов и payload выполнений. Не выводите docker compose config без --quiet: после подстановки переменных там могут оказаться пароли.
| Симптом | Первые проверки |
|---|---|
| Compose требует переменную | Создайте настройки один раз для новой установки; сохраните прежний .env для существующей БД |
| PostgreSQL отклоняет пароль | .env должен соответствовать БД; изменение переменной не меняет пароль уже созданной роли |
| Снова появилась регистрация владельца | Другой project/volume или пустая БД; не создавайте сразу второй аккаунт |
| Credentials не расшифровываются | Восстановите прежний ключ и соответствующий бэкап |
| Runner не подключается | Версии n8n/runner, общий токен и доступность внутреннего broker |
| Caddy отвечает 502 | Готовность n8n, здоровье БД и соединение proxy |
| Webhook отвечает 404 | Test/production URL, публикация и состояние listener |
| Внешний API отвечает 401 | Выбранный credential, адрес назначения и права |
| Нет входящих Telegram-событий | Владелец webhook, публикация триггера и конкурирующий polling |
| Контейнер завершился с OOM | RAM хоста, размер payload и одновременные выполнения |
DNS, сертификат и первый вход
Проверьте, что домен указывает на нужный VPS. Старый AAAA может направлять часть клиентов или проверку сертификата на другой сервер даже при рабочем IPv4. Публичные порты 80/443 должны быть свободны и доступны. Не пересоздавайте хранилище сертификатов при каждой попытке: так теряется полезное состояние и можно столкнуться с лимитами выдачи.
При ошибке secure cookies на обычном HTTP используйте документированный приватный bootstrap через SSH или публичный HTTPS-домен. Не оставляйте secure cookies отключёнными постоянно. Ошибку входа после восстановления сначала сопоставьте с восстановленной БД и ключом, а не сбрасывайте аккаунт.
После перезапуска пропали данные
docker compose restart и пересоздание контейнера сохраняют именованные volumes. Удаление volumes — нет. В комплекте фиксированное имя проекта n8n-vps; другое имя проекта выбирает другие volumes. Посмотрите имена через docker volume ls до любых изменений. Не используйте down -v, volume prune или инициализацию новой БД как эксперимент по ремонту.
Ошибка после внешнего действия
Timeout возможен после того, как другой сервис уже выполнил действие. До повтора отправки Telegram или запроса к модели проверьте получателя и расход у провайдера. Несколько входных items, повтор workflow и повторная доставка webhook — три разных источника дубликатов. См. доставку webhook и ограничения расходов AI.
Если сбой возник после обновления, сохраните логи и используйте восстановление из прежней копии. Один JSON workflow не вернёт утраченные credentials и бинарные файлы. Сначала воспроизведите ошибку с очищенными данными на изолированной копии, затем меняйте рабочую установку.
Официальные источники: n8n hosting configuration.
Тарифы из текущего каталога
Сейчас не удалось загрузить планы. Смотрите актуальные тарифы на странице цен.