Как установить n8n на свой компьютер: Полное руководство
n8n — это мощный инструмент для автоматизации рабочих процессов с открытым исходным кодом. Его архитектура, основанная на узлах (nodes), позволяет соединять различные приложения, базы данных и API без необходимости написания сложного кода. Установка n8n на локальный компьютер предоставляет полный контроль над данными и процессами, так как вся информация остается на вашем устройстве. Данное руководство детально описывает все методы установки, настройки и первоначального использования n8n.
Предварительные требования и системные условия
Перед началом установки убедитесь, что ваша система соответствует минимальным требованиям. n8n является кроссплатформенным приложением и может работать на операционных системах Windows, macOS и Linux.
- Оперативная память (RAM): Минимум 2 ГБ, рекомендуется 4 ГБ и более для сложных рабочих процессов.
- Процессор: Современный двухъядерный процессор.
- Свободное место на диске: Не менее 1 ГБ.
- Установленный Node.js: Версии 18.x или выше. Это обязательное условие для большинства способов установки.
- Менеджер пакетов npm (обычно устанавливается вместе с Node.js) или yarn.
- Доступ к командной строке (терминалу).
- Сетевой доступ для загрузки пакетов и работы с внешними API.
- Команда для проверки Node.js:
node --version - Команда для проверки npm:
npm --version - Команда:
npm install n8n -g - Команда:
n8n - Команда:
docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n -it: Запуск в интерактивном режиме с выводом логов.--rm: Автоматическое удаление контейнера после остановки (данные сохраняются благодаря томуу).--name n8n: Присваивает контейнеру имя.-p 5678:5678: Пробрасывает порт 5678 из контейнера на хост-машину.-v ~/.n8n:/home/node/.n8n: Создает постоянный том (volume) для сохранения данных n8n (рабочих процессов, учетных данных) в директории~/.n8nна вашем компьютере.n8io/n8n: Официальный образ n8n с Docker Hub.- Команда:
git clone https://github.com/n8n-io/n8n.git - Перейдите в созданную директорию:
cd n8n - Команда для yarn:
yarn install - Или команда для npm:
npm install - Команда для сборки:
npm run build - Команда для запуска:
npm run start - Для npm-установки (в Windows PowerShell или командной строке):
set N8N_BASIC_AUTH_ACTIVE=trueset N8N_BASIC_AUTH_USER=ваш_логинset N8N_BASIC_AUTH_PASSWORD=ваш_пароль- Затем запустите
n8n
- Для Docker (добавьте флаги
-eв команду запуска):-e N8N_BASIC_AUTH_ACTIVE=true -e N8N_BASIC_AUTH_USER=ваш_логин -e N8N_BASIC_AUTH_PASSWORD=ваш_пароль
- regular: Рабочие процессы запускаются в основном процессе. Подходит для разработки.
- queue: Рабочие процессы ставятся в очередь и выполняются отдельными процессами. Рекомендуется для production, так как повышает стабильность.
-e DB_TYPE=postgresdb-e DB_POSTGRESDB_HOST=localhost-e DB_POSTGRESDB_PORT=5432-e DB_POSTGRESDB_DATABASE=n8n-e DB_POSTGRESDB_USER=ваш_пользователь-e DB_POSTGRESDB_PASSWORD=ваш_пароль- Нажмите кнопку «Workflow» в левом меню, затем «New Workflow».
- Перетащите узел «Schedule» из панели «Trigger Nodes» на холст. Настройте его на запуск каждую минуту.
- Добавьте узел «HTTP Request» из панели «Core Nodes». Соедините выход Schedule с входом HTTP Request.
- В настройках HTTP Request укажите метод «GET» и URL, например,
https://api.quotable.io/random(публичный API цитат). - Добавьте узел «Code» (или «Function»). Соедините выход HTTP Request с входом Code. В редакторе кода напишите:
return [{json: {quote: $json.content, author: $json.author}}];Это извлечет нужные данные из ответа API. - Нажмите кнопку «Execute Node» на узле Schedule, чтобы запустить рабочий процесс вручную. Результаты появятся в правой панели.
- Для npm: Выполните команду
npm update n8n -g. - Для Docker: Остановите текущий контейнер (
docker stop n8n), удалите его образ и запустите командуdocker runзаново. Docker автоматически загрузит последний образ. - Для исходного кода: Выполните
git pullв директории проекта, затем сноваnpm installиnpm run build. - Настроить надежную аутентификацию (OAuth2, JWT или как минимум Basic Auth).
- Использовать обратный прокси-сервер (например, nginx или Caddy) с HTTPS-сертификатом (от Let’s Encrypt).
- Рассмотреть использование облачной версии n8n или размещение на защищенном VPS.
- Порт 5678 уже занят. Измените порт с помощью переменной окружения
N8N_PORT=5679(или любым другим свободным). - Не установлен Node.js или устаревшая версия. Проверьте версию командой
node --version. Требуется версия 18 или выше. - Отсутствуют права администратора/суперпользователя. При глобальной установке через npm на Linux/Mac может потребоваться
sudo. Для Docker убедитесь, что демон Docker запущен.
Способ 1: Установка с помощью npm (менеджер пакетов Node.js)
Это официальный и наиболее прямой метод установки n8n в качестве глобального пакета.
Шаг 1: Установка Node.js и npm
Если Node.js не установлен, загрузите установщик с официального сайта nodejs.org. Выберите версию LTS (Long Term Support). Во время установки убедитесь, что опция установки npm отмечена галочкой. После установки откройте терминал (Command Prompt, PowerShell, Terminal или bash) и проверьте версии:
Шаг 2: Глобальная установка n8n
Введите следующую команду в терминале. Установка может занять несколько минут, так как будут загружены все необходимые зависимости.
Флаг -g указывает на глобальную установку, что позволяет запускать n8n из любой директории в системе.
Шаг 3: Запуск n8n
После успешной установки запустите n8n простой командой:
Вы увидите логи запуска в терминале. По умолчанию n8n запускает веб-интерфейс на порту 5678. Откройте браузер и перейдите по адресу: http://localhost:5678. Откроется стартовая страница, где вы можете начать создавать рабочие процессы.
Способ 2: Установка с помощью Docker
Docker позволяет запускать n8n в изолированном контейнере, что упрощает управление зависимостями и обновлениями. Этот метод рекомендуется, если вы уже знакомы с Docker.
Шаг 1: Установка Docker Desktop
Скачайте и установите Docker Desktop для вашей операционной системы с официального сайта docker.com. После установки запустите Docker Desktop и дождитесь его полной готовности (иконка в системном трее перестанет быть анимированной).
Шаг 2: Запуск контейнера n8n
Откройте терминал и выполните следующую команду для запуска n8n в контейнере Docker:
Разбор команды:
После выполнения команды образ будет загружен и контейнер запущен. Веб-интерфейс будет доступен по адресу http://localhost:5678.
Способ 3: Установка из исходного кода (для разработки)
Этот метод подходит для тех, кто планирует вносить изменения в код n8n или разрабатывать собственные узлы (nodes).
Шаг 1: Клонирование репозитория
С помощью git клонируйте официальный репозиторий n8n в выбранную директорию:
Шаг 2: Установка зависимостей
Установите все необходимые пакеты с помощью npm или yarn. Рекомендуется использовать yarn, так как он используется в проекте.
Шаг 3: Сборка и запуск проекта
Выполните команды для компиляции кода и запуска n8n в режиме разработки:
После этого n8n будет доступен на стандартном порту 5678.
Базовая настройка после установки
После первого запуска n8n требуется минимальная настройка для безопасной и эффективной работы.
1. Настройка аутентификации
По умолчанию n8n запускается без аутентификации, что небезопасно. Задайте базовые переменные окружения перед запуском.
2. Настройка режима работы (execution mode)
n8n может работать в двух режимах:
Для активации queue mode установите переменную окружения: EXECUTIONS_MODE=queue.
3. Настройка базы данных
По умолчанию n8n использует встроенную SQLite. Для повышения производительности и надежности можно переключиться на PostgreSQL или MySQL. Для этого необходимо задать соответствующие переменные окружения, например, для Docker с PostgreSQL:
Создание первого рабочего процесса (workflow)
После входа в интерфейс n8n вы можете создать простой рабочий процесс для проверки системы.
Таблица сравнения методов установки
| Метод | Сложность | Гибкость | Управление зависимостями | Рекомендуется для |
|---|---|---|---|---|
| npm (глобально) | Низкая | Средняя | Прямое, через npm | Быстрого начала работы, тестирования, пользователей Windows/macOS. |
| Docker | Средняя | Высокая | Изолированное (контейнер) | Production-сред, Linux-серверов, обеспечения консистентности окружения. |
| Исходный код | Высокая | Очень высокая | Прямое, полный контроль | Разработчиков, создания кастомных узлов, отладки. |
Часто задаваемые вопросы (FAQ)
Вопрос 1: Как обновить n8n до последней версии?
Вопрос 2: Где хранятся мои рабочие процессы и настройки?
При установке через npm или из исходного кода данные по умолчанию хранятся в домашней директории пользователя в папке ~/.n8n. В Windows это C:Users[ВашеИмя].n8n. При использовании Docker с флагом -v данные сохраняются в указанной вами директории на хосте.
Вопрос 3: Как сделать n8n доступным из интернета?
Не рекомендуется выставлять локально установленный n8n напрямую в интернет из-за проблем с безопасностью. Для этого следует:
Вопрос 4: Почему n8n не запускается или выдает ошибку порта?
Наиболее вероятные причины:
Вопрос 5: Как добавить кастомные узлы (custom nodes)?
Поместите папку или npm-пакет с узлом в директорию ~/.n8n/custom. Затем перезапустите n8n. Узлы появятся в панели узлов с префиксом «CUSTOM». Для Docker необходимо смонтировать том с кастомными узлами: добавьте -v /путь/к/вашим/узлам:/home/node/.n8n/custom в команду запуска.
Заключение
Установка n8n на локальный компьютер открывает широкие возможности для автоматизации задач с сохранением полного контроля над данными. Выбор метода установки зависит от ваших целей: для быстрого старта подойдет npm, для стабильной работы и развертывания — Docker, для разработки — установка из исходного кода. После установки критически важно настроить аутентификацию и, при необходимости, внешнюю базу данных. Регулярное обновление и следование рекомендациям по безопасности обеспечат стабильную и надежную работу платформы автоматизации n8n.
Комментарии