Запуск платформы n8n

Запуск платформы n8n на хостинге

В данной статье мы расскажем, как установить n8n на хостинге.

1. Создание сайта

При создании нового сайта укажите его имя и выберите язык программирования Node.js:

stat_n8n_1.png

Затем перейдите в настройки созданного сайта и установите версию Node.js v22.14.

2. Установка зависимостей

Подключитесь к серверу хостинга по SSH (инструкция) и перейдите в каталог с приложением, где размещается файл package.json:

cd ~/sitename.ru/app

Удалите все файлы в текущем каталоге

rm *

Выполните установку n8n

npm install n8n

Команда установит необходимые пакеты для работы.

3. Настройка переменных для приложения

Настройте работу платформы n8n, учитывая особенности услуги Хостинг.

Создайте новый файл .env в консоли.

nano .env

Добавьте в него следующие строки

N8N_PORT=
N8N_HOST=

DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=
DB_POSTGRESDB_PORT=
DB_POSTGRESDB_DATABASE=
DB_POSTGRESDB_USER=
DB_POSTGRESDB_PASSWORD=

Теперь нужно указать реквизиты подключения к базе данных, а также указать IP-адрес и порт, на которых должно запускаться приложение.

Значения переменных можно посмотреть на странице сайта, в разделе “Node.js”

stat_n8n_3.png

Для переменных N8N_PORT и N8N_HOST используйте значение переменных APP_PORT и APP_IP.

Пример готового .env файла выглядит так

N8N_PORT=50150
N8N_HOST=127.0.4.59

DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=postgres.c71824.h2
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_DATABASE=c71824_n8n_wiki11_ru
DB_POSTGRESDB_USER=c71824_n8n_wiki11_ru
DB_POSTGRESDB_PASSWORD=SiKtoBisrotit75

4. Создания файла для запуска приложения

Создайте новый файл app.js.

nano app.js

Добавьте в него строчки

const { exec } = require('child_process');

const n8nProcess = exec('n8n start', (error, stdout, stderr) => {
  if (error) {
    console.error(`Error: ${error.message}`);
    return;
  }
  console.log(stdout);
});

process.on('SIGINT', () => {
  n8nProcess.kill();
  process.exit(0);
});

5. Завершение установки

Откройте снова раздел “Node.js” на странице сайта в личном кабинете.

stat_n8n_3.png

Отредактируйте переменную PATH, добавив к ней путь

:/home/cXXXX/sitename.ru/app/node_modules/.bin/

вместо cXXXX укажите ваш контейнер. Он написан в начале переменной PATH.

В переменной APP_PATH замените hello.js на app.js.

В результате должны получиться следующие настройки

stat_n8n_4.png

Перезапустите процесс Node.js, для этого нажмите сверху на кнопку “Перезапустить Node.js”

Если А-записи в настройках DNS уже вступили в силу, то сайт уже должен быть доступен с хостинга. Так же не забудьте подключить SSL-сертификат безопасности.

Хостинг
Хостинг
Хостинг
Создавайте неограниченное количество сайтов в изолированных контейнерах
С 2003 года
Надежность.
Нам доверяют десятки тысяч компаний и разработчиков
21 год
Предоставляем услуги профессионального хостинга
35 000
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime
наших серверов хостинга
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
ВК49865