Перестал платить Vercel. Свой Coolify за 1062 ₽ в РФ

Перестал платить 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 в пустой папке и применить сразу:

Собери Next.js 14 app router-проект, готовый к деплою через Coolify на VPS: - главная страница со списком пользователей из БД - /api/users эндпоинт возвращает массив из БД - Postgres через Prisma (provider="postgresql", connection через DATABASE_URL) - Tailwind v4 для стилей, без UI-библиотек - .env.example c DATABASE_URL и NODE_ENV - Dockerfile (multi-stage build, output standalone) и .dockerignore - next.config.mjs c output:"standalone" для минимального образа - README.md с разделом "Coolify deploy: 6 шагов" После создания файлов: 1) git init и первый коммит 2) gh repo create [НАЗВАНИЕ-ПРОЕКТА] --private --source=. --remote=origin 3) git push -u origin main Имя проекта: [ПОДСТАВЬ-СВОЁ]

Перед первым запуском 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 одной командой.

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

Скрипт проверяет систему, ставит 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:

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

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

В логах сборки:

[stage: build] Detected Next.js, using Nixpacks [stage: build] npm install (245s) [stage: build] npm run build (87s) [stage: deploy] Container started, health check passed [stage: ssl] Let's Encrypt cert issued

Первый билд - 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:

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

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? Сколько денег в год реально выходит после комиссии?

1