Гайд по Coolify: Как развернуть n8n и Supabase на одном VPS за вечер
Современная разработка и автоматизация — это жонглирование десятком вкладок и сервисов. Ваш n8n работает в одном месте, база данных Supabase — в другом, фронтенд — в третьем. Даже если вы используете бесплатные тарифы, вы постоянно сталкиваетесь с их ограничениями: то база данных "засыпает" из-за неактивности, то ваш воркфлоу отключается, а главное — ваши данные и логика разбросаны по чужим платформам.
Мне захотелось вернуть контроль. Чтобы все мои сервисы жили на моем (тут конечно можно поспорить) железе, управлялись из единой панели и не требовали от меня быть DevOps-гуру. Так я пришел к Coolify — open-source PaaS-платформе, которая превращает ваш VPS в удобный инструмент управления для всех ваших проектов.
В этом гайде я по шагам покажу, как я развернул на одном сервере полный стек для своих AI-проектов: n8n для автоматизации, Supabase для данных (включая векторные) и как всем этим управляет Coolify.
Что такое Coolify и зачем он нужен
Если вы когда-либо пытались запустить что-то на "голом" VPS, вы возможно знаете эту боль: Docker, Nginx, SSL-сертификаты, переменные окружения, CI/CD... Coolify берет все это на себя, выступая в роли вашего личного DevOps-ассистента.
Что это дает на практике:
Полный контроль и владение данными. Все ваши данные, код и воркфлоу находятся на вашем сервере. Вы не зависите от чужих тарифных планов, политики конфиденциальности или внезапных изменений в работе сервиса.
Для легальной автоматизации, интеграций и сбора пользовательских данных российским проектам и разработчикам нельзя хранить и обрабатывать любые пользовательские базы вне России — только на VPS или выделенном сервере, физически размещённом в РФ.
Надежность и работа 24/7. Self-host n8n гарантирует, что ваши автоматизации работают круглосуточно.
Простота управления. Вы подключаете свой GitHub-репозиторий или выбираете сервис из каталога, нажимаете "Deploy", и Coolify делает все остальное: собирает Docker-образ, настраивает прокси, выпускает SSL-сертификат и запускает приложение.
Разумная экономия. Когда ваши проекты растут, один мощный VPS часто оказывается выгоднее, чем несколько облачных сервисов с аналогичными ресурсам
Когда аренда VPS оправдана? Мой стек: n8n + Supabase
Покупать сервер ради одного Telegram-бота — избыточно. Но как только ваши амбиции растут, self-host становится единственным верным решением. Мой ключевой сценарий — создание продвинутых AI-автоматизаций.
n8n — это мозг. Он будет обрабатывать логику, общаться с AI-моделями и внешними API. На своем сервере он работает 24/7, что критично для вебхуков и фоновых задач.
Supabase — это память. Он будет хранить данные пользователей, логи, а главное — векторные представления для RAG-сценариев. Вы избавляетесь от ограничений бесплатного облачного тарифа (вроде «засыпания» базы данных) и получаете полный контроль над своей информацией.
Self-host версия Supabase уже содержит расширение pgvector. Это значит, что вы можете хранить и обычные, и векторные данные в одной и той же PostgreSQL базе! Вам не нужен отдельный сервис вроде Qdrant или Pinecone для большинства задач.
Минимальные требования к VPS для такого стека:
Для комфортной работы Coolify, n8n и Supabase на одном сервере я рекомендую начинать с конфигурации:
CPU: 2 CPU
RAM: 4 ГБ
Диск: 30 ГБ NVMe SSD
Этого хватит для стабильной работы и небольших RAG-проектов.
Шаг 1: Установка Coolify
Процесс до смешного прост. Берем чистый VPS с Ubuntu 22.04 LTS и root-доступом.
1. Подключаемся по SSH и запускаем одну команду:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Этот скрипт сделает все за вас: установит Docker, создаст необходимые директории и запустит контейнеры с Coolify.
2. Первый вход и настройка домена.
После установки перейдите по адресу
http://ВАШ_IP:8000
Сразу же создайте аккаунт администратора. Затем в настройках укажите ваш домен (например, coolify.yourdomain.com), и Coolify автоматически выпустит для него SSL-сертификат.
3. Настройка уведомлений.
Идем в Notifications → Telegram и подключаем своего бота. Теперь Coolify будет присылать вам уведомления о статусе деплоя, падениях сервисов и других важных событиях. Вы всегда будете в курсе, что происходит с вашими проектами.
Шаг 2: Деплоим сервисы в один клик
Установка n8n
В Coolify создаем новый проект.
Нажимаем "Add Resource" и в каталоге находим готовый шаблон "n8n with PostgreSQL". Это важно — n8n будет хранить свои воркфлоу в надежной базе данных, а не в SQLite (менее надёжная штука в долгосрочной перспективе).
В настройках ресурса переходим в Configuration → General и указываем домен, например n8n.yourdomain.com.
Важный момент — управление версией. По умолчанию n8n установится с тегом latest. Это рискованно для прода. Чтобы зафиксировать стабильную версию, перейдите в настройки и измените Docker Image Tag с n8nio/n8n:latest на конкретную версию, например, n8nio/n8n:1.110.1.
Нажимаем Deploy. Через пару минут ваш личный n8n будет доступен по указанному домену.
Создаем админскую учётную запись уже внутри самого n8n.
Готово. Ваш n8n работает и готов к созданию воркфлоу. Но здесь важно сделать шаг назад и поговорить о границах применимости этого инструмента.
n8n — это гениальный инструмент для MVP и внутренних автоматизаций, но он может стать источником боли в критически важных production-системах. Я подробно разбирал эту дилемму ранее, собрал основные проблемы (от "засыпающих" вебхуков до отладки сложных сценариев) и четко разграничил, когда n8n — идеальный выбор, а когда нужно сразу смотреть в сторону кода. Почитайте, это сэкономит вам кучу нервов в будущем: n8n — это лучший MVP и худший продакшн.
Установка Supabase
Здесь все еще проще.
В том же проекте нажимаем "Add Resource".
В каталоге выбираем "Supabase". Это готовый стек из десятка контейнеров (база данных, API-шлюз, аутентификация и т.д.), который Coolify развернет и свяжет за вас.
Указываете домен для панели управления Supabase, жмете Deploy.
После деплоя, вам нужно будет лишь зайти в переменные окружения и запомнить SERVICE_SUPABASESERVICE_KEY (пригодится потом при подключении Credentials).
Логин и пароль для входа в панель управления Supabase: Admin User & Password.
Готово. У вас есть свой собственный, полностью независимый Supabase с pgvector на борту.
Пример добавления Credentials в n8n
Credentials в n8n — это безопасно сохраненные данные аутентификации, которые используются для подключения к внешним сервисам. Они защищают конфиденциальную информацию (API-ключи, токены, пароли) и позволяют переиспользовать их в разных workflows.
Откройте n8n и в левом меню выберите Credentials
Нажмите кнопку Create в верхнем левом углу
Выберите credential из выпадающего списка
В поиске найдите и выберите Supabase
Укажите Host и Service Role Secret (его можно найти в переменных окружения в самом Coolify, см раздел выше)
Вы — хозяин своей инфраструктуры
Coolify — для меня оказался интересным инструментом. Он возвращает вам, разработчику или энтузиасту, контроль над своими проектами, не требуя взамен глубоких знаний DevOps.
За один вечер вы можете развернуть на относительно недорогом VPS мощнейший стек, который раньше потребовал бы нескольких облачных сервисов и сложной настройки:
Управляемая PaaS-платформа (Coolify)
Сервис автоматизации, работающий 24/7 (n8n)
Полноценная база данных с поддержкой векторного хранения (Supabase)
Это идеальная песочница для экспериментов, надежная база для ваших pet-проектов.
А вы уже пробовали подобные решения? Какие инструменты используете для управления своими серверами? Поделитесь опытом в комментариях!