2.10.5. Встановлення та оновлення n8n

Важливі моменти:

  • Тільки для бізнес-хостингу.
    • Рекомендується тариф 4G або вище, в тарифі 2G через високі вимоги n8n до оперативної пам'яті можуть виникати помилки.
  • Мінімальна версія Node.js — 20 або вище.
  • Стаття описує запуск з мінімально необхідним набором параметрів. Опис всіх параметрів див. в офіційній документації.

n8n — платформа з відкритим вихідним кодом для автоматизації різних процесів і взаємодії із зовнішніми сервісами.

  1. У розділі «Налаштування хостинг-акаунта» (або «Хостинг → Налаштування хостинг-акаунта») встановіть Node.js 20 або вище.
  2. Підключіться до хостингу по SSH.
  3. Перейдіть у каталог сайту:
    cd ~/example.com/www
  4. Встановіть n8n:
    npm install n8n
  5. Встановіть SSL-сертифікат (якщо не встановлено).
  6. У розділі «Налаштування сайту» встановіть наступні налаштування:
    • Веб-сервер — Node.js.
    • Версія Node.js — 20 або вище.
    • Проксування трафікуЗа IP-адресою.
  7. Створіть оточення для запуску n8n:
    1. У кореневому каталозі сайту створіть файл .env з наступними параметрами оточення:
      N8N_LISTEN_ADDRESS=123.45.67.89
      N8N_PORT=3000
      N8N_HOST=example.com
      WEBHOOK_URL=https://example.com/
      N8N_PROXY_HOPS=1
      N8N_USER_FOLDER=
      
      N8N_RUNNERS_ENABLED=true
      N8N_RUNNERS_MODE=internal
      N8N_RUNNERS_BROKER_LISTEN_ADDRESS=123.45.67.89
      N8N_RUNNERS_BROKER_PORT=3001
      
      N8N_SMTP_HOST=mail.adm.tools
      N8N_SMTP_PORT=465
      N8N_SMTP_USER=admin@example.com
      N8N_SMTP_PASS=password
      N8N_SMTP_SENDER=admin@example.com
      
      DB_SQLITE_POOL_SIZE=2
      N8N_BLOCK_ENV_ACCESS_IN_NODE=true
      N8N_GIT_NODE_DISABLE_BARE_REPOS=true

      У файлі використовуйте свої дані:

    2. У кореневому каталозі сайту створіть файл package.json з наступним вмістом:
      {
        "name": "n8n-app",
        "version": "1.0.0",
        "scripts": {
          "start": "./node_modules/n8n/bin/n8n"
        },
        "dependencies": {
          "n8n": "^2.4.7"
        }
      }
  8. У коді раннера замініть 127.0.0.1 на змінну, щоб під час роботи раннер використовував правильну IP-адресу:
    sed -i 's/127\.0\.0\.1/${this.runnerConfig.listenAddress}/g' ./node_modules/n8n/dist/task-runners/task-runner-process-base.js
  9. У розділі «Налаштування Node.js» перезапустіть застосунок.
  10. Відкрийте ваш сайт у браузері та зареєструйтеся як адміністратор.
  11. Перевірте роботу n8n.
  1. Підключіться до хостингу по SSH.
  2. Перейдіть у каталог сайту:
    cd ~/example.com/www
  3. Оновіть n8n:
    npm update n8n
  4. У коді раннера замініть 127.0.0.1 на змінну, щоб під час роботи раннер використовував правильну IP-адресу:
    sed -i 's/127\.0\.0\.1/${this.runnerConfig.listenAddress}/g' ./node_modules/n8n/dist/task-runners/task-runner-process-base.js
  5. У розділі «Налаштування Node.js» перезапустіть застосунок.
  6. Перевірте роботу n8n.
Зміст

    (1)

    Коментарі

    ztpimenov
    Привіт Ukraine! Додайте спосіб оновлення якийсь простий будь-ласка. Дякую!
    andre13161
    є простий варіант можливо якийсь?
    karlov
    Стаття оновлена. Тепер у ній описано порядок дій щодо встановлення актуальної версії 2 та додано інформацію про оновлення версії в межах мажорної. Також версію 2 тепер можна встановлювати автоматично.
    andre13161
    Вітаю. Теж думаю як оновитись((
    karlov
    У статтю додана інформація щодо оновлення в межах мажорної версії.
    andre13161
    Дякую вам дуже !!!