Преимущества установки n8n через Docker

Кроме того, что мы можем установить и работать с n8n с помощью пакетного менеджера npm, как мы рассматривали в предыдущих видео, есть другой способ установки этого сервиса. Для этого можно использовать Docker - изолированную среду, в которой мы можем запускать наши сервисы.

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

Запустили у вас эти пакеты - все запустились и работают. Остановили Docker-образ или Docker-контейнер - все у вас остановилось и больше не работает, не занимает ресурсы операционной системы.

Гибкость конфигурации и настройки

Кроме того, вы можете поднимать более одной сборки n8n с разной конфигурацией. Если вы в npm установили, то как установили, так это и работает - одна сборка. Здесь же вы можете поднять несколько сборок: в одной n8n у вас база данных хранится в MySQL, в другой сборке - в PostgreSQL, в третьей сборке - какие-то одни настройки, в четвертой - другие.

Все это можно запускать в изолированных средах, и будут разные конфигурации сервиса n8n. В случае с npm такого эффекта добиться не получится - там одна установка, одна операционная система.

Соответственно, мы можем более гибко настраивать базу данных, где будут храниться данные. Можно использовать разные базы данных: MySQL, PostgreSQL и так далее. Все это гибко настраивается в одном текстовом конфигурационном файле - поправили настройки и запускаем, все работает.

Кроме того, мы избегаем проблем совместимости с разными операционными системами. У нас будет универсальная установка - один настроечный файл, который будет запускаться на одной операционной системе. Потом переносим на production server config файл, поправили там какие-то небольшие настройки, указали, что среда у нас production, и все у нас там будет тоже запускаться и работать.

Если мы решим переехать на другой сервер, нам не нужно устанавливать все эти пакеты на новом сервере. Достаточно просто установить Docker, развернуть это все, и у нас универсально будет развертываться и работать такой способ, который мы сейчас будем рассматривать.