RADUCAN
Блог·Разработка

Vercel vs VPS: где хостить Next.js-проект

2026-01-25

Когда проект на Next.js готов — встаёт вопрос, куда его деплоить. Два основных варианта: Vercel (платформа от создателей Next.js) и обычный VPS. У каждого свои плюсы, и выбор зависит от конкретной ситуации.

Расскажу на основе собственного опыта — я использовал оба варианта для разных проектов.

Vercel: плюсы

Деплой за секунды. Подключаете GitHub-репозиторий, пушите код — Vercel сам собирает и деплоит. Без настройки CI/CD, без Dockerfile, без nginx. Работает из коробки.

Глобальный CDN. Статика раздаётся с ближайшего к пользователю сервера. Для сайтов с международной аудиторией это критично.

Preview deployments. Каждый pull request автоматически получает свой URL для тестирования. Заказчик может посмотреть изменения до мерджа в основную ветку.

Бесплатный SSL. HTTPS настраивается автоматически, включая продление сертификата.

Serverless Functions. API-роуты работают как serverless-функции. Не нужно думать о масштабировании — платформа сама управляет нагрузкой.

Аналитика и мониторинг. Встроенные инструменты для отслеживания производительности, ошибок и трафика.

Vercel: минусы

Цена при росте. Бесплатный тариф — для хобби-проектов: 100 ГБ трафика, ограничения по времени выполнения функций. Pro-план стоит от $20 в месяц за разработчика, и это только начало.

При серьёзном трафике счета растут быстро. 1 ТБ трафика на Pro-плане стоит $40, каждый дополнительный терабайт — ещё $40. Для SaaS с тысячами пользователей это может вылиться в сотни долларов в месяц.

Vendor lock-in. Некоторые функции Next.js работают лучше (или только) на Vercel. Middleware, ISR, Image Optimization — не всё одинаково хорошо работает на других платформах. Переехать потом сложнее.

Ограничения serverless. Время выполнения функции ограничено (10 секунд на бесплатном плане, 60 на Pro). Если нужна тяжёлая обработка данных или длинные запросы — придётся мудрить.

Нет доступа к серверу. Нельзя установить произвольное ПО, настроить cron-задачи нативно, запустить фоновые процессы. Это платформа, а не сервер.

Хранение данных — отдельно. Базу данных на Vercel не развернёшь. Нужен отдельный сервис: PlanetScale, Supabase, Neon. Это дополнительные расходы и задержки на сетевые запросы.

VPS: когда лучше

VPS (Virtual Private Server) — это виртуальный сервер, которым вы управляете полностью. Timeweb, Selectel, Hetzner, DigitalOcean — вариантов много.

Полный контроль. Устанавливаете что угодно: Node.js, PostgreSQL, Redis, nginx, cron — всё на одной машине. Никаких ограничений платформы.

Предсказуемая цена. VPS с 2 ядрами, 4 ГБ RAM и 80 ГБ SSD стоит 500-1500 рублей в месяц. Трафик обычно безлимитный или включён в большом объёме. Цена не зависит от количества запросов.

База рядом. PostgreSQL стоит на том же сервере, что и приложение. Задержка на запрос — микросекунды, а не миллисекунды. Для SaaS с частыми запросами к базе это ощутимо.

Фоновые задачи. Cron, очереди, воркеры — всё запускается без ограничений. Нужно обрабатывать файлы в фоне? Пожалуйста.

Масштабирование понятно. Мало ресурсов — увеличиваете конфигурацию VPS. Ещё мало — добавляете второй сервер. Всё предсказуемо.

VPS: минусы

Настройка руками. Нужно настроить nginx, SSL (Let's Encrypt), firewall, обновления ОС, мониторинг. Это занимает время и требует знаний.

Деплой сложнее. CI/CD придётся настраивать самостоятельно: GitHub Actions, GitLab CI или скрипты. Не сложно, но требует разовых усилий.

Ответственность за безопасность. Обновления, бэкапы, защита от DDoS — всё на вас. На Vercel об этом думает платформа.

Нет preview deployments из коробки. Можно настроить, но это дополнительная работа.

Цены: сравнение

| Параметр | Vercel Pro | VPS (Hetzner) | |----------|-----------|---------------| | Базовая стоимость | $20/мес | ~$5-10/мес | | Трафик 1 ТБ | $40 | Включён | | База данных | Отдельный сервис ($15-50/мес) | На том же сервере | | SSL | Бесплатно | Бесплатно (Let's Encrypt) | | Масштабирование | Автоматическое ($$) | Ручное (дёшево) |

Для небольшого сайта или лендинга разница невелика. Для SaaS с активными пользователями VPS может быть в 3-5 раз дешевле.

Мой опыт

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

Для SaaS-проектов и приложений с базой данных — VPS. Потому что:

  1. База рядом с приложением — быстрые запросы
  2. Предсказуемые расходы при росте трафика
  3. Полный контроль над инфраструктурой
  4. Возможность запускать фоновые задачи

Для Остров Lounge вся инфраструктура живёт на VPS: Next.js-приложение, PostgreSQL, Redis, Telegram-бот. Всё на одном сервере за 1 000 рублей в месяц. На Vercel с отдельной базой это стоило бы в 5-10 раз дороже.

Как выбрать

Выбирайте Vercel, если:

  • Статический сайт или лендинг
  • Личный блог или портфолио
  • Быстрый прототип для демонстрации
  • Нет опыта настройки серверов
  • Международная аудитория (важен CDN)

Выбирайте VPS, если:

  • SaaS с базой данных
  • Нужны фоновые задачи и cron
  • Важна предсказуемая стоимость
  • Большой трафик или много запросов к базе
  • Нужен полный контроль над окружением

Итог

Vercel — удобно и быстро, но дорого при масштабировании. VPS — требует настройки, но даёт контроль и экономию. Для большинства коммерческих проектов с базой данных VPS выгоднее. Для статики и простых сайтов — Vercel трудно превзойти.

Не бойтесь начать с Vercel и переехать на VPS, когда проект вырастет. Или наоборот. Next.js работает везде — это одно из его главных преимуществ.

Обсудить проект