Установка n8n: способы и что выбрать
Чем облачная версия n8n отличается от своего сервера, как ставить через Docker и через npm, и по каким критериям выбирать способ установки под свою задачу.
Все статьи гида n8n · 18
Способов установки несколько, и они не равнозначны: выбор определяет, что вы будете делать при обновлении, при переносе и при сбое.
Облако против своего сервера
Облако. Ничего не поднимать, обновления не ваша забота, доступ сразу. Платите по тарифу, обычно с ограничением по числу операций. Данные проходят через сервис.
Свой сервер. Данные не уходят третьей стороне, тарификация по операциям исчезает - вы платите за VPS. Взамен получаете обязанности: обновления, бэкапы, доступность, HTTPS.
Как выбирать, по одному вопросу:
- Есть ли чувствительные данные? Если да, вопрос закрыт: свой сервер.
- Какой объём операций? На больших объёмах свой сервер дешевле кратно.
- Есть ли кому обслуживать? Если нет, облако честно решит задачу быстрее.
- Нужны ли внешние вебхуки? И там и там работает, но на своём сервере нужен публичный адрес и HTTPS - см. триггеры и вебхуки.
Отдельно для России: с оплатой облака есть сложности, и это одна из причин, по которой self-hosted здесь распространён больше - подробности в статье n8n в России.
Docker
Основной способ для постоянной работы. Что он даёт:
- Воспроизводимость. Окружение одинаково на любой машине.
- Простое обновление. Заменить образ, перезапустить.
- Изоляцию. Не тянет зависимости в систему.
Что нужно задать при запуске, иначе потом будет больно:
Том для данных. Без него всё исчезнет при пересоздании контейнера. Это ошибка номер один.
Ключ шифрования. Явно задать и сохранить. Он шифрует креденшелы: потеряете - потеряете все доступы, даже с целой базой.
Публичный адрес. Если этого не сделать, n8n будет выдавать вебхукам localhost, куда внешний сервис не достучится.
Часовой пояс. По умолчанию UTC, и «каждый день в 9:00» окажется девятью утра по UTC.
Внешняя база вместо файловой - для продакшена. Файловая база подходит для одного пользователя и небольших объёмов, дальше начинает мешать.
Развёрнуто, вместе с реверс-прокси и обновлениями, - в статье n8n в Docker.
npm и быстрый запуск
Через npx. Одна команда, ничего не настраивая. Идеально, чтобы посмотреть интерфейс и понять, подходит ли инструмент. Не для постоянной работы.
Глобальная установка npm. Работает, но плохо переживает обновления Node и требует ручной настройки автозапуска. Годится для локальных экспериментов; для сервера Docker удобнее.
Требование одно: достаточно свежая версия Node. Старая версия даёт невнятные ошибки при запуске, и на их поиск уходит больше времени, чем на обновление.
Что выбрать под задачу
| Ситуация | Способ |
|---|---|
| Посмотреть, что это такое | npx |
| Личные автоматизации, немного | Облако или Docker локально |
| Чувствительные данные | Docker на своём сервере |
| Большие объёмы операций | Docker на своём сервере |
| Нет никого для обслуживания | Облако |
| Команда и продакшен | Docker плюс внешняя база |
Первые шаги после установки
- Задайте ключ шифрования и сохраните его отдельно от сервера.
- Проверьте, что вебхуки отдают правильный адрес, а не localhost.
- Настройте бэкап базы. Восстановление воркфлоу из памяти невозможно.
- Поставьте часовой пояс.
- Соберите тестовый воркфлоу с расписанием и вебхуком, чтобы убедиться, что оба механизма работают.
Дальше - триггеры и вебхуки и работа с данными. Обзор - гид по n8n.
Вопросы и ответы
Как установить n8n проще всего?
Для пробы - через npx одной командой, ничего настраивать не нужно. Для постоянной работы - Docker: он даёт воспроизводимое окружение, простое обновление и корректную работу с базой и томами. Установка через npm глобально годится для локальных экспериментов, но плохо переживает обновления.
Можно ли пользоваться n8n бесплатно?
Self-hosted версию можно поднять у себя и не платить за операции: вы платите только за сервер. Это fair-code лицензия, а не классический open source, и ограничения касаются перепродажи n8n как сервиса, а не внутреннего использования.
Что нужно забэкапить после установки n8n?
Ключ шифрования и базу данных. Потеря ключа означает потерю всех сохранённых доступов, даже если база цела. Это первое, что настраивают после установки, и то, о чём вспоминают слишком поздно.
Ещё по теме
- n8n: полный практический гид по автоматизации воркфлоуГид
- Установка n8n в Docker: self-hosted на своём сервереКак поднять n8n на своём сервере через Docker: docker compose, том для данных, ключ шифрования, HTTPS и вебхуки за реверс-прокси, переход на PostgreSQL и что бэкапить, чтобы не потерять доступы.
- Триггеры и вебхуки в n8n: как запускается воркфлоуВиды триггеров в n8n и работа с вебхуками: чем тестовый URL отличается от боевого, почему вебхук не приходит, ответ вызывающей стороне, расписание и таймзоны, защита публичного эндпоинта.
- Данные и выражения в n8n: элементы, $json и почему нода срабатывает много разКак устроены данные в n8n: массив элементов вместо объекта, выражения $json и $node, обращение к предыдущим нодам, работа с вложенным JSON, объединение и разбиение потоков и типичные ошибки с пустыми данными.
Сделаю под ключ
Соберу автоматизацию на n8n или кодом
Заявки, таблицы, CRM и Telegram связаны между собой, и никто больше не переносит данные руками.
от 300 $ · 3-7 дней
«Спасибо Павлу, поставленная задача выполнена. Всегда на связи, дал подробную инструкцию и руководство, буду обращаться, всем рекомендую.»