Как поставить n8n локально: Docker или npm и первый Webhook
Запустите n8n через Docker или npx, откройте порт 5678, поставьте Webhook и поймайте первый запрос на Test URL.
Чтобы ввести HTTP в автоматизацию, облачное место не обязательно. n8n работает на машине: редактор в браузере, данные по умолчанию локально.
По документации поставьте n8n локально через Docker или npm, откройте localhost:5678 и соберите первый Webhook. Это инструкция по инструментам разработчика, не руководство по мозговому штурму.
Выберите один путь установки
См. docs.n8n.io/hosting/installation. Для ноутбука — Docker или Node. Postgres и очередь позже.
| Способ | Нужно | Когда |
|---|---|---|
| Docker | Docker Engine | Именованный том, легко снести |
| npx / npm | поддерживаемый Node LTS | Без контейнера, только редактор |
| n8n Cloud | Регистрация в браузере | Без локального процесса; не эта статья |
Пять шагов до первого Webhook
- 1
Запустите Docker или npm
Docker:
docker volume create n8n_data, затемdocker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n. Node:npx n8nв пустой папке или глобально плюсn8n start. Теги меняются — сверяйтесь с docs.n8n.io. - 2
Откройте редактор и создайте owner
http://localhost:5678. Первый заход: email и пароль. Этот пользователь владеет экземпляром, не облачным планом. Мастер можно пропустить, пустой холст достаточен. - 3
Новый воркфлоу, узел Webhook
New workflow. Узел Webhook. HTTP Method
POST. Path случайный илиhello. Секреты продакшена пока не подключайте. - 4
Listen и curl на Test URL
Listen for test event, скопируйте Test URL. Во втором терминале:
curl -X POST TEST_URL -H 'Content-Type: application/json' -d '{"ping":true}'. Listen остановится, JSON появится. - 5
Ответ, затем решение про Activate
Set или Respond to Webhook с
{"ok":true}. На ноутбуке оставайтесь на Test URL. Стабильный адрес: сохранить, Activate, Production URL. 5678 по умолчанию не публичный.
docker volume create n8n_data
docker run -it --rm --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
# или: npx n8n
# затем http://localhost:5678Три части редактора сначала
Холст и узлы
Узел — шаг: триггер, преобразование, выход. Webhook — триггер. Справа: method, path, auth.
Test URL и Production URL
Тест жив только при Listen. Продакшен требует Active. Путаница даёт 404 или пустой ответ.
Учётные данные и env
Чужие ключи в Credentials, не в полях узла. Конфиг в .n8n. Папку не коммитить.
Частые ямы
Порт занят: -p 5679:5678 или остановите старый контейнер. Нужен том Docker, иначе --rm сотрёт воркфлоу. Старый Node валит npx n8n — берите поддерживаемый LTS.
Когда поток работает и нужен набросок, wbstorm — ID комнаты: создать или войти в комнату, основы доски, как писать Cursor Rules.
Обязателен ли Docker?
Нет. Документация также описывает npm. npx быстрее, если нужен только редактор. Docker и именованный том — если экземпляр должен быть одноразовым.
Почему Test URL отвечает 404?
Вкладка открыта и Webhook в Listen. Закрытая вкладка или нет Listen — тестовый адрес не принимает запрос.
Это то же, что n8n Cloud?
Редактор похож. Хостинг и оплата нет. Cloud не использует ваш локальный порт. Эта статья — только self-host на localhost.
Это функция wbstorm?
Нет. Только локальный n8n и Webhook. wbstorm — комната мозгового штурма в браузере и к рантайму автоматизации не относится.