Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
2.10.5. Встановлення та оновлення n8n
Важливі моменти:
- Тільки для бізнес-хостингу.
- Рекомендується тариф 4G або вище, в тарифі 2G через високі вимоги n8n до оперативної пам'яті можуть виникати помилки.
- Мінімальна версія Node.js — 20 або вище.
- Стаття описує запуск з мінімально необхідним набором параметрів. Опис всіх параметрів див. в офіційній документації.
n8n — платформа з відкритим вихідним кодом для автоматизації різних процесів і взаємодії із зовнішніми сервісами.
Автоматичне встановлення
Ручне встановлення
- У розділі «Налаштування хостинг-акаунта» (або «Хостинг → Налаштування хостинг-акаунта») встановіть Node.js 20 або вище.
- Підключіться до хостингу по SSH.
- Перейдіть у каталог сайту:
cd ~/example.com/www - Встановіть n8n:
npm install n8n - Встановіть SSL-сертифікат (якщо не встановлено).
- У розділі «Налаштування сайту» встановіть наступні налаштування:
- Веб-сервер — Node.js.
- Версія Node.js — 20 або вище.
- Проксування трафіку — За IP-адресою.
- Створіть оточення для запуску n8n:
- У кореневому каталозі сайту створіть файл
.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У файлі використовуйте свої дані:
- Параметри запуску:
N8N_LISTEN_ADDRESS— IP-адреса з розділу «Налаштування Node.js».N8N_PORT— порт з розділу «Налаштування Node.js».N8N_HOST— домен вашого сайту.WEBHOOK_URL— URL вашого сайту.
- Зберігання даних:
N8N_USER_FOLDER— шлях для розміщення каталогу.n8n, в якому зберігаються дані користувача, такі як бази даних і ключ шифрування (порожнє значення = кореневий каталог сайту, що зручно для резервного копіювання).
- Налаштування раннерів:
N8N_LISTEN_ADDRESS— IP-адреса з розділу «Налаштування Node.js».
- Надсилання пошти:
N8N_SMTP_USER— назва поштової скриньки.N8N_SMTP_PASS— пароль поштової скриньки.N8N_SMTP_SENDER— назва поштової скриньки.
- У кореневому каталозі сайту створіть файл
package.jsonз наступним вмістом:{ "name": "n8n-app", "version": "1.0.0", "scripts": { "start": "./node_modules/n8n/bin/n8n" }, "dependencies": { "n8n": "^2.4.7" } }
- У коді раннера замініть
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 - У розділі «Налаштування Node.js» перезапустіть застосунок.
- Відкрийте ваш сайт у браузері та зареєструйтеся як адміністратор.
- Перевірте роботу n8n.
Оновлення
- Підключіться до хостингу по SSH.
- Перейдіть у каталог сайту:
cd ~/example.com/www - Оновіть n8n:
npm update n8n - У коді раннера замініть
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 - У розділі «Налаштування Node.js» перезапустіть застосунок.
- Перевірте роботу n8n.
(1)
Коментарі