Способы установки N8N

Инструкция по установке здесь:

https://docs.n8n.io/hosting/installation/npm/

Разработчики сервиса N8N предоставляют несколько способов установки и использования этого сервиса. Кроме регистрации на официальном сайте n8n.io и работы в облачном интерфейсе, у нас есть возможности установить сервис на своем сервере или локальном компьютере. В этой серии видео мы разберем все доступные варианты и способы их использования.

Для изучения вариантов работы с сервисом автоматизации нужно перейти на страницу документации docs.n8n.io-hosting-installation.npm. Здесь есть специальный раздел Installation, где можно посмотреть все способы установки решения. В этом видео мы рассмотрим общие варианты, а затем подробно изучим каждый способ установки и настройки.

Технические требования и основы

N8N - это разработка на языке JavaScript, обернутая в настройку TypeScript, которая поддерживает типизацию для JavaScript. Для работы всей системы необходима среда Node.js. Среда Node.js устанавливается в операционную систему и позволяет выполнять код JavaScript.

Для среды Node.js существует пакетный менеджер npm, который позволяет устанавливать различные JavaScript пакеты. N8N является одним из таких пакетов. С помощью пакетного менеджера npm можно установить n8n на локальный компьютер или продакшн сервер.

Другим способом установки является Docker. По сути Docker - это не отдельный способ установки приложения n8n, а изолированная среда-обертка. В ней можно развернуть Node.js сервер с помощью Docker, используя готовые сборки для простого развертывания окружения.

Ограничения локальной установки

При установке n8n на локальный компьютер существует ряд ограничений. У вас не будет внешнего адреса, доступного в сети интернет для принятия запросов. N8N - это сервис автоматизации с элементом триггера для webhook'ов, которые принимают входящие запросы.

При развертывании на локальном компьютере доступа из внешней сети к приложению не будет. Если вы хотите активно работать с webhook'ами и принимать запросы от других приложений, локальное развертывание может не подойти. Здесь больше подходит вариант развертывания на удаленном сервере.

Существуют решения вроде тоннелирования - можно пробросить локальный порт во внешнюю сеть. Однако для production такой способ не рекомендуется из-за вопросов безопасности и производительности. Для работы с webhook'ами лучше устанавливать систему на production сервер, подключенный к интернету.

Требования к установке

Для установки необходима среда Node.js на компьютере. В документации есть ссылки на инструкции по установке Node.js. Для операционной системы Windows есть отдельная инструкция, также можно найти много руководств в сети.

Для работы с Docker нужен Docker Desktop при работе на персональном компьютере. При работе в Linux или на production сервере необходим сам Docker и желательно Docker Compose для упрощения установки и конфигурирования пакетов. Теперь можно приступать к практике и попробовать что-нибудь установить.