Перестал платить Vercel. Свой Coolify за 1062 ₽ в РФ
За квартал выкинул около $200 на Vercel + Railway через Payholder с +20% комиссией. С весны 2026 держу 5 проектов на Coolify за 1062 ₽/мес. Экономия - 39 000 ₽ в год.
Vercel у меня сработал первый месяц. Второй - отшил МИР-карту на автосписании. Третий - снова. Перешёл на оплату через Payholder с +20% комиссией, потом параллельно завёлся на Railway с теми же граблями. На квартале три платформы съели около $200, и половина сайтов даже не пинговалась. В марте 2026 поставил Coolify за вечер, перенёс 5 продакшен-проектов на один VPS, выключил Vercel и Railway, закрыл эту дыру.
Ниже - промпт для Claude Code собирающий Next.js-проект за 5 минут, цифры по 4 российским провайдерам, workflow за 15 минут до live HTTPS, 5 граблей про которые молчит документация Coolify, и расчёт экономии по 3 сценариям.
Промпт для Claude Code, который собирает Next.js под Coolify за 5 минут
Дальше я объясню, почему именно эта конфигурация - Next.js + Prisma + Dockerfile. Сейчас можешь открыть Claude Code в пустой папке и применить сразу:
Перед первым запуском gh repo create - один раз сделай gh auth login (Claude Code сам предложит, если gh ещё не авторизован). Дальше Claude прогонит npm install, создаст git-репозиторий, через gh CLI запушит на GitHub. Если не вызывает gh сам - отдельно скажи: «закоммить всё и запушь в новый приватный репо».
За 5 минут получаешь полноценный проект с БД, типизацией Prisma, Dockerfile под production и репо на GitHub, готовый к Coolify. Без hello-world-симуляторов и месяца возни.
Ключевая строчка в промпте - output:"standalone" в next.config.mjs. Без него Next.js собирает 800+ MB образа. С ним - 150-180 MB, билд в 2.5 раза быстрее, кэш Docker-слоёв работает.
Coolify - open-source Vercel за 700 ₽/мес. Что это на самом деле
Coolify - open-source self-hostable PaaS под лицензией Apache-2.0, аналог Heroku, Vercel и Netlify. На GitHub 55 800 звёзд. Последний релиз v4.1.0 от 18 мая 2026 - нативный MCP-эндпоинт, audit-логи, diff конфигурации между публикациями.
Под капотом 4 куска:
- Веб-интерфейс на Laravel 12 + Livewire 3 + Tailwind v4 - управление через дашборд, без редактирования YAML вручную.
- Docker + Docker Compose - каждое приложение в изолированном контейнере.
- Traefik (или Caddy) reverse-proxy - роутит входящий HTTP/HTTPS на контейнеры по hostname.
- Let's Encrypt-интеграция - бесплатные SSL-сертификаты, автоматически выдаёт и обновляет.
Чего у Coolify нет из коробки и что это значит:
- Глобальный CDN. Это честно: один VPS физически живёт в одной точке (Москва или Питер у российских провайдеров). Для глобальной аудитории лепишь Cloudflare поверх - бесплатно для статики и API-кэширования.
- Incremental Static Regeneration (ISR). revalidatePath работает только в пределах твоего сервера, нет глобального синка.
- Edge Functions, Image Optimization, Автоскейл. Если делаешь high-traffic SaaS с глобальной аудиторией и требованием latency <100 мс везде - Coolify не подойдёт, надо Vercel Enterprise.
Что Coolify умеет и за что Vercel берёт деньги (всё в бесплатной self-hosted версии):
- Auto-deploy по git push через GitHub webhook (Vercel Pro - $20/мес)
- Preview-деплои PR через GitHub App ($20)
- One-click PostgreSQL / Redis / MongoDB-контейнеры ($20+ за каждый у Vercel)
- Бэкапы базы на S3-compatible storage (своих БД у Vercel нет)
- Scheduled tasks с cron-синтаксисом
- Без per-seat биллинга - платишь за VPS один раз, неважно сколько членов команды
Цена self-hosted - 0 рублей навсегда, без лимитов на приложения, серверы, деплои.
Coolify - не дешёвый Vercel, а другая категория продукта. Ты владеешь инфраструктурой, отвечаешь за её аптайм. Не подходит каждому. Кому подходит - экономит десятки тысяч рублей в год и закрывает риск платёжных санкций.
С v4.1.0 Coolify даёт нативный MCP-эндпоинт (read-only): подключаешь к Claude Code через .mcp.json, говоришь фразой «покажи статус приложения my-app и последние 3 деплоя» - получаешь таблицу. Write-доступ обещают к концу 2026, пока - через сторонние MCP-серверы вроде dazeb/coolify-mcp-enhanced. Если хочешь разобраться какие MCP-серверы реально работают в Claude Code и как их подключать - подробный разбор MCP-серверов в Claude Code на смыслокоде.
VPS за 1062 ₽ в России: что брать, что обходить стороной
Минимум по официальной документации - 2 vCPU, 2 GB RAM, 30 GB SSD, Ubuntu LTS, root через SSH-ключ. На такой машине крутятся 3-5 вайб-проектов параллельно. Сравнение 4 ключевых провайдеров на конфиг «2 vCPU + 4 GB RAM + 40-60 GB NVMe» (цены - конец мая 2026):
- FirstVDS «Разгон» - 679 ₽/мес - 2 vCPU / 4 GB / 60 GB SSD. МИР, СБП. Самый дешёвый из работающих.
- Timeweb Cloud MSK 50 - 1062 ₽/мес - 2 vCPU / 4 GB / 50 GB NVMe, почасовая оплата (можно поднять на час за 50 ₽). Моя рекомендация для первого VPS - сейчас держу там 5 продакшен-сервисов.
- Selectel базовая VPS - от 800 ₽/мес - гарантированные ресурсы, NVMe, для production.
- Aeza Dedicated - ~1200 ₽/мес - Ryzen 9 9950X, NVMe с реальными 4000+ MB/s, 25 Гбит/с, DDoS-защита. Если нужна максимальная скорость билдов и БД.
Что НЕ брать:
- Shared VPS на 512 МБ - 1 ГБ RAM за 200-500 ₽. На 1 ГБ установщик Coolify падает на OOM. Я тестировал на VPS за 200 ₽ - сервер сам перезагрузился от out-of-memory.
- Зарубежные провайдеры - Hetzner, DigitalOcean, Vultr. Не принимают РФ-карты. Если ты пришёл сюда потому что Vercel отшил - Hetzner отшьёт по той же причине.
Контр-интуитивный вывод: экономия 200 ₽/мес на дешёвом VPS обернётся 2-3 часами дебага OOM, перезаливкой проекта и часом переписки с поддержкой. 200 ₽ разницы между Timeweb MSK 40 и MSK 50 ты в бюджете не заметишь. 4 GB RAM против 2 GB заметишь на первом тяжёлом билде.
15 минут до live HTTPS - точный workflow
Реальный отсчёт - 12-18 минут на свежем сервере. Шесть шагов, ни одного лишнего:
1. SSH на VPS. ssh root@1.2.3.4. Свежий Ubuntu 22.04 или 24.04 LTS.
2. Установка Coolify одной командой.
Скрипт проверяет систему, ставит Docker и Docker Compose, тянет образы coolify/coolify, coolify/realtime, traefik через docker-compose. На свежем сервере - 3-5 минут на apt-get install docker, 30 секунд на docker pull. В конце - Coolify v4.1.0 is now running.
3. Веб-интерфейс на http://1.2.3.4:8000. Setup wizard просит создать первого admin'а - email и пароль, сохранил. Дальше в дашборд.
4. Firewall в кабинете провайдера. Открываешь 80 и 443 в админке Timeweb/Selectel/Aeza. Не через UFW - почему именно, разбираю в Грабле 2 ниже.
5. GitHub App в Sources → + Add → GitHub App. Мастер из 3 экранов создаёт GitHub App с правильными permissions (Contents read, Pull Requests read-write, Email и Metadata read). Setup 5 минут. Personal Access Token (PAT) - не используй: PR previews не работают и глобальный доступ ко всем твоим репо.
6. Application через + New → Application. Выбираешь Source (твой github-main), Repository (my-vibe-app), Branch (main). Coolify сам определит билд-пак: есть Dockerfile - dockerfile, нет - nixpacks. Domain оставь временный (xxx.sslip.io), Port = 3000 для Next.js.
В табе Environment Variables:
Базы нет - создай прямо в Coolify через + New → Database → PostgreSQL. Контейнер с Postgres за 30 секунд, готовый DATABASE_URL вида postgresql://postgres:pass@postgres-xyz:5432/postgres. Подставляешь в приложение, жмёшь Deploy.
В логах сборки:
Первый билд - 3-5 минут. Последующие - 60-90 секунд за счёт Docker layer cache. Статус Running - открываешь https://xxx.sslip.io, у тебя live с HTTPS из коробки. sslip.io - бесплатный wildcard-DNS, который резолвит 1-2-3-4.sslip.io на 1.2.3.4.
Свой домен: DNS A-record app.example.com → 1.2.3.4, в Coolify меняешь xxx.sslip.io на свой домен, Redeploy. Let's Encrypt валидирует через HTTP challenge на порту 80, через 2-3 минуты зелёный замок на твоём адресе.
15 минут - это happy path. Полная настройка с мониторингом, бэкапами и алертами - вечер-два. Не врать себе.
5 граблей про которые молчит официальная документация
Все они в Coolify docs есть мелким шрифтом в разных местах. Без личного опыта легко наступить.
Грабли 1. RAM ниже 2 GB - install падает на OOM, причём молча.
Симптом: curl install.sh доходит до docker pull coolify/coolify, висит на 70%, потом процесс убивается с Killed (signal 9). В логах dmesg | tail - запись Out of memory: Killed process.
Лечение быстрое - swap-файл на 4 GB:
Coolify запустится. Но билды тяжёлых Next.js-проектов будут падать в swap - это медленно и нестабильно. Долгосрочное решение - апгрейд до 4 GB RAM. Я держу всех своих участников практикума на 4 GB как минимум.
Грабли 2. UFW включён, но Docker всё равно открывает порты наружу.
Включил UFW, закрыл все порты кроме 22 и 443, был уверен что приложения спрятаны. Через час знакомый ткнул - мой :3000 открыт в интернете. Из официальной документации Coolify:
Docker использует iptables-правила на базе NAT, которые могут обходить классические Linux-firewall типа UFW.
UFW бесполезен. Docker создаёт свои iptables-правила и пробрасывает контейнеры наружу до того, как пакет дойдёт до UFW. Решение - firewall в кабинете провайдера (Timeweb / Selectel / Aeza / FirstVDS - раздел «Сеть → Firewall»). Правила работают на уровне виртуальной сети до Docker. Закрыл все кроме 22/80/443/8000 - спишь спокойно. Альтернатива - ufw-docker (github.com/chaifeng/ufw-docker), скрипт-патч UFW под Docker. Сложнее чем 5 кликов в кабинете.
Грабли 3. Cloudflare proxy (оранжевое облако) ломает Let's Encrypt.
Симптом: после Redeploy в логах Let's Encrypt validation failed - challenge returned 403. Причина: Cloudflare проксирует HTTP-запрос Let's Encrypt и возвращает свою заглушку вместо твоего challenge-файла.
Два варианта лечения: переключить на «DNS only» (серое облако, теряешь CDN и DDoS-защиту), либо настроить DNS-01 challenge через Cloudflare API (Settings → SSL Configuration → Cloudflare provider, API-токен с Zone:Read и DNS:Edit - валидация через TXT-record, прокси остаётся).
Rate-limit Let's Encrypt: 5 неудачных попыток в час, восстановление по 1 в 12 минут. Не дёргай Redeploy 10 раз подряд - читай логи, фиксируй причину, потом пробуй.
Грабли 4. PostgreSQL в трёх контейнерах под три проекта.
В Coolify слишком легко поднять отдельную базу под каждое приложение и забить 4 GB за неделю. На шестом приложении я заметил, что у меня Postgres крутится 3 раза в 3 контейнерах под 3 проекта - один общий справился бы за глаза.
Правило: один Postgres-инстанс на VPS, разные базы внутри. Один Redis, разные namespace. Снимает 600 МБ RAM по сравнению с дублирующимися контейнерами.
Грабли 5. Coolify не закрывает то, чего у тебя нет в Vercel.
Чего Coolify не делает: глобального CDN, ISR с глобальным синком, Image Optimization через next/image с CDN-loader'ом, автоскейла при пиках, Edge Functions. Если high-traffic SaaS с SLA latency <100 мс везде - бери Vercel Enterprise. Если вайб-кодер с MVP на 100-1000 пользователях в день - Coolify покрывает всё, что Vercel даёт за $20-90, плюс многое сверху.
Экономика: $340 → $156 / $432 / $912 в год в трёх сценариях
Курс 90 ₽/$, цены проверены в конце мая 2026 на официальных прайсах Vercel и провайдеров. Считаю в рублях, потому что Vercel ты всё равно платишь через Payholder с +20% комиссией - реальный счёт ещё выше.
Сценарий 1: один прототип с трафиком 100 тыс. посещений в месяц.
- Vercel Pro: $20 базовый + ~$5 bandwidth = $25 ≈ 2 250 ₽/мес (без Payholder)
- Coolify + Timeweb MSK 50: 1 062 ₽/мес
- Экономия: ~14 000 ₽/год ($156)
Сценарий 2: 5 проектов на одном VPS.
- Vercel Pro: $20 + $30 bandwidth + functions = $50 ≈ 4 500 ₽/мес
- Coolify + Aeza Dedicated: 1 200 ₽/мес (тот же VPS на все 5)
- Экономия: ~39 000 ₽/год ($432)
Сценарий 3: команда из 3 разработчиков, 5 проектов.
- Vercel Pro: $60 (3 seats × $20) + $30 bandwidth = $90 ≈ 8 100 ₽/мес
- Coolify + Aeza: 1 200 ₽/мес
- Экономия: ~82 000 ₽/год ($912)
Реальный кейс из аналитики MassiveGRID на живом бизнес-приложении:
Даже полностью managed-вариант с high-availability за $89.99 в месяц обходится на 85% дешевле, чем счёт Vercel $601.30 за тот же объём работы.
Это про продакшен-нагрузку среднего SaaS, не про hello-world.
Главная польза не в деньгах. Когда переезжаешь на Coolify - исчезает категория «зависишь от чужой платёжной политики». Российские карты работают всегда. Виртуальные карты Payholder с +20% уходят в архив. Вопрос «как мне оплатить $20 через посредника» больше не возникает в начале каждого месяца.
Скрытый налог времени - 5-10 часов на первичный setup плюс 1-2 часа в месяц на поддержку (обновления Coolify, чистка Docker-образов, апдейт SSL). Включи в расчёт, и Coolify всё равно выигрывает по любому сценарию, кроме «у меня 1 hello-world сайт с 10 посещениями в день».
Что я бы сделал на твоём месте
- Возьми Timeweb Cloud MSK 50 за 1 062 ₽/мес. Почасовая тарификация - можно поднять на час за 50 ₽ и убить, если не понравится. Дата-центр в Москве, пинг 10-20 мс из РФ, 4 GB RAM с запасом.
- Не экономь на RAM. Минимум 4 GB. Иначе утонешь в OOM на первом тяжёлом билде и решишь что Coolify «не работает».
- GitHub App, не PAT. 5 минут setup'а окупают PR previews и granular permissions.
- Firewall в кабинете провайдера, не UFW. Docker iptables обойдёт UFW, ты будешь думать что всё закрыто.
- Один Postgres-инстанс на VPS, разные базы внутри. Не плоди отдельные контейнеры под каждое приложение - съест RAM.
- Если делаешь high-traffic SaaS с глобальной аудиторией и SLA latency <100 мс - оставайся на Vercel Enterprise. Если ты вайб-кодер с MVP на 100-1000 юзеров в день - Coolify полностью закрывает.
Coolify - это инструмент исполнения. Сам по себе он не делает Claude Code стабильным на длинных задачах. Когда у меня переехало 5 проектов на один VPS, я заметил что половина проблем сидела в Claude: он терял контекст между сессиями, переделывал deploy-скрипты с нуля каждый раз. После того как я разделил знания проекта на отдельную базу-«второй мозг» - Claude перестал галлюцинировать на инфраструктурных задачах. Подробный разбор второго мозга для Claude Code - на смыслокоде.
Санкционный риск платёжной платформы - это долг который копится молча и срывается в самый неудобный момент. Coolify его обнуляет.
А ты ещё платишь Vercel/Railway/Render через Payholder - или уже перешёл на Coolify? Сколько денег в год реально выходит после комиссии?