n8n — инструмент для автоматизации рабочих процессов с открытым исходным кодом. Он позволяет создавать интеграции между различными сервисами, используя GUI.
Установка через маркетплейс
Самый простой способ развернуть n8n — использовать готовый образ из маркетплейса. Для этого:
На этапе создания сервера перейдите во вкладку «Маркетплейс».
В разделе «Сайт» выберите пункт n8n.

Для запуска n8n подойдет минимальная конфигурация сервера. Ее будет достаточно для тестирования. В будущем, если нагрузка на сервис возрастет, вы сможете изменить параметры сервера и увеличить ресурсы сервера.
Остальные параметры можно оставить без изменений. Завершите создание сервера, нажав на кнопку «Заказать».
После запуска сервер будет доступен в панели управления. Перейдите во вкладку «Дашборд», чтобы увидеть технический домен, по которому открывается интерфейс n8n.

Настройка SSL-сертификата
При первом обращении к n8n через браузер вы можете столкнуться с предупреждением о небезопасном соединении. Это связано с отсутствием SSL-сертификата.
Для выпуска сертификата необходимо указать ваш email в настройках docker-compose.yml. Для этого подключитесь к серверу по SSH.
Перейдите в рабочую директорию n8n:
Отредактируйте файл .env:
Найдите строку с переменной SSL_EMAIL и укажите ваш email:
Email будет использоваться сервисом Let's Encrypt для выпуска сертификата.
Сохраните изменения и перезапустите контейнеры:
Процесс выпуска сертификата может занять несколько минут. После этого доступ к n8n будет выполняться по HTTPS.
Изменение домена
Если вы хотите использовать собственный домен, вы можете изменить настройки в файле .env.
Перед внесением изменений убедитесь, что домен и поддомен указывают на IP-адрес вашего сервера через A-записи в DNS.
Перейдите в директорию n8n:
Откройте файл .env:
Найдите и измените строки:
Например, если вы хотите использовать домен n8n.example.com, значения должны быть следующими:
Если вы хотите использовать домен второго уровня (без поддомена), укажите только DOMAIN_NAME, а все упоминания ${SUBDOMAIN} в файле docker-compose.yml удалите.
Сохраните файл и перезапустите контейнеры:
После этого n8n будет доступен по вашему домену.
Установка вручную с помощью Docker Compose
Вы также можете установить n8n вручную на любой сервер при помощи Docker Compose.
Перед настройкой установим Docker и Docker Compose. Для этого выполните следующие команды:
Создайте отдельную директорию для проекта:
И перейдите в нее
Создайте файл docker-compose.yml со следующим содержимым:
Создайте файл .env и добавьте следующее:
Измените значения DOMAIN_NAME, SUBDOMAIN и SSL_EMAIL на ваши данные.
После настройки всех файлов, запустите контейнеры:
Через несколько минут n8n будет доступен по адресу, который вы указали в .env.