Найпростіший і найшвидший спосіб встановити n8n — використати шаблон Portainer, наданий нашою командою. Цей метод зводить до мінімуму ручне налаштування та гарантує стабільний, готовий стенд усього за кілька хвилин.

Вимоги:

  • дійсний домен, що вказує на IP-адресу вашого сервера або VPS;
  • VPS із встановленим Portainer через скрипт від Unihost;
  • вже розгорнутий NPM (Nginx Proxy Manager) — для проксування та випуску безкоштовного SSL-сертифіката Let’s Encrypt;
  • вже розгорнутий сервер бази даних PostgreSQL.

Крок 1: Встановлення n8n через шаблон Portaine

Увійдіть у панель Portainer.

Перейдіть у розділ App Templates у лівому меню.

Виберіть шаблон n8n, наданий нашою командою.
(Якщо шаблон не відображається, переконайтеся, що Portainer підключений до правильного URL шаблонів, або імпортуйте його вручну)

Крок 2: Заповнення змінних шаблону

Після того як ви відкриєте шаблон n8n у Portainer, ви побачите список полів для конфігурації. Ось опис кожного поля з прикладом зі скриншоту:

  1. Name — ім’я стека або контейнера (приклад: n8n);
  2. Public domain — доменне ім’я, за яким буде доступний n8n. Домен має вказувати на IP вашого сервера (приклад: example.org);
  3. Encryption key — рядок у форматі Base64 для шифрування збережених у n8n облікових даних. Згенерувати можна командою: openssl rand -base64 48 (приклад:  S8EWtT68IkDtC4HjNaeE3y/2OvJmDRL+B60np2OuKYTPksqqjcb3tc7GuoL/A5ZB);
  4. Database name — ім’я бази даних PostgreSQL для n8n (приклад: n8n_db);

  5. n8n DB user — користувач PostgreSQL для підключення n8n (приклад: n8n_db_user);

  6. n8n DB password — пароль цього користувача (приклад: n8n_db_password). Рекомендується використовувати надійний пароль;

  7. PostgreSQL admin user — адміністратор PostgreSQL із правами на створення бази та видачу привілеїв (приклад: postgres_admin_user);

  8. PostgreSQL admin password — пароль адміністратора PostgreSQL (приклад: postgres_admin_password);

PostgreSQL host, Public protocol, PostgreSQL port — зазвичай не потребують змін і залишаються без змін.
Timezone — налаштування часового поясу для екземпляра n8n (приклад: Europe/London). Доступні часові пояси можна знайти, наприклад, тут.

Крок 3: Розгортання стека

Натисніть Deploy the Stack.

Portainer завантажить потрібні Docker-образи та створить контейнери.

Крок 4: Налаштування проксі та SSL через Nginx Proxy Manager

Перейдіть у ваш екземпляр Nginx Proxy Manager (вже встановлений на тому ж сервері) та створіть новий проксі-хост, використовуючи ваш домен, який уже має вказувати на IP-адресу сервера. Для прикладу скористайтеся скриншотом.

Налаштуйте проксування трафіку з вашого домену до внутрішнього контейнера n8n (зазвичай порт 5678).

Згенеруйте та застосуйте SSL-сертифікат через Let’s Encrypt.

Це забезпечить доступ до вашого екземпляра n8n через HTTPS.

Крок 5: Перший запуск і налаштування

Відкрийте у браузері домен, вказаний для n8n. Ви побачите екран початкового налаштування — створіть адміністратора для входу.

Підсумок

Використання готового шаблону Portainer економить час і знижує ризик помилок. У зв’язці з PostgreSQL і Nginx Proxy Manager ви отримаєте стабільну й захищену платформу для автоматизації.