Автоматизация деплоя: настройка n8n с Coolify — пошаговый гайд

Пошаговое руководство по настройке n8n на Coolify: от установки до автоматических деплоев и интеграции с GitHub.

Как запустить n8n на Coolify: полный гайд

n8n — мощный инструмент автоматизации, а Coolify — платформа для self-hosting. Вместе они дают автономную систему автоматизации без облачных зависимостей. В этом гайде — пошаговая настройка.

Предварительные требования

  • VPS с Ubuntu 22.04 или 24.04 (рекомендуется минимум 2 ГБ RAM)
  • Домен, указывающий на сервер
  • Базовое знакомство с SSH и командной строкой

Шаг 1: Установка Coolify

Подключаемся к серверу и запускаем установку:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Скрипт установит Docker, Docker Compose и сам Coolify. После завершения в консоли появится URL и пароль для первого входа.

Открываем Coolify в браузере, задаём новый пароль и попадаем в панель управления.

Шаг 2: Подготовка проекта

В Coolify создаём новый проект. Назовите его, например, «Automation». Внутри проекта создаём окружение «Production».

Шаг 3: Установка n8n

В окружении жмём «Add Resource» → «Service» → выбираем «n8n» из списка готовых сервисов.

Coolify предложит стандартные настройки n8n. Важные параметры:

  • PostgreSQL — рекомендуем использовать внешнюю БД или встроенный сервис Coolify для продакшена. SQLite подойдёт для тестов.
  • Домен — укажите поддомен (n8n.yourdomain.com), Coolify автоматически настроит SSL.
  • Переменные окружения — настройте N8N_ENCRYPTION_KEY (обязательно для продакшена!).
N8N_ENCRYPTION_KEY=your-random-string-here
WEBHOOK_URL=https://n8n.yourdomain.com

Нажимаем «Deploy». Через пару минут n8n будет доступен по указанному домену.

Шаг 4: Автоматический деплой через GitHub

Чтобы обновления воркфлоу хранились в Git и деплоились автоматически:

  1. Подключите GitHub-интеграцию в Coolify (Settings → Git Providers)
  2. Создайте репозиторий для n8n-воркфлоу
  3. Настройте в Coolify Git-деплой для сервиса n8n
  4. Укажите ветку и директорию

Теперь при пуше в main ветку Coolify автоматически перезапустит n8n с новыми данными.

Шаг 5: Мониторинг

Coolify показывает использование CPU/памяти/диска для каждого сервиса. Настройте алерты при превышении порогов — n8n может потреблять много памяти на тяжёлых воркфлоу.

Полезные переменные окружения для n8n

# База данных
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=postgres
DB_POSTGRESDB_DATABASE=n8n
DB_POSTGRESDB_USER=n8n
DB_POSTGRESDB_PASSWORD=secure-password

# Логирование
N8N_LOG_LEVEL=info
N8N_LOG_OUTPUT=console

# Таймауты
EXECUTIONS_TIMEOUT=3600
N8N_METRICS=true

Заключение

n8n + Coolify — мощная комбинация для создания автономной инфраструктуры автоматизации. Без облачных подписок, с полным контролем над данными. Настройка занимает 20-30 минут и окупается отсутствием ежемесячных счетов.

Официальный сайт n8n | Официальный сайт Coolify