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
    Дякую вам дуже !!!