Как установить n8n в Ubuntu 26.04

n8n — это инструмент для автоматизации, который подключается к приложениям для автоматизации задач. Ключевыми преимуществами n8n являются его гибкость и возможность размещения на серверах пользователей (самостоятельное размещение), что обеспечивает полный контроль над данными. n8n является экономически эффективным решением и, в отличие от конкурентов, не взимает плату за выполнение отдельных задач, что делает его идеальным для автоматизации больших объемов работы. Он также поддерживает более 500 интеграций с различными приложениями, базами данных и сервисами искусственного интеллекта.

Мы расскажем вам, как установить n8n на Ubuntu 26.04 — это простой процесс, который займет не более 10 минут. Приступим!

Необходимые условия

  • Сервер под управлением ОС Ubuntu 26.04
  • Права пользователя: root или пользователь без прав root с правами sudo
  • Действительное доменное имя, указывающее на сервер

Шаг 1. Обновление системы

Прежде чем приступить к установке n8n и необходимых компонентов, нам нужно обновить пакеты до последних доступных версий. Для этого выполните следующую команду:

apt update -y && apt upgrade -y

Шаг 2. Установка NodeJS

Для установки n8n сначала необходимо установить NodeJS. Чтобы установить NodeJS, выполните следующие команды:

curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
apt update
apt install nodejs

Чтобы проверить версию NodeJS, выполните команду ниже:

node -v

Вы должны получить следующий вывод:

root@host:~# node -v
v24.14.0

Шаг 3. Установка базы данных PostgreSQL

Далее необходимо установить службу базы данных PostgreSQL, поскольку n8n использует SQLite в качестве бэкэнда базы данных. Чтобы установить службу базы данных PostgreSQL, выполните следующую команду:

apt install postgresql postgresql-contrib

После установки запустите и включите службу базы данных:

systemctl start postgresql && systemctl enable postgresql

Чтобы проверить состояние службы, выполните следующую команду:

systemctl status postgresql

Вы должны получить следующий вывод:

root@host:~# systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited) since Thu 2026-03-05 19:16:38 CST; 2min 58s ago
 Invocation: 37862c786fb14711b2ad5c63215631c9
   Main PID: 39039 (code=exited, status=0/SUCCESS)
   Mem peak: 2M
        CPU: 17ms

Далее мы можем создать пользователя базы данных n8n. Сначала войдите в оболочку PostgreSQL, выполнив поочередно следующие команды:

su postgres
psql

После входа оболочка должна выглядеть следующим образом:

postgres@host:/root$ psql
psql (18.3 (Ubuntu 18.3-1))
Type "help" for help.
postgres=#

Чтобы создать базу данных n8n, пользователя n8n и предоставить необходимые привилегии, выполните поочередно приведенные ниже команды:

CREATE DATABASE n8ndb;
CREATE USER n8nuser WITH SUPERUSER PASSWORD 'StrongDBPasswordHere';
GRANT ALL PRIVILEGES ON DATABASE n8ndb TO n8nuser;
\q

Чтобы выйти из пользователя postgres, просто введите exit.

postgres@host:/root$ exit
exit
root@host:~#

Шаг 4. Добавление системного пользователя n8n

У нас есть все необходимые условия, кроме системного пользователя n8n. Нам нужно создать системного пользователя, чтобы установить n8n под этим пользователем. Для этого выполните следующую команду:

adduser n8n

После этой команды вам будет предложено ввести пароль. После этого нам нужно предоставить права sudo вновь созданному пользователю n8n:

usermod -aG sudo n8n

Шаг 5. Установка n8n

Теперь у нас есть все необходимое для установки n8n. Чтобы установить его, сначала войдите в систему под пользователем n8n:

su - n8n

Чтобы установить n8n, выполните следующую команду, и n8n автоматически установится в домашний каталог пользователя n8n:

sudo npm install -g n8n

Для выполнения команды потребуется пароль пользователя n8n:

n8n@host:~$ sudo npm install -g n8n
[sudo: authenticate] Password:

Установка начнётся, и вам нужно подождать несколько минут, пока она завершится. После завершения выполните следующую команду, чтобы создать каталог .n8n, который необходим для настройки.

n8n

Результат должен выглядеть следующим образом:

Finished building workflow dependency index. Processed 0 draft workflows, 0 published workflows.
Editor is now accessible via:
http://localhost:5678
Press "o" to open in Browser.

Остановите процесс с помощью CTRL + D, так как мы будем управлять n8n как службой.

Далее нам нужно создать файл конфигурации с учетными данными базы данных, которые мы задали ранее:

/home/n8n/.n8n/.env

Вставьте следующие строки кода:

DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=localhost
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_DATABASE=n8ndb
DB_POSTGRESDB_USER=n8nuser
DB_POSTGRESDB_PASSWORD=StrongDBPasswordHere
DB_POSTGRESDB_SCHEMA=n8ndb

Сохраните файл и закройте его. Затем выйдите из пользователя n8n:

n8n@host:~/.n8n$ exit
logout
root@host:~#

Шаг 6. Создание файла systemd

Нам нужно управлять n8n как службой; поэтому нам нужно создать для него файл systemd:

nano /etc/systemd/system/n8n.service

Вставьте следующие строки кода:

[Unit]
Description=n8n
After=network.target
[Service]
User=n8n
WorkingDirectory=/home/n8n/.n8n
EnvironmentFile=/home/n8n/.n8n/.env
ExecStart=/usr/bin/n8n
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target

Сохраните файл, закройте его и перезагрузите демон:

systemctl daemon-reload

Чтобы запустить и включить службу n8n, вы можете использовать следующую команду:

systemctl start n8n && systemctl enable n8n

Чтобы проверить статус службы:

systemctl status n8n

Вы должны получить вывод, похожий на этот:

root@host:~# systemctl status n8n
● n8n.service - n8n
     Loaded: loaded (/etc/systemd/system/n8n.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-03-05 20:00:46 CST; 1min 7s ago
 Invocation: 892510db0e954fa391a0aad28244dfd6
   Main PID: 41577 (MainThread)
      Tasks: 19 (limit: 4027)
     Memory: 387.4M (peak: 704M)
        CPU: 27.872s
     CGroup: /system.slice/n8n.service
             ├─41577 node /usr/bin/n8n
             └─41595 node --disallow-code-generation-from-strings --disable-proto=delete /usr/lib/node_modules/n8n/node_modules/@n8n/task-runner/dist/start.js
Mar 05 20:00:59 host.test.vps n8n[41577]: Finished migration MigrateExternalSecretsToEntityStorage1771500000000
Mar 05 20:00:59 host.test.vps n8n[41577]: n8n Task Broker ready on 127.0.0.1, port 5679

Как видите, служба n8n работает на порту 5679, и на следующем шаге мы настроим обратный прокси, чтобы получить доступ к установке n8n через доменное имя.

Шаг 7. Установка Nginx и создание обратного прокси

Чтобы установить Nginx, выполните следующую команду:

apt install nginx -y

После установки запустите и включите службу Nginx:

systemctl start nginx && systemctl enable nginx

Проверьте состояние службы:

systemctl status nginx

Вы должны получить следующий вывод:

root@host:~# systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-03-05 20:06:07 CST; 1min 5s ago
 Invocation: ae8be846641342a5b6f7e0f314291d71
       Docs: man:nginx(8)
   Main PID: 41933 (nginx)
      Tasks: 4 (limit: 4027)
     Memory: 3.8M (peak: 9.1M)
        CPU: 117ms
     CGroup: /system.slice/nginx.service

Далее нам нужно создать файл конфигурации Nginx:

nano /etc/nginx/conf.d/n8n.conf

Вставьте следующие строки кода:

upstream n8n {
   server 127.0.0.1:5678;
   }
server {
   listen 80;
   server_name yourdomain.com;
   access_log /var/log/nginx/n8n.access.log;
   error_log /var/log/nginx/n8n.error.log;
   location / {
        proxy_pass http://n8n;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Сохраните файл, закройте его и проверьте синтаксис Nginx:

nginx -t

Если все в порядке, вы должны увидеть следующий вывод:

root@host:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезапустите службу Nginx:

systemctl restart nginx

Далее мы установим SSL-сертификат для домена. Сначала установите Certbot для Nginx:

apt install python3-certbot-nginx -y

Затем вы сможете получить SSL-сертификат:

certbot --nginx -d yourdomain.com

После завершения этого процесса доступ к веб-сайту будет обеспечен через безопасный протокол HTTPS.

Теперь вы можете перейти на свой домен по адресу https://yourdomain.com и завершить установку n8n, введя данные своей личной учетной записи в качестве владельца.

Поздравляем! Вы успешно установили n8n на ОС Ubuntu 26.04.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

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

Автар по умолчанию