Vercel и Railway удобны на старте. Но при росте трафика их стоимость растет непропорционально - платишь за запросы, за bandwidth, за то, что вышел за пределы free tier. Coolify - open-source альтернатива, которую ставишь на свой VPS. Платишь за железо. Фиксированная сумма каждый месяц, без сюрпризов в конце периода.
Что такое Coolify
Self-hosted PaaS. Ставишь на свой VPS, деплоишь приложения через веб-интерфейс - как в Railway или Heroku, только инфраструктура твоя.
Открытый код, несколько тысяч звезд на GitHub. Четвертая версия вышла стабильной - заметно по тому, что за несколько месяцев работы с тремя проектами сложных падений у меня не было ни разу.
Я через него задеплоил три пет-проекта: looping-test (Go), looping-tool (Next.js), proxy-analyzer (Python). Все три стека работают. Стоимость - около $5 в месяц за VPS (2 CPU, 4 GB RAM на Hetzner), вместо нескольких десятков на управляемых платформах.
Как это выглядит на практике
Процесс каждый раз одинаковый. Впервые занимает около 20 минут, потом - вдвое меньше.
Сначала DNS. Заходишь к регистратору, создаешь A-запись для поддомена, направляешь на IP сервера. Две минуты.
Потом Coolify: создаешь приложение, подключаешь GitHub-репозиторий, указываешь поддомен. SSL получает автоматически через Let’s Encrypt. Переменные окружения добавляешь прямо в UI - без редактирования файлов руками.
Один нюанс, на котором я дважды попадался: webhook под каждый репозиторий нужно настраивать вручную. Coolify не делает это автоматически через OAuth-приложение GitHub - копируешь готовый URL из настроек приложения в Coolify, вставляешь в Settings > Webhooks нужного репозитория на GitHub. Занимает 30 секунд. Но если забыл - автодеплой молча не работает.
После настройки - git push на нужную ветку, и Coolify сам собирает образ, запускает контейнер, направляет трафик.
Coolify vs облачные альтернативы
Честно: у Vercel и Railway есть преимущества, которые Coolify не перекрывает. Vercel - лучший вариант для Next.js с edge functions и ISR. Railway удобнее, когда нет желания думать об инфраструктуре вообще.
Coolify выигрывает в трех местах: цена, контроль, предсказуемость расходов.
Vercel - от бесплатного, на практике $20+ в месяц при любом реальном трафике, vendor lock-in, минимальный контроль. Railway - от $5-10 в месяц, тоже lock-in, контроль средний. Coolify - $5 за VPS, никакой зависимости, полный контроль над данными и конфигурацией.
Минусы реальные. Нет автоскейлинга из коробки. Нет гарантированного аптайма - если сервер ляжет, разбираешься сам. Мониторинг настраиваешь отдельно. Для продакшена с требованием высокой надежности это существенно.
Для пет-проектов - обычно нет.
Три стека, три результата
looping-test (Go): Coolify определил go.mod, собрал образ без Dockerfile, деплой с первого раза.
looping-tool (Next.js): пришлось написать Dockerfile с multi-stage сборкой - дефолтный вариант выдавал ошибки. Ушло минут двадцать на отладку, зато теперь шаблон сохранен и переиспользуется.
proxy-analyzer (Python): Coolify увидел requirements.txt, автоматически добавил gunicorn, поднял контейнер без правок.
Все три запущены в конце 2025 - начале 2026. Работают без перебоев. Обновления через git push - без даунтайма, Coolify запускает новый контейнер до того, как остановить старый.
Миф о сложности
Когда я впервые читал про self-hosted деплой, воображал бесконечные bash-команды, nginx-конфиги и SSH в три ночи.
На деле - веб-интерфейс, как у Railway. Домены, SSL, переменные, логи, ресурсы - всё через UI. Bash не нужен для базовых сценариев.
Из Linux-знаний достаточно установить Docker по официальной инструкции и знать, что такое SSH. Это час при нулевом опыте - и ты уже деплоишь.
Попробовать стоит, если: долгосрочный пет-проект с предсказуемой стоимостью, приватное приложение, где не хочешь хранить данные на серверах платформы, или портфолио - на собеседовании это показывает работу с инфраструктурой.
Не стоит: стартап с требованием скорости, проект с критичной надежностью, высокий трафик с переменной нагрузкой.
Coolify - другой trade-off, не лучший и не худший. Меньше денег, больше ответственности. Если проект живет дольше пары месяцев - разница в стоимости хостинга окупает час на настройку.