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.
Комментарии (2)