В данной статье мы расскажем, как установить n8n на хостинге.
При создании нового сайта укажите его имя и выберите язык программирования Node.js:
Затем перейдите в настройки созданного сайта и установите версию Node.js v22.14.
Подключитесь к серверу хостинга по SSH (инструкция) и перейдите в каталог с приложением, где размещается файл package.json:
cd ~/sitename.ru/app
Удалите все файлы в текущем каталоге
rm *
Выполните установку n8n
npm install n8n
Команда установит необходимые пакеты для работы.
Настройте работу платформы 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”
Для переменных 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
Создайте новый файл 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);
});
Откройте снова раздел “Node.js” на странице сайта в личном кабинете.
Отредактируйте переменную PATH
, добавив к ней путь
:/home/cXXXX/sitename.ru/app/node_modules/.bin/
вместо cXXXX
укажите ваш контейнер. Он написан в начале переменной PATH
.
В переменной APP_PATH
замените hello.js
на app.js
.
В результате должны получиться следующие настройки
Перезапустите процесс Node.js, для этого нажмите сверху на кнопку “Перезапустить Node.js”
Если А-записи в настройках DNS уже вступили в силу, то сайт уже должен быть доступен с хостинга. Так же не забудьте подключить SSL-сертификат безопасности.