Вайбкодинг · 32 мин · обновлено 21 июля 2026 г.

Coolify: деплой вайб-проекта на свой сервер за 15 минут в 2026

Vercel и Heroku отклоняют российские карты, а проект после Claude Code где-то надо поднять. Ставишь Coolify одной командой на VPS за 700-1100 ₽/мес, подключаешь GitHub, жмёшь Deploy - и получаешь live-сайт на HTTPS со своим доменом. Оплата картой МИР, без посредников и комиссий.

32 мин чтения

Coolify: деплой вайб-проекта на свой сервер за 15 минут в 2026

Собрал MVP в Claude Code за вечер, а дальше ступор: куда его выложить, чтобы люди открывали сайт по нормальной ссылке. Vercel и Heroku отклоняют российские карты, платить через посредников с комиссией 20% неохота. Решение - Coolify: ставишь его одной командой на свой VPS за 700-1100 ₽/мес, подключаешь GitHub, жмёшь Deploy. Через 15 минут у тебя live-сайт на HTTPS, своём домене, оплаченный картой МИР без танцев.

Дальше разберём весь путь по шагам: какой сервер взять, как поставить Coolify, как за 6 шагов провести проект из Claude Code до рабочего URL, как повесить свой домен и как научить Claude управлять деплоем командами на русском. Плюс 5 типичных граблей первой публикации, на которые легко наступить.

Vercel, Railway, Render и Heroku режут российские карты на уровне BIN-кода - платить приходится через посредников с комиссией 20%. Coolify снимает проблему: open-source PaaS ставится одной curl-командой на любой VPS за 700-1100 ₽/мес, оплата картой МИР. Под капотом Docker + Traefik + Let's Encrypt, значит авто-деплой по git push, бесплатный HTTPS и свои базы данных. Claude Code управляет им через MCP: фразой «задеплой» запускаешь сборку. Self-hosted версия бесплатна навсегда.

15минут

от заказа VPS до live-сайта на HTTPS со своим доменом

~1000₽/мес

VPS у российского провайдера, оплата картой МИР

280+сервисов

в один клик: базы, кэши, очереди на твоём сервере

0$

стоит сам Coolify, self-hosted версия бесплатна навсегда

Почему Vercel и Heroku не работают для деплоя из России в 2026

Типичный сценарий вайб-кодера. Собрал прототип в Cursor или Claude Code за вечер, завёл репозиторий на GitHub, открыл vercel.com, подключил репо, дошёл до экрана подписки, ввёл карту и получил Transaction declined.

Это не временный сбой. Vercel использует международный платёжный процессор, который блокирует транзакции с российских карт на уровне BIN-кода. Первые шесть цифр номера карты сразу выдают страну выпуска, поэтому режутся все: Visa, Mastercard и МИР одинаково. Виртуальные карты российских банков работают по тому же принципу, страну не спрятать.

Railway, Render, Heroku - та же история. У Heroku бесплатный тариф закрылся для всех ещё в 2022 году, а в феврале 2026 проект ушёл в sustaining-mode: без новых функций, без новых Enterprise-контрактов. Бесплатные тарифы у остальных работают до первого превышения лимита, дальше нужна международная карта.

Обходные пути есть. Payholder, виртуальные карты в Казахстане, корпоративные платёжки. Но это плюс 20% к цене, плюс полчаса на каждую транзакцию, плюс риск, что аккаунт заблокируют, когда процессор увидит несоответствие страны.

Оплатить зарубежный сервис из РФ всё же можно через [сервис оплаты подписок](https://t.me/oplatipodpiskubot?start=ref_169426582) (реферальная ссылка: тебе тот же прайс, мне небольшой процент). Но для хостинга это лишнее звено: каждый месяц платить с комиссией и держать риск блокировки. Свой VPS с оплатой картой МИР надёжнее и в итоге дешевле.

Решение, которое убирает всю эту возню разом, - self-hosted Coolify на российском VPS. Один сервер за 700-1100 ₽/мес покрывает все твои продукт-проекты. Ты владеешь сервером, нет per-seat биллинга, нет вендор-лока, оплата картой МИР напрямую.

Что такое Coolify и почему это «свой Vercel за 700 рублей»

Coolify - open-source self-hostable PaaS, прямой аналог Heroku, Vercel и Netlify. Ставится одной curl-командой на любой VPS с Ubuntu и превращает пустой сервер в платформу публикации приложений. Один раз поставил Coolify, дальше всё идёт через веб-интерфейс: подключаешь GitHub, выбираешь репозиторий, жмёшь Deploy.

Главная coolify.io: Self-hosting with superpowers, альтернатива Vercel, Heroku, Netlify и Railway
Лендинг coolify.io прямо называет себя альтернативой Vercel, Heroku, Netlify и Railway с 280+ сервисами в один клик и пометкой «open source и бесплатно навсегда» (скриншот 22.07.2026)

Под капотом связка из четырёх кусков:

  • Веб-интерфейс на Laravel 12 + Livewire 3 + Tailwind v4 - дашборд, в котором ты управляешь приложениями.
  • Docker + Docker Compose - каждое приложение крутится в своём контейнере, изолировано от соседей.
  • Reverse-proxy (Traefik или Caddy) - принимает входящий HTTP/HTTPS-трафик и роутит его на нужные контейнеры.
  • Let’s Encrypt-интеграция - сама выдаёт и обновляет SSL-сертификаты для всех твоих доменов.

В официальном README формулировка короткая:

Coolify - open-source и self-hostable альтернатива Heroku / Netlify / Vercel и т.п.

- Coolify GitHub README, github.com/coollabsio/coolify

Ключевые возможности, которые ставят Coolify вровень с Vercel по функционалу:

ФичаVercelCoolify
Авто-деплой по git pushЕстьЕсть (через GitHub webhook)
Бесплатный HTTPSЕстьЕсть (Let’s Encrypt)
Preview-деплои для PRЕстьЕсть (через GitHub App)
Переменные окружения в UIЕстьЕсть
Бэкапы базы данныхНет (своих БД нет)Есть (на S3-совместимое хранилище)
PostgreSQL / Redis / MongoDB$20+/мес за каждуюOne-click, бесплатно
Задачи по расписанию (cron)НетЕсть (cron-синтаксис)
Per-seat биллинг$20 за место в месяцНет
Вендор-локВысокий (Edge Functions, ISR)Нулевой (твой Docker)
Глобальный CDNЕстьНет (только твой VPS)

Глобальный CDN - единственное, чего у Coolify нет из коробки. Это честно. Если у проекта аудитория по всему миру и важно сократить задержку для пользователей из США и Европы, поставь сверху Cloudflare - для статики он бесплатный.

Цена. Self-hosted версия бесплатна навсегда: без ограничений по числу приложений, серверов и деплоев. Есть платный Coolify Cloud за $5/мес на 2 сервера плюс $3 за каждый дополнительный, но серверы там тоже твои, Coolify Cloud просто хостит дашборд за тебя.

Последний релиз на конец мая 2026 - v4.1.0 от 18 мая. Из нового: beta build-pack Railpack, audit-логирование, diff конфигурации между публикациями и нативный MCP-эндпоинт на чтение. Источник - GitHub releases. На том же GitHub у проекта под 59 000 звёзд и лицензия Apache-2.0.

Репозиторий coollabsio/coolify на GitHub: 59,2 тысячи звёзд, лицензия Apache-2.0, ветка v4.x
Репозиторий github.com/coollabsio/coolify: 59,2 тыс. звёзд, лицензия Apache-2.0, свежие коммиты и папки .claude/skills, .codex, .cursor - проект открыт целиком (скриншот 22.07.2026)

Какой VPS взять под Coolify в 2026

Минимум для Coolify - 2 vCPU, 2 GB RAM, 30 GB SSD и Ubuntu LTS (20.04, 22.04 или 24.04). На таком сервере комфортно живут 3-5 вайб-проектов параллельно. Цена у российских провайдеров в 2026 - от 679 ₽/мес (FirstVDS) до 1200 ₽/мес (Aeza на Ryzen 9). Все принимают карту МИР, СБП и ЮMoney без посредников.

Минимальные требования взяты прямо из официальной документации:

ПараметрМинимумРекомендую
CPU2 ядра2-4 ядра
RAM2 GB4 GB (с запасом под сборку)
Диск30 GB50-80 GB (образы + БД)
АрхитектураAMD64 или ARM64 (64-bit)AMD64
ОСUbuntu LTS 20.04 / 22.04 / 24.0422.04 LTS
RootОбязателенЧерез SSH-ключ, не пароль

2 GB RAM - это жёсткий нижний порог, ниже прыгать нельзя. На 1 GB установщик доходит до Docker и упирается в OOM (нехватка памяти), процесс повисает. На VPS за 200 ₽/мес Coolify просто не запустится, проверено. Не экономь на оперативке, иначе потеряешь время на диагностику пустой ошибки.

Сколько RAM реально нужно под Coolify

1 GB - install падает на OOM
нет
2 GB - жёсткий минимум
минимум
4 GB - с запасом под сборку
беру

Сравнение российских провайдеров на конфигурацию «2 vCPU + 4 GB RAM + 40-60 GB NVMe» на конец мая 2026:

ПровайдерТарифЦена/месОсобенностиОплата
FirstVDS«Разгон»679 ₽2 vCPU / 4 GB / 60 GB SSD, KVMМИР, СБП
Selectelбазовая VPSот 800 ₽гарантированные ресурсы, NVMeМИР, СБП, корп.
Timeweb Cloud MSK 40базовая882 ₽2 vCPU / 2 GB / 40 GB NVMe, почасовая оплатаМИР, СБП, ЮMoney
Timeweb Cloud MSK 50«Выбор клиентов»1062 ₽2 vCPU / 4 GB / 50 GB NVMeМИР, СБП, ЮMoney
Beget VPSбазовый~1200 ₽2 vCPU / 4 GB / 40 GB NVMe, 30 дней триалМИР, СБП
Aeza Dedicatedбазовый~1200 ₽Ryzen 9 9950X, NVMe, 25 Гбит/с, DDoS-защитаМИР, СБП, YooMoney

Источники цен: Timeweb Cloud, FirstVDS, Selectel, обзоры vc.ru.

Выбираешь первый раз - бери Timeweb Cloud MSK 50 за 1062 ₽/мес. У него почасовая тарификация (можно поднять за 50 ₽ и убить через час, если решил только попробовать), оплата картой без плясок, дата-центр в Москве с низким пингом из РФ и 4 GB RAM, в которые помещаются сам Coolify плюс 3-4 средних проекта. Как купить домен в том же кабинете, разбирали отдельно: как купить домен в Timeweb.

Нужно мощнее (база на 100 ГБ, несколько инстансов Postgres) - бери Aeza Dedicated. Ryzen 9 9950X - самый быстрый CPU у российских провайдеров на середину 2026, NVMe-диски с реальными 4000+ MB/s, безлимитный трафик. Цена та же ~1200 ₽/мес, а железо вдвое мощнее.

Что брать не стоит:

  • Shared VPS на 512 МБ - 1 ГБ RAM за 200-500 ₽. Не хватит даже на Coolify. Это для статических сайтов на nginx, но не для PaaS.
  • Зарубежные провайдеры (Hetzner, DigitalOcean, Vultr). Они не принимают РФ-карты, и ты вернёшься к той же проблеме, что была с Vercel.

Почасовая тарификация Timeweb и Selectel - идеальный полигон для теста. Поднимаешь сервер, ставишь Coolify, гоняешь один проект, смотришь как оно работает. Не понравилось - удалил через час и заплатил 50-100 ₽. Только тогда, когда убедился, что механика твоя, переводишь на месячную оплату.

Как поставить Coolify за 5 минут

Установка - одна curl-команда из документации. После запуска поднимается веб-интерфейс на порту 8000, в нём создаёшь первого админа и видишь пустой дашборд. Реальное время от чистого Ubuntu до рабочего Coolify - 5-7 минут, из них 3-4 минуты уходит на apt-get install docker. Скрипт сам тянет зависимости и настраивает Docker, тебе остаётся дождаться конца.

Шаг 1. Заходим на VPS по SSH. После создания сервера у провайдера (Timeweb, FirstVDS, Aeza) на почту или в панель придёт IP-адрес и пароль root. Подключаешься с локальной машины:

ssh root@1.2.3.4

Провайдер дал вместо пароля SSH-ключ - подключаешься с флагом -i path/to/key. Дальше считаем, что ты на свежем Ubuntu 22.04 или 24.04 LTS.

Шаг 2. Запускаем install-команду Coolify. Одна команда из официальной документации:

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

Скрипт делает три вещи: проверяет систему (Ubuntu LTS? root? AMD64?), ставит Docker и Docker Compose, если их нет, скачивает образы Coolify и запускает их через docker-compose в фоне. Занимает 3-5 минут: на экране пробегают логи apt-get, потом docker pull. Когда увидишь Coolify v4.1.0 is now running, переходи дальше.

Шаг 3. Открой веб-интерфейс. В браузере набери адрес своего сервера с портом 8000:

http://1.2.3.4:8000

Coolify покажет setup wizard - форму создания первого пользователя. Введи email и пароль, сохрани. Этот юзер автоматически становится админом, других пока заводить не нужно. После сохранения попадёшь в пустой дашборд: слева сайдбар с пунктами Resources, Projects, Servers, Sources, Notifications, Settings, в центре - предложение «Add your first resource».

Шаг 4. Открой порты в firewall провайдера (а не в UFW). Coolify уже работает, но снаружи доступен только порт 8000 (дашборд). Чтобы пользователи попадали на твои приложения, открой 80 (HTTP) и 443 (HTTPS):

ПортЗачем
22SSH-доступ к серверу
80Принимает HTTP-трафик, нужен для валидации Let’s Encrypt
443Принимает HTTPS-трафик пользователей
8000Дашборд Coolify (после настройки своего домена для дашборда - закроем)

Важная ловушка из документации:

Docker использует iptables-правила на базе NAT, которые могут обходить классические Linux-firewall типа UFW.

- Coolify Docs (firewall), coolify.io/docs

Это значит: даже если ты включил UFW и закрыл все порты, Docker всё равно пробросит контейнеры наружу через iptables. UFW тут бесполезен. Открывай и закрывай порты в админке провайдера. У Timeweb, Selectel и Aeza это раздел «Сеть → Firewall» в веб-кабинете.

Шаг 5 (опционально). Привяжи дашборд к своему домену. Чтобы заходить не по http://1.2.3.4:8000, а по https://coolify.example.com, создай DNS A-запись coolify.example.com → 1.2.3.4, в Coolify зайди в Settings → Instance Settings → Instance Domain, впиши поддомен, сохрани. Coolify запросит сертификат Let’s Encrypt и через минуту перерисует дашборд на HTTPS. После этого порт 8000 в firewall можно закрыть - дашборд будет доступен по HTTPS на стандартном 443.

Пока порт 8000 открыт наружу, твой дашборд Coolify видит весь интернет. Ставь на первого пользователя длинный пароль, никаких `admin/admin`. Как только повесишь дашборд на свой домен (Шаг 5), сразу закрывай 8000 в firewall провайдера - лишний открытый порт с админкой это дырка, через которую подбирают доступ.

Как подключить GitHub: App или PAT

Coolify умеет два способа подключения к GitHub: GitHub App (рекомендуется) и Personal Access Token (PAT). Бери GitHub App: настройка за 5 минут через мастер, работают PR-previews, права выдаются точечно на уровне репозиториев. PAT - устаревший вариант для редких случаев, у него нет preview-деплоев и есть риск глобального доступа ко всем твоим репо. В документации прямо написано: «для 95% пользователей правильный ответ - GitHub App».

В Coolify идём Sources → + Add → GitHub App. Мастер из трёх экранов:

  • Name & description - имя источника (напиши github-main) и необязательное описание.
  • Configure on GitHub - кнопка, которая ведёт на GitHub.com и сама открывает форму создания GitHub App с нужными правами.
  • Confirm - после возврата с GitHub жмёшь Save.

На втором шаге GitHub попросит подтвердить права, которые запрашивает Coolify:

ПравоУровеньЗачем
ContentsТолько чтениеКлонировать репозиторий
Pull RequestsЧтение и записьСоздавать preview-деплои и комментировать PR
Email addressesТолько чтениеИдентификация коммитов
MetadataТолько чтениеСписок репозиториев

Это минимальный набор. GitHub App не видит твои приватные ключи, не пишет в main, не лезет в репозитории, которые ты явно не подключил.

Из официальной документации:

Для 95% пользователей правильный ответ - GitHub App. Настройка один раз занимает 5 минут и открывает все возможности Coolify для GitHub.

- Ellie Grace Hayes, LumaDock, lumadock.com

Personal Access Token (PAT) - старый способ, лучше обойти. Минусы: PAT даёт глобальный доступ ко всем твоим репозиториям, включая приватные; PR-previews не работают, это эксклюзив GitHub App; токен живёт долго (90 дней, год или бесконечно), и если утечёт - плохо. Используй PAT только если работаешь с репозиторием организации, где политика безопасности запрещает GitHub Apps и обойти её нельзя.

После сохранения источника в дашборде появится GitHub App со списком подключённых репозиториев. Дальше при создании нового приложения выбираешь любой из них одним кликом.

Coolify - это среда исполнения, но сам проект под деплой сначала надо собрать. Пройди мини-курс «Claude за вечер»: от установки до первых результатов на твоих задачах, чтобы прототип для этого сервера ты собирал сам и без страха перед кодом.

Пройти мини-курс →

Как задеплоить проект из Claude Code за 6 шагов

Полный путь от пустого Claude Code до live-сайта. Собираешь код в Claude Code, отправляешь его в репозиторий на GitHub, в Coolify создаёшь Application из этого репо, добавляешь переменные окружения, жмёшь Deploy. Coolify сам поймёт, что это Next.js, выберет build-pack Nixpacks, соберёт Docker-образ за 3-5 минут и отдаст временный домен вида xxx.sslip.io с HTTPS из коробки.

Шаг 1. Опиши проект Claude Code в пустой папке.

mkdir my-vibe-app
cd my-vibe-app
git init
claude

В сессии дай задание:

Собери Next.js 14 app router-проект:
- главная страница со списком пользователей
- эндпоинт /api/users возвращает массив из БД
- Postgres через Prisma
- Tailwind для стилей
- .env.example с DATABASE_URL
- README.md с инструкцией по запуску

Claude сгенерирует структуру файлов, package.json, prisma/schema.prisma и .env.example. Дополнительно попроси:

Сделай Dockerfile для production-сборки и .dockerignore.

Это не обязательно - Coolify соберёт проект через Nixpacks и без Dockerfile. Но свой Dockerfile даёт контроль над процессом, и на больших проектах он быстрее. Кстати, чистый старт проекта под вайб-кодинг лучше делать с готовым каркасом: каркас проекта для вайб-кодинга - это про то, какие файлы завести с первого коммита, чтобы Claude не путался.

Шаг 2. Создай репозиторий на GitHub и запушь. Можно вручную через веб-интерфейс GitHub плюс git remote add origin ..., но Claude Code умеет сделать это сам:

/commit-push-pr Initial Next.js app generated with Claude Code

Или просто фразой: «закоммить всё и запушь в новый репозиторий my-vibe-app под моим аккаунтом». Claude через gh CLI создаст приватный (или публичный) репо и сделает первый push.

Шаг 3. В Coolify создай Application. В дашборде жми + New → Application. Откроется форма:

  • Source - выбери github-main (тот GitHub App, что подключил в прошлом разделе).
  • Repository - выбери my-vibe-app из списка.
  • Branch - main.
  • Build Pack - Coolify определит сам. Есть Dockerfile - подставит dockerfile, нет - nixpacks. Можно перебить руками.
  • Domain - оставь предложенный xxx.sslip.io, это временный адрес, позже заменим на свой.
  • Port - 3000 для Next.js по умолчанию.

Сохрани.

Шаг 4. Добавь переменные окружения. В созданном приложении открой таб Environment Variables и добавь по одной:

DATABASE_URL=postgresql://user:pass@db-host:5432/mydb
NODE_ENV=production
ANTHROPIC_API_KEY=sk-ant-...

Базы нет - создай прямо в Coolify: + New → Database → PostgreSQL. Coolify поднимет контейнер с Postgres за 30 секунд и даст внутренний DATABASE_URL вида postgresql://postgres:pass@postgres-xyz:5432/postgres, его и подставляешь в приложение. Все переменные шифруются в базе Coolify и не всплывают в логах сборки.

Шаг 5. Нажми Deploy. В правом верхнем углу синяя кнопка Deploy. Логи в реальном времени пойдут в таб Logs:

[stage: clone]   Cloning github.com/you/my-vibe-app
[stage: build]   Detected Next.js, using Nixpacks
[stage: build]   Installing Node 20, npm 10
[stage: build]   npm install (245s)
[stage: build]   npm run build (87s)
[stage: deploy]  Creating container my-vibe-app-xyz
[stage: deploy]  Container started, health check passed
[stage: proxy]   Traefik routing configured for xxx.sslip.io
[stage: ssl]     Let's Encrypt cert issued for xxx.sslip.io

Первый билд - 3-5 минут (тянет базовый образ Node и ставит зависимости). Следующие - 60-90 секунд за счёт кэша Docker-слоёв. Когда статус сменится на Running, открой https://xxx.sslip.io в браузере - должна открыться твоя главная с HTTPS из коробки. sslip.io это бесплатный сервис wildcard-DNS: он резолвит любой поддомен на IP прямо из имени (1-2-3-4.sslip.io → 1.2.3.4). Coolify использует его для временных адресов, чтобы ты сразу открыл сайт, не настраивая свой DNS.

Шаг 6. Проверь, что всё живо. Открой https://xxx.sslip.io/api/users - должен вернуться JSON. Если 500-ошибка, в табе Logs увидишь stack trace. Самая частая беда на первой публикации - DATABASE_URL указывает на несуществующую базу. Лечится созданием PostgreSQL-инстанса в Coolify (см. Шаг 4) и подстановкой правильного DATABASE_URL.

15 минут - отсчёт с момента, когда ты заказал VPS. Реальный workflow на свежем сервере укладывается в 12-18 минут.

Временный домен `sslip.io` удобен, чтобы показать сайт заказчику прямо сейчас, ещё до покупки домена. Скинул ссылку `https://1-2-3-4.sslip.io` - человек открыл рабочий сайт на HTTPS. Договорились - вешаешь красивый домен по разделу ниже. Не сложилось - ничего не потерял.

Как настроить свой домен и HTTPS

Свой домен подключается за 3 шага: создаёшь DNS A-запись на IP сервера, в Coolify в разделе Configuration вписываешь свой домен вместо sslip.io, включаешь Automatic HTTPS, жмёшь Redeploy. Let’s Encrypt сам выдаст сертификат через 2-3 минуты после того, как DNS разлетится (обычно 5-30 минут). Главное условие - DNS должен уже резолвиться к моменту Redeploy, иначе валидация Let’s Encrypt не пройдёт и придётся ждать 12 минут до следующей попытки.

Шаг 1. Создай DNS A-запись у регистратора. У большинства российских вайб-кодеров домены лежат на Reg.ru, Beget или Timeweb. Логика везде одна:

Тип записиИмяЗначение
Aapp (или @ для корня)1.2.3.4 (IP сервера)

Записал, нажал «Сохранить», открыл консоль и проверил:

dig app.example.com +short
# Должен вернуть 1.2.3.4

Возвращает пусто или другой IP - DNS ещё не разошёлся. Подожди 5-30 минут.

Шаг 2. В Coolify подставь свой домен. В приложении открой таб Configuration → General. В поле Domains замени https://xxx.sslip.io на https://app.example.com. Включи галку Automatic HTTPS (обычно она уже включена). Сохрани и жми Redeploy.

Шаг 3. Дождись сертификата Let’s Encrypt. В логах сборки появится:

[stage: ssl]  Requesting Let's Encrypt cert for app.example.com
[stage: ssl]  HTTP challenge sent to /.well-known/acme-challenge/xxx
[stage: ssl]  Validation passed, cert issued
[stage: ssl]  Cert installed, HTTPS enabled

Через 2-3 минуты сайт открывается на https://app.example.com с зелёным замком в адресной строке.

Что может пойти не так с Let’s Encrypt (топ-3 из официального troubleshooting):

  • Порт 80 закрыт в firewall. Let’s Encrypt валидирует через HTTP challenge, бьёт на http://app.example.com/.well-known/acme-challenge/xxx. Без 80-го порта не пройдёт. Открой его в firewall провайдера.
  • Включён Cloudflare proxy (оранжевое облако). Он ловит запрос Let’s Encrypt и возвращает свою заглушку, валидация падает. Решение: переключи на «DNS only» (серое облако), либо настрой DNS-01 challenge через Cloudflare API.
  • DNS ещё не разошёлся. Сделал A-запись 30 секунд назад и сразу нажал Redeploy - Let’s Encrypt не увидит домен. Подожди 5-30 минут.

У Let's Encrypt жёсткий rate-limit: 5 неудачных попыток в час на один домен, восстановление по одной в 12 минут. Упёрся в лимит - не дёргай `Redeploy` десять раз подряд, только упрёшься глубже. Открой логи, найди реальную причину (чаще это порт 80 или Cloudflare proxy), почини и попробуй один раз через 12 минут.

Как Claude Code управляет Coolify через MCP

Через Model Context Protocol Claude Code получает прямой доступ к API Coolify. Можно фразой «задеплой это приложение» запустить сборку, проверить статус, прочитать логи, обновить переменные окружения. Есть три сторонних сервера и один нативный. MCP - это стандарт от Anthropic, по которому Claude Code говорит с внешними системами. Подключаешь MCP-сервер, Claude получает набор инструментов и умеет их вызывать.

Вариант 1. forsonny/Coolify-MCP-Server-for-Claude-Code - базовый. Репозиторий: github.com/forsonny/Coolify-MCP-Server-for-Claude-Code. Что умеет:

  • Applications: create, start, stop, restart.
  • Services: list, create, start/stop/restart.
  • Deployments: смотреть запущенные, тянуть по UUID.
  • Teams & Members: список, инфо.
  • SSH Keys: list, create.
  • Environment Variables: полный CRUD для приложений и сервисов.
  • Server Insights: домены на сервере, health, версия.

Установка:

git clone https://github.com/forsonny/Coolify-MCP-Server-for-Claude-Code.git
cd Coolify-MCP-Server-for-Claude-Code
npm install
npm run build
# В .env:
#   COOLIFY_BASE_URL=https://coolify.example.com
#   COOLIFY_API_TOKEN=[из Coolify Settings → API Tokens]
npm run setup  # сам конфигурирует Claude Code

После этого в Claude Code можно писать:

Покажи статус приложения my-vibe-app в Coolify и последние 3 публикации.

И Claude отдаст таблицу.

Вариант 2. dazeb/coolify-mcp-enhanced - расширенный (рекомендую). Репозиторий: github.com/dazeb/coolify-mcp-enhanced. Что добавляет к базовому:

  • One-click deploy PostgreSQL / Redis / MinIO через ИИ: попросил «подними мне Postgres», он создал контейнер и вернул DATABASE_URL.
  • Real-time monitoring: CPU и RAM каждого приложения в реальном времени.
  • Bulk env-config: обновить 20 переменных одной командой.
  • Docker Compose support: публиковать мультисервисные приложения.

Конфигурация для Claude Code (файл .mcp.json в корне проекта):

{
  "mcpServers": {
    "coolify-enhanced": {
      "command": "node",
      "args": ["/path/to/coolify-mcp-enhanced/dist/index.js"],
      "env": {
        "COOLIFY_ACCESS_TOKEN": "your-token-here",
        "COOLIFY_BASE_URL": "https://coolify.example.com"
      }
    }
  }
}

Вариант 3. ajmcclary/Coolify-Manager - Claude Skill вокруг CLI. Репозиторий: github.com/ajmcclary/Coolify-Manager. Формат тут другой: это Claude Code Skill поверх официального Coolify CLI, MCP-сервером он не является. Внутри: health-диагностика сервисов и контейнеров, диагностика SSL-сертификатов, поддержка нескольких инстансов Coolify, рецепты troubleshooting. Установка: скачать skill, положить в ~/.claude/skills/coolify-manager/. Claude Code сам подхватит и предложит на релевантных задачах.

Вариант 4 (новинка мая 2026). Нативный MCP в Coolify v4.1.0. В changelog v4.1.0 от 18 мая 2026:

Added instance-level MCP support with read-only tools for Coolify resources and API/UI.

- Coolify changelog, GitHub releases

Coolify теперь сам отдаёт MCP-эндпоинт, можно подключать Claude Code напрямую без сторонних серверов. Пока только на чтение (список приложений, статусы, конфигурации), без операций изменения. Но для задач «расскажи мне про мою инфру» этого хватает. Подключается через .mcp.json:

{
  "mcpServers": {
    "coolify-native": {
      "url": "https://coolify.example.com/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer <your-api-token>"
      }
    }
  }
}

Полноценный write-доступ в нативном MCP обещают к концу 2026, в версии v4.2 или v4.3.

5 граблей при первой публикации и как их обойти

Самые частые ошибки на первом деплое: слабая RAM, закрытый порт 80, Cloudflare proxy ломает Let’s Encrypt, UFW не защищает Docker, выбор PAT вместо GitHub App. Все они описаны в официальных docs, но без набитых шишек на них легко наступить. Ниже чек-лист из 5 пунктов.

Грабли 1. RAM меньше 2 GB - install падает на OOM. Симптом: curl install.sh доходит до docker pull coolify/coolify, висит на 70%, потом процесс убивают с Killed (signal 9). В dmesg | tail запись Out of memory: Killed process. Лечение:

# Создай 4 ГБ swap-файл, временно решит проблему
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Долгосрочно - апгрейд до 4 GB RAM. На swap Coolify заведётся, но сборки тяжёлых Next.js-проектов могут падать.

Грабли 2. UFW включён, но Docker всё равно открывает порты. Симптом: включил UFW, закрыл всё кроме 22, а приложение всё равно доступно из интернета на каком-то рандомном порту (типа 3000). Причина из документации:

Coolify работает на Docker, который использует iptables-правила на базе NAT и может обходить классические Linux-firewall типа UFW.

- Coolify Docs (firewall), coolify.io/docs

Лечение: настраивай доступ через firewall в кабинете провайдера, UFW тут не помощник. У Timeweb, Selectel и Aeza есть раздел «Сеть → Firewall», где правила работают на уровне виртуальной сети, до того как пакет дойдёт до Docker. Альтернатива - скрипт ufw-docker, который патчит UFW под Docker, но кликнуть в кабинете проще.

Грабли 3. Cloudflare proxy (оранжевое облако) ломает Let’s Encrypt. Симптом: после Redeploy в логах Let's Encrypt validation failed - challenge returned 403. Причина: Cloudflare проксирует HTTP-запрос Let’s Encrypt и возвращает свою страницу вместо challenge-файла. Лечение, один из двух путей:

  • Переключи на «DNS only» (серое облако в Cloudflare). Минус - теряешь Cloudflare CDN и защиту.
  • Настрой DNS-01 challenge через Cloudflare API. В Coolify зайди в Settings → SSL Configuration, выбери Cloudflare provider, подставь API-токен с правами Zone:Read и DNS:Edit. Тогда Let’s Encrypt валидирует через TXT-запись вместо HTTP-запроса. Сложнее в настройке, но Cloudflare proxy остаётся.

Грабли 4. PAT вместо GitHub App - PR-previews не работают. Симптом: подключил GitHub через Personal Access Token, всё вроде работает, но preview-деплои для PR не создаются. Открыл PR - в Coolify пусто. Причина: PR-previews это эксклюзив GitHub Apps, PAT не получает события pull_request через webhook. Лечение: переподключи GitHub через App. Sources → Add → GitHub App → пройди мастер. Старый PAT-источник можно удалить.

Грабли 5. «Coolify равен Vercel» - не до конца правда. Чего Coolify не делает из коробки:

VercelCoolifyЧто делать
Глобальный CDNНетСтавь Cloudflare поверх (бесплатно для статики)
Incremental Static RegenerationНетrevalidatePath работает только на твоём сервере
Image optimizationНетnext/image с локальным loader или Cloudflare Images
Автоскейл при пикахНетСкейль вручную, апгрейд VPS
Edge FunctionsНетОбычные API routes

Если проект - high-traffic SaaS с глобальной аудиторией и требованием задержки меньше 100 мс по всему миру, Coolify не подойдёт, бери Vercel Enterprise. Если ты вайб-кодер с MVP на 100-1000 пользователей в день, Coolify закрывает всё.

Из честного обзора по self-hosting:

Скрытая цена - это время. Если у тебя уже был опыт с Docker, закладывай 5-10 часов на первичную настройку.

- iShosting self-hosting analysis, blog.ishosting.com

15 минут в заголовке этого гайда - это happy path первой публикации одного проекта. Полная инфраструктура с мониторингом, бэкапами и алертами - работа на вечер-два. Честно себе это проговори.

Сколько экономишь за год по сравнению с Vercel

На одиночном проекте экономия примерно 150-200 $/год: Coolify на VPS за 850-1062 ₽/мес против Vercel Pro $20/мес плюс трафик. На 5 проектах в команде из 3 разработчиков - до 900 $/год, потому что у Vercel per-seat биллинг, а на твоём VPS хоть десять проектов на той же цене. Есть скрытый налог временем: 5-10 часов на первичный setup и 1-2 часа в месяц на поддержку.

Считаю в рублях по курсу примерно 90 ₽/$. Цены - на конец мая 2026, по официальным прайсам.

Сценарий 1: один прототип с трафиком 100 тыс. посещений в месяц.

ПлатформаРасчётЦена/мес
Vercel Pro$20 базовый + ~$5 bandwidth$25 ≈ 2250 ₽
Coolify + Timeweb MSK 501062 ₽1062 ₽ ≈ $12
Экономия в год~14 000 ₽ ($156)

Сценарий 2: 5 проектов на одном VPS.

ПлатформаРасчётЦена/мес
Vercel Pro$20 базовый + $30 bandwidth + functions$50 ≈ 4500 ₽
Coolify + Aeza Dedicated1200 ₽ (тот же VPS на все 5)1200 ₽ ≈ $13
Экономия в год~39 000 ₽ ($432)

Сценарий 3: команда из 3 разработчиков на 5 проектах.

ПлатформаРасчётЦена/мес
Vercel Pro$60 (3 места × $20) + $30 bandwidth$90 ≈ 8100 ₽
Coolify + Aeza1200 ₽ (тот же VPS)1200 ₽ ≈ $13
Экономия в год~82 000 ₽ ($912)

Реальный кейс из аналитики MassiveGRID (живой бизнес-app):

Даже полностью managed-вариант с high-availability за $89.99/мес на 85% дешевле, чем счёт Vercel в $601.30 за ту же нагрузку.

- MassiveGRID cost comparison, massivegrid.com

Но главная польза даже не в деньгах. Когда переезжаешь на Coolify, исчезает целая категория боли - «зависишь от чужой платёжной политики». Российские карты у тебя работают всегда. Виртуальные карты Payholder с комиссией 20% не нужны. Вопрос «как мне оплатить $20 в долларах из РФ» отпадает сам.

Формула: свой VPS за ~1000 ₽/мес + Coolify (бесплатно) = деплой без зарубежной карты, с бесплатным HTTPS, своими базами и нулевым вендор-локом. Платишь только за железо и владеешь всем стеком целиком.

Coolify - это другая категория продукта, чем Vercel. Ты владеешь инфраструктурой, отвечаешь за неё сам и экономишь деньги на её сложности. Управление окружением (переменные, секреты, задачи по расписанию, бэкапы) - это часть работы, которую раньше делала за тебя платформа. Без структуры «где живёт что» на длинных задачах теряешься и ты, и Claude. Поэтому деплой лучше держать рядом с базой знаний проекта, а сам проект собирать по вменяемому каркасу.

Чек-лист: что у тебя теперь есть

  • VPS у российского провайдера с оплатой картой МИР, без посредников и комиссий.
  • Coolify стоит на сервере, дашборд открывается по HTTPS на своём поддомене, порт 8000 закрыт.
  • Порты 80 и 443 открыты в firewall провайдера, UFW не используется как единственная защита.
  • GitHub подключён через GitHub App с точечными правами, работают PR-previews.
  • Проект из Claude Code задеплоен, открывается по своему домену с зелёным замком Let’s Encrypt.
  • База данных PostgreSQL поднята в один клик прямо в Coolify, DATABASE_URL подставлен.
  • Claude Code управляет деплоем через MCP: сборка, статус, логи и переменные командами на русском.
  • Ты знаешь границы Coolify (нет глобального CDN, ISR, автоскейла) и когда всё-таки нужен Vercel.

Собран сам сайт - помогает разбор как выложить сайт бесплатно, а если ты только начинаешь и хочешь построить страницу с нуля силами нейросети, смотри сайт нейросетью с нуля.

Частые вопросы

Почему Vercel и Heroku не работают для деплоя из России?

С 2022 года Vercel, Railway, Render и Heroku отклоняют российские карты на уровне BIN-кода - первые цифры номера выдают страну выпуска, режется даже МИР. Бесплатные тарифы работают до первого превышения лимита, дальше нужна зарубежная карта. Heroku закрыл free tier для всех в 2022 году.

Что такое Coolify простыми словами?

Coolify - open-source платформа для публикации сайтов, которую ты ставишь на свой VPS одной командой. Аналог Vercel, Heroku и Netlify, только сервер твой. Подключаешь GitHub, выбираешь репозиторий, жмёшь Deploy - Coolify сам собирает Docker-образ и отдаёт сайт на HTTPS. Self-hosted версия бесплатна навсегда.

Какой VPS взять под Coolify в 2026?

Минимум - 2 vCPU, 2 GB RAM, 30 GB SSD и Ubuntu LTS, но реально бери 4 GB RAM с запасом под сборку. У российских провайдеров цена от 679 ₽/мес (FirstVDS) до 1200 ₽/мес (Aeza). Для старта подходит Timeweb Cloud MSK 50 за 1062 ₽/мес: 4 GB RAM, дата-центр в Москве, оплата картой МИР.

Как Claude Code управляет Coolify?

Через MCP - протокол, по которому Claude Code получает доступ к API Coolify. Ставишь MCP-сервер и фразой «задеплой это приложение» запускаешь сборку, читаешь логи, меняешь переменные окружения. Есть три сторонних сервера и нативный MCP-эндпоинт в самой Coolify с версии v4.1.0, пока только на чтение.

Сколько экономит Coolify по сравнению с Vercel?

На одном проекте - примерно 150-200 $/год: Coolify на VPS за 850-1062 ₽/мес против Vercel Pro $20/мес плюс трафик. На пяти проектах в команде из трёх человек - до 900 $/год, потому что у Vercel per-seat биллинг, а на твоём VPS хоть 10 проектов на той же цене. Скрытый минус - время на первичную настройку, 5-10 часов.

Мини-курс «Claude за вечер»

За один вечер настроишь Claude под свои задачи: внутри 35+ промптов, скиллов и агентов. Гарантия возврата 7 дней. Дальше есть Лаборатория ИИ-маркетинга, где из нейросети собирается целый отдел маркетинга.