Встановлення n8n на сервері в 4 кроки — гайд простими словами
Що таке n8n і чим він буде вам корисний?
n8n — це система автоматизації з відкритим вихідним кодом, що дозволяє з'єднувати десятки різних сервісів і вибудовувати складні бізнес-процеси без глибоких знань програмування. З її допомогою можна простим перетягуванням елементів (drag-and-drop) налаштовувати складні сценарії автоматизації, як то інтеграція з різними API-інтерфейсами, базами даних, поштовими сервісами і безліччю інших систем.
Завдяки своїй модульній архітектурі та можливості підключення довільних API, n8n легко адаптується під конкретні потреби — від автоматизації рутини конкретного фахівця до багаторівневих бізнес-процесів.
Переваги n8n
Ринок автоматизації вже давно представлений іншими рішеннями, такими як Zapier, Make (Integromat), Pabbly та Tray.ai. Але особливу популярність саме у сфері побудови сценаріїв автоматизації отримав n8n. Спробуємо розібратися чому:
- Повний контроль над системою через розгортання на власному сервері. Встановлення n8n на власному сервері або VPS/VDS забезпечує повний контроль над обробкою і зберіганням даних. Усі робочі процеси, змінні середовища, бази даних та логи залишаються у межах вашої інфраструктури, що виключає передачу даних стороннім сервісам;
- Довільне налаштування та гнучкість. Ви можете додавати до сценаріїв власний JavaScript-код, підключати довільні REST API, використовувати змінні, цикли, умови, а також створювати власні вузли (ноди);
- Відсутність жорстких обмежень. На відміну від комерційних платформ, n8n не обмежує кількість запусків, підключень і сценаріїв — ви обмежені лише ресурсами вашого сервера;
- Активна спільнота та оновлення. На момент написання статті у n8n реалізовано понад 400 інтеграцій (Google Sheets, Telegram, Discord, Airtable, Slack, Notion, GitHub та ін.), і їхня кількість постійно зростає;
- Простота запуску n8n на сервері. n8n досить просто розгортається на будь-якому сервері, а сам процес встановлення програми на наших VPS ми розглянемо далі.
Приклади використання та сценарії автоматизації
n8n — це помічник, користь якого може відчути у своїй роботі як будь-який індивідуальний користувач, так і бізнес будь-якої сфери. Коротко розглянемо кілька сценаріїв автоматизації бізнес-процесів, які можна реалізувати за допомогою n8n залежно від області застосування:
- Маркетинг та продажі: автоматичний запис лідів з форми сайту в CRM; відправка листів через сторонній поштовий сервіс при реєстрації на будь-яку подію; нагадування в Slack про нерозглянуті заявки.
- Робота з файлами та хмарами: збереження вкладень з листів на сторонній файлообмінник; автоматична конвертація та переміщення PDF-файлів по папках; архівування даних з сервера на FTP-сховище.
- Нотифікації та підтримка: отримання повідомлень в Telegram при надходженні нових тікетів в HelpDesk; інтеграція з Discord або Slack для оповіщення команд.
- Бази даних та аналітика: синхронізація даних між Google Sheets ↔ PostgreSQL; автоматична побудова звітів і відправка їх у вигляді PDF; очистка або оновлення записів за заданим розкладом (за допомогою cron).
- DevOps та інтеграції: автоматичний запуск CI/CD-пайплайнів; моніторинг зовнішніх API та логування помилок; отримання статусу систем і відправка сповіщень при збоях.
Підготовка VPS до встановлення n8n
Вибір сервера для n8n
Перед встановленням n8n необхідно обрати сервер, на якому воно буде проводитись. Документація розробників n8n не дає точної відповіді на питання «скільки ресурсів необхідно для роботи n8n?», але виходячи з нашого досвіду, було обрано оптимальний тариф — VPS Старт з OS Debian 12 і Докером як додатковим передвстановленим ПЗ. Всі наші тарифи гнучкі, тому можете не хвилюватися — змінити обраний раніше тариф можна в будь-який час.
Після замовлення сервера та його оплати, нас цікавить доступ до протоколу SSH. Ці дані можна знайти на пошті, на яку ви зареєструвалися у нас в системі. У листі про активацію сервера знаходимо і копіюємо необхідні для роботи дані, а саме: IP сервера, користувач (за замовчуванням - root), а також root-пароль. Для підключення можна використати будь-який зручний для вас SSH-клієнт (до прикладу, Putty), а також збережені раніше дані доступу.
Встановлення Docker, Docker Compose і Nano
Для встановлення n8n на VPS ми будемо використовувати найпростіший варіант — розгортання через docker-контейнер. Для цього нам знадобиться встановити на сервер декілька додаткових інструментів. Сам Docker ми встановлювати не будемо, оскільки на етапі замовлення сервера вибрали готову комбінацію Debian 12 + Docker.
За необхідності, можна перевірити встановлення Докера і його версію за допомогою команди:
docker --version
Тепер розпочнемо встановлення Docker Compose. Для цього використовуємо наступну команду:
apt install docker.io docker-compose -y
Чекаємо на успішну інсталяцію Docker Compose і розпочинаємо встановлення останньої допоміжної утиліти — Nano. З її допомогою ми будемо редагувати docker-compose.yml, в якому будуть задані конфігурації для розгортання нашого Докер-контейнера:
apt-get install nano
Встановлення n8n через Docker на Debian 12
Всі попередні приготування завершені і ми готові безпосередньо до встановлення n8n на наш VPS. Почнемо процес зі створення директорії для n8n:
mkdir n8n
Тепер увійдемо у неї:
cd n8n
І тепер розпочинаємо конфігурувати файл docker-compose.yml для розгортання n8n. Відкриваємо файл через nano:
nano docker-compose.yml
Варіантів запуску n8n існує декілька, і вони відрізняються рівнем складності: на IP сервера або ж на власному домені. Перший варіант значно простіший, але n8n буде працювати лише за http-протоколом. Цей варіант, як найпростіший і найпоширеніший для базового встановлення, ми і розглянемо.
Розгортання n8n на IP сервера
У цьому варіанті у відкритому редакторі прописуємо наступну конфігурацію:
version: '3.8'
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=n8n_user
- N8N_BASIC_AUTH_PASSWORD=n8n_paswd
- N8N_SECURE_COOKIE=false
- DB_TYPE=postgres
- DB_POSTGRESDB_HOST=db
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n
- NODE_FUNCTION_ALLOW_EXTERNAL=axios,qs
depends_on:
- db
restart: unless-stopped
db:
image: postgres:12
volumes:
- db-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=n8n
- POSTGRES_DB=n8n
restart: unless-stopped
volumes:
db-data:
У цій конфігурації вказана важлива для установки на IP сервера інструкція «N8N_SECURE_COOKIE=false». Вона дозволить нашому додатку працювати і передавати дані по http-протоколу.
Після внесення цих даних, зберігаємо зміни CTRL+S і закриваємо редактор CTRL+X.
Після чого запускаємо docker compose командою:
docker-compose up -d
Це був фінальний етап, після виконання цієї команди, ви зможете почати роботу з n8n за адресою вашого сервера і вказанням порту, прописаного в docker-compose.yml, в нашому випадку додаток запущено на 5678 порту. Адреса входу в n8n таким чином виглядатиме так:
http://1.1.1.1:5678
де 1.1.1.1 — це адреса нашого сервера.
Залишиться лише заповнити дані адміністратора для n8n і всі шляхи автоматизації сценаріїв для вас будуть відкриті.
Післямова
Таким чином, всього за декілька хвилин у нас в руках опинився готовий до роботи інструмент, який безсумнівно полегшить вашу щоденну рутину і розвантажить ваших менеджерів. Компактний, але при цьому дуже потужний інструмент для no-code/low-code автоматизації — знахідка для будь-якого бізнесу, адже рутинних і набридлих процесів уникнути в будь-якому випадку не вдасться, але n8n дозволить значно знизити рівень трудовитрат на їх виконання і вигорання від них.
А запускаючи його self-hosted версію на нашій серверній інфраструктурі, ви можете бути впевнені, що ваші бізнес-процеси і конфіденційна інформація, отримана в ході їх виконання, не стануть "надбанням" громадськості та знаходяться в надійному і правильному місці.