Как перенести 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
Альтернативы, если Vercel не подходит
Если по каким-то причинам Vercel недоступен (например, блокировка со стороны провайдера), рассмотрите следующие варианты:
- Netlify - поддерживает NextJS и привязку .ru доменов через DNS (без регистрации). Бесплатный тариф аналогичен Vercel.
- Heroku (с контейнерами) - требует минимальной настройки, но бесплатный тариф отменён. Подходит для прототипов.
- Собственный VPS с дешёвым хостингом - например, Timeweb или Beget предлагают VPS от 200 руб/мес.
Заключение
Миграция NextJS сайта с админ-панелью на Vercel - это быстрое и бесплатное решение, которое избавляет от необходимости покупать VPS. Домен .ru можно привязать через CNAME, несмотря на санкционные ограничения. Если Vercel недоступен - используйте Netlify или дешёвый VPS.