Установка n8n через Docker

Время чтения: 4 мин. Обновлено: 3 июня 2026

В данной статье рассмотрим установку и работу в 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 можем приступать к работе

Комментарии ()

    Популярные статьи