JavaRush /Курсы /Модуль 3: React /Процесс деплоя на Vercel — регистрация, настройка и разве...

Процесс деплоя на Vercel — регистрация, настройка и развертывание

Модуль 3: React
20 уровень , 4 лекция
Открыта

Введение

Vercel — это одна из самых крутых платформ для хостинга, особенно если вы используете React и Next.js. Она предназначена для фронтенд-разработчиков, которые хотят быстро и без головной боли развёртывать свои проекты.

Основные "плюшки" Vercel:

  • Автоматическая поддержка серверного рендеринга (SSR) и статической генерации (SSG).
  • Простая интеграция с GitHub, GitLab и Bitbucket.
  • Мощная система превью (Preview Deployments), где каждое изменение вашего кода создаёт отдельный экземпляр, чтобы можно было протестировать, прежде чем пойти на "продакшн".
  • Бесплатный тариф для большинства сайтов, если вам не нужно ничего суперсложного. Бесплатно — это всегда приятно.

Регистрация в Vercel

Чтобы начать, вам нужно зарегистрироваться на официальном сайте Vercel. На выбор предлагается несколько способов:

  • GitHub (рекомендуется — идеальная интеграция с репозиториями).
  • GitLab.
  • Bitbucket.
  • Или вы просто создаёте аккаунт с использованием электронной почты.

После регистрации вы окажетесь в своей "Панели управления". Это гнездо всех ваших крутых проектов.

Создание нового проекта

Vercel умеет подключаться к вашему репозиторию, где лежит проект. Вот пошаговый процесс:

  1. Нажмите на кнопку "New Project" в вашей панели управления.
  2. Авторизуйтесь в том Git-сервисе, где расположен ваш код (например, GitHub), если ещё этого не сделали.
  3. Выберите репозиторий проекта, который хотите развернуть.

Совет:

Если ваш проект ещё не находится в репозитории, самое время его туда добавить. Просто создайте репозиторий на GitHub, выполните команды git init, git add, git commit и git push. Магия командной строки!

Настройка проекта

После выбора репозитория Vercel предложит настроить ваш проект:

  • Framework Preset: если вы используете React или Next.js, Vercel автоматически определит это за вас.
  • Root Directory: если ваш проект находится не в корне репозитория (например, в подпапке), укажите это.

Оставьте остальные параметры по умолчанию, если вы не знаете, что они делают — пока.

Автоматизация сборки

После настроек Vercel спросит:

  • Build Command: если вы используете React, обычно это npm run build. Если Next.js, рекомендовано next build.
  • Output Directory: в случае React это папка build/, а для Next.js — .next/. Убедитесь, что ваши настройки совпадают с теми, которые прописаны в package.json.

Трюк для профессионалов: если вы хотите прооптимизировать процесс, убедитесь, что ваш скрипт сборки максимально эффективен.

Переменные окружения

Всё ещё помните нашу лекцию о конфигурации окружения? Вся важная информация, которая не должна "утечь" в публичный интернет (например, ключи API), должна храниться в переменных окружения.

На вашем локальном проекте, вы уже создали .env файл. Теперь перенесём эти данные в Vercel:

  1. В меню проекта нажмите Settings -> Environment Variables.
  2. Добавьте каждую переменную вручную, чтобы ваш проект "знал", с чем работать на сервере.

Пример:

NAME: REACT_APP_API_KEY
VALUE: 1234567890abcdef

Деплой приложения

Вот мы и подошли к самому вкусному — момент истины! Нажимаем Deploy и наблюдаем, как Vercel превращает ваш код в живое приложение. Весь процесс деплоя занимает всего несколько минут. По завершении вы получите автоматически сгенерированный домен с вашим приложением.

После завершения деплоя откройте ссылку, предоставленную Vercel. Убедитесь, что всё работает как ожидалось. Если вдруг что-то пошло не так, заходите в "Logs" для отладки.

Настраиваем домен

Автогенерированный домен хорош, но ваш проект заслуживает чего-то более уникального. Например, awesomeapp.com.

Vercel позволяет привязать свой кастомный домен:

  1. Зайдите в настройки вашего проекта.
  2. Перейдите в раздел Domains.
  3. Добавьте ваш домен, следуя пошаговой инструкции. Если у вас ещё нет домена, Vercel даже позволяет купить его прямо через их платформу.

Типичные проблемы и их решения

У меня ошибка сборки!
Чаще всего это связано с неправильными путями или отсутствующими модулями. Проверьте, что все зависимости установлены npm install, и пути к файлам в вашем проекте корректны.

Не загружаются шрифты, изображения или другие ресурсы.
Проверьте пути к этим файлам. Если вы используете абсолютные пути (например, /assets/image.png), убедитесь, что у вас настроен homepage в package.json.

Ошибка 404 на кастомном домене.
Убедитесь, что DNS-записи вашего домена правильно настроены (Vercel предоставляет инструкции).

Вишенка на торте: автоматические деплои

Одной из лучших фишек Vercel является интеграция с Git. Как только вы пушите изменения в свою ветку main, Vercel автоматически пересобирает и деплоит проект.

Если вы работаете в команде, каждый участник может создавать Pull Requests, и Vercel будет генерировать превью для них. Это экономит уйму времени!

На этом всё. У вас готовое к продакшн React-приложение, работающее на Vercel. А теперь — празднуйте или продолжайте улучшать свой проект, ведь со следующей лекцией мы перейдём к настройке деплоя в Netlify!

2
Задача
Модуль 3: React, 20 уровень, 4 лекция
Недоступна
Регистрация на Vercel
Регистрация на Vercel
3
Опрос
Деплой React-приложения, 20 уровень, 4 лекция
Недоступен
Деплой React-приложения
Деплой React-приложения
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ