Управление файлами 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_RUNNERS_BROKER_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)
Комментарии