Как перенести NextJS сайт на Vercel с доменом .ru

    Если ваш сайт на NextJS работает на хостинге Sweb, но для серверного рендеринга и админ-панели требуется VPS, а бюджет ограничен, оптимальным решением становится миграция на Vercel. Однако владельцы доменов в зоне .ru сталкиваются с рядом ограничений. Разберём пошаговый план действий и альтернативы.

    Почему Vercel - хороший выбор для NextJS

    Vercel - это облачная платформа, созданная авторами NextJS. Она обеспечивает автоматический деплой, серверный рендеринг (SSR), масштабирование и бесплатный тариф для небольших проектов. Вам не нужно покупать VPS и настраивать сервер - достаточно подключить репозиторий GitHub.

    Ограничения для доменов .ru на Vercel

    На данный момент Vercel не поддерживает прямую регистрацию доменов .ru из-за санкционных ограничений. Однако это не блокирует возможность привязать уже зарегистрированный домен .ru к вашему проекту на Vercel. Вы можете делегировать управление DNS через стороннего регистратора (например, reg.ru или nic.ru), указав CNAME-запись на домен Vercel (your-project.vercel.app).

    Как настроить .ru домен на Vercel

    Шаг 1: Подготовка проекта

    Убедитесь, что ваш NextJS проект хранится в репозитории GitHub, GitLab или Bitbucket. Админ-панель, работающая через JSON-файлы, будет работать на серверной стороне (API routes) без дополнительных затрат.

    Шаг 2: Деплой на Vercel

    Импортируйте репозиторий в Vercel через интерфейс. Платформа автоматически определит настройки NextJS и выполнит сборку. Бесплатный тариф включает 100 ГБ трафика и 6000 минут сборки в месяц - этого достаточно для небольшого магазина.

    Шаг 3: Привязка домена .ru

    В разделе Domains вашего проекта добавьте домен (например, myshop.ru). Vercel предложит инструкцию по настройке DNS. Перейдите в панель управления вашего регистратора (Sweb или другого) и создайте CNAME-запись:

    • Имя: @ или www (в зависимости от нужного поддомена)
    • Значение: cname.vercel-dns.com
    Через 10-30 минут домен начнёт работать.

    Альтернативы, если Vercel не подходит

    Если по каким-то причинам Vercel недоступен (например, блокировка со стороны провайдера), рассмотрите следующие варианты:

    • Netlify - поддерживает NextJS и привязку .ru доменов через DNS (без регистрации). Бесплатный тариф аналогичен Vercel.
    • Heroku (с контейнерами) - требует минимальной настройки, но бесплатный тариф отменён. Подходит для прототипов.
    • Собственный VPS с дешёвым хостингом - например, Timeweb или Beget предлагают VPS от 200 руб/мес.

    Заключение

    Миграция NextJS сайта с админ-панелью на Vercel - это быстрое и бесплатное решение, которое избавляет от необходимости покупать VPS. Домен .ru можно привязать через CNAME, несмотря на санкционные ограничения. Если Vercel недоступен - используйте Netlify или дешёвый VPS.

    Часто задаваемые вопросы