Содержание:
В данной статье рассмотрим установку и работу в n8n. Данная статья предполагает наличие у Вас арендованного виртуального или выделенного сервера с установленной ОС Ubuntu 24.04.
Выбирайте VPS
Если вы еще не арендовали VPS, то смотрите подборку лучших серверов.
Перейти
Что такое n8n?
n8n — это платформа для автоматизации рабочих процессов с открытым исходным кодом, которая позволяет соединять различные приложения и сервисы между собой. Основное преимущество n8n заключается в визуальном интерфейсе, где автоматизация создаётся путём соединения узлов (nodes) на графическом редакторе.
Каждый узел представляет собой определённое действие или интеграцию с внешним сервисом, что делает процесс создания автоматизаций интуитивно понятным даже для пользователей без глубоких технических знаний.
Подготовка среды для работы n8n
Приступим к работе. Необходимо войти на сервер под root пользователем или пользователем с sudo правами.
После авторизации вводим команду:
sudo apt update && sudo apt upgrade -yВ ходе обновления может быть следующее уведомление:
A new version (/tmp/tmp.jUYL7Ls8jF) of configuration file /etc/ssh/sshd_config is available
Предлагается несколько вариантов, выбираем 2 (см скриншот):

После обновления системы переходим к установке Docker и Docker Compose:
Перед установкой Docker и Docker Compose требуется установка дополнительного ПО, сделать это можно следующей командой:
sudo apt install -y ca-certificates curl gnupg lsb-releaseСледующий шаг состоит в создании директории для хранения GPG-ключей:
sudo mkdir -p /etc/apt/keyringsПосле создания директории для GPG-ключей, установим их:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgОбновим репозиторий Docker:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullОбновляем список доступный приложений из новых репозиториев:
sudo apt updateЗа счет обновления, можем произвести установку пакетов Docker. Сделать это можно следующим образом:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-pluginУстановка n8n
Создаем директорию для нашего приложения:
mkdir ~/n8nИ переходим в папку проекта:
cd ~/n8nСоздаем .env файл с настройками командой:
nano .envВставляем следующее содержимое в .env файл:
DOMAIN=yourdomain.com
N8N_BASIC_AUTH_ACTIVE=false
N8N_PORT=5678
N8N_PROTOCOL=https
N8N_HOST=${DOMAIN}
N8N_EDITOR_BASE_URL=https://${DOMAIN}
WEBHOOK_URL=https://${DOMAIN}/Уточнение, в переменной DOMAIN=yourdomain.com вместо yourdomain.com необходимо указать ваш домен заранее направленный на ip адрес VPS сервера с помощью A записи.
Следующим шагом является создание .yml файла следующей командой:
nano docker-compose.yml
Вставляем в файл следующее содержимое:
version: "3.8"
services:
n8n:
image: n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
env_file:
- .env
environment:
- N8N_BASIC_AUTH_ACTIVE=${N8N_BASIC_AUTH_ACTIVE}
- N8N_HOST=${N8N_HOST}
- N8N_PORT=${N8N_PORT}
- N8N_PROTOCOL=${N8N_PROTOCOL}
- N8N_EDITOR_BASE_URL=${N8N_EDITOR_BASE_URL}
- WEBHOOK_URL=${WEBHOOK_URL}
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:Настройка Nginx + SSL
Перед запуском сборки приложения n8n необходима установка веб сервера nginx и выпуска ssl сертификата. Устанавливаем необходимое ПО командой:
sudo apt install nginx certbot python3-certbot-nginx -yСоздаем конфигурационный файл nginx:
sudo nano /etc/nginx/sites-available/n8nСодержимое файла указывает следующее:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}В поле server_name yourdomain.com; вместо yourdomain.com укажите Ваш домен ранее направленный на сервер.
Активируем сайт следующими командами:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl reload nginxОсталось выпустить SSLдля домена и корректной работы n8n
sudo certbot --nginx -d yourdomain.comПосле ввода команды потребуется указать существующий почтовый адрес для выпуска сертификата:

После ввода почты, высветится сообщение:

Указываем Yes для продолжения получения сертификата. Следующее сообщение:

По желанию укажите Yes или No в зависимости от желания получать новости и обновления разработчика Electronic Frontier Foundation.
Запуск n8n
Переходим в папку проекта командой:
cd ~/n8nСобираем наш проект:
docker compose up -dОжидаем окончания загрузки:

Когда приложение закончит загрузку, высветиться следующее:

Начало работы с n8n в браузере
Вводим имя домена которое мы ранее указывали в конфигурационных файлах, перед нами откроется окно регистрации пользователя в n8n:

Вводим данные пользователя ставим галочку напротив I want to receive security and product updates и нажимаем Next.
Далее, указываем данные для кастомизации n8n под пользователя:

После заполнения Get started можем приступать к работе
Предыдущая статья:
Установка и настройка Python на VDSСледующая статья:
Установка Django на VPS с Ubuntu
Комментарии ()