В этой статье расскажем, как установить n8n в Рег.облаке на сервер с Ubuntu 24.04, подготовить окружение и настроить доступ к интерфейсу. Разберем, что это за инструмент, зачем он нужен, какие задачи можно решить с его помощью и что потребуется для запуска.
Что такое n8n и когда он полезен
n8n — это open-source платформа для автоматизации процессов, которая позволяет соединять сервисы и приложения без кода. Чтобы подключить n8n к различным сервисам, используется принцип «узлов и связей»: вы соединяете триггеры и действия и на выходе получаете готовый сценарий (workflow), который выполняется автоматически. Такой подход экономит время и сокращает количество рутинных операций.
Ключевые особенности:
no-code/low-code: визуальное построение логики с продвинутыми возможностями через код на JavaScript или Python;
более 500 готовых интеграций с сервисами;
гибкость — можно развернуть в облаке и локально;
open source — бесплатно, есть кастомизация.
Что можно автоматизировать с помощью n8n
Уведомления в Telegram. Как только в ваш интернет-магазин поступает новый заказ → n8n забирает данные о заказе → отправляет вам сообщение в Telegram.
Сбор данных в Google Sheets. Упала заявка на сайте → n8n ловит эту заявку → и записывает его в Google Таблицу для дальнейшего анализа.
Автопостинг в соцсети. Как только на вашем сайте публикуется новая статья → n8n забирает данные статьи (заголовок, текст, изображение) → публикует пост в Telegram.
Обработка входящих писем. Вам пришло письмо с темой «Заявка» → n8n прочитал его, распарсил данные → создал новый контакт в CRM-системе.
Что потребуется для установки n8n
Для начала работы потребуется облачный сервер. Если у вас его еще нет, закажите сервер с образом Ubuntu 24.04 по инструкции. После создания вы получите письмо с IP-адресом, логином и паролем. Используйте их, чтобы подключиться к серверу по SSH.
Для работы с HTTPS понадобится домен и корректно настроенный DNS. Заказать домен можно в Рег.ру.
Чтобы привязать домен к облачному серверу воспользуйтесь инструкцией.
-
1
Пропишите DNS-записи для домена. Для настройки HTTPS с доменом n8n необходимо добавить две A-записи:
A @ → <IP_сервера>,
A www → <IP_сервера>.
Важно
Дождитесь обновления зоны домена. Оно занимает от 15 минут до 1 часа. Если вы предварительно изменили DNS-серверы домена, обновление информации займет до 24 часов.
-
2
Убедитесь, что DNS-записи работают корректно, с помощью команды
ping <домен>.
Пошаговая установка n8n на Ubuntu 24.04
Шаг 1. Установка Docker и Docker Compose
- 1
-
2
Обновите пакеты и установите Docker:
sudo apt update && sudo apt install -y curl curl -fsSL https://get.docker.com | sh sudo apt install -y docker-compose-plugin -
3
Проверьте, что всё установлено корректно:
docker --version docker compose version
Шаг 2. Подготовка окружения
-
1
Создайте рабочую папку и перейдите в нее:
mkdir -p ~/n8n cd ~/n8n
Шаг 3. Установка n8n
-
1
Создайте файл docker-compose.yml с n8n и Caddy:
cat > docker-compose.yml <<EOF services: n8n: image: n8nio/n8n:latest restart: unless-stopped environment: N8N_HOST: <домен> N8N_PORT: 5678 N8N_PROTOCOL: http GENERIC_TIMEZONE: <timezone> N8N_RUNNERS_ENABLED: true N8N_SECURE_COOKIE: true N8N_PROXY_HOPS: 1 WEBHOOK_URL: https://<домен> N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: true volumes: - ./n8n_data:/home/node/.n8n caddy: image: caddy:latest restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config volumes: caddy_data: caddy_config: EOFГде:
<timezone> — ваша часовая зона в формате Europe/Moscow,
<домен> — ваш домен.
-
2
Создайте Caddyfile со следующим содержимым:
cat > Caddyfile <<EOF www.<домен> { redir https://<домен>{uri} 308 } <домен> { reverse_proxy n8n:5678 } EOFВместо <домен> введите имя вашего домена.
Шаг 4. Запуск n8n через Docker
-
1
Подготовьте папку для данных:
mkdir -p ./n8n_data sudo chown -R 1000:1000 ./n8n_data -
2
Запустите контейнер:
docker compose pull docker compose up -d -
3
Проверьте состояние и последние строки логов:
docker compose ps docker compose logs --tail=80
Готово. После запуска n8n будет доступен по адресу https://ваш_домен.
n8n настройка
Возможные ошибки
Фаервол блокирует доступ
Чтобы открыть порт 5678, воспользуйтесь командой:
sudo ufw allow 5678 || true
Проверьте, что порт 5678 открыт и сервер n8n отвечает на запросы:
sudo ufw status
curl -I http://localhost:5678
Если соединение прошло успешно, в ответе будет строка HTTP/1.1 200 OK.