Введение
Vercel — это одна из самых крутых платформ для хостинга, особенно если вы используете React и Next.js. Она предназначена для фронтенд-разработчиков, которые хотят быстро и без головной боли развёртывать свои проекты.
Основные "плюшки" Vercel:
- Автоматическая поддержка серверного рендеринга (SSR) и статической генерации (SSG).
- Простая интеграция с GitHub, GitLab и Bitbucket.
- Мощная система превью (Preview Deployments), где каждое изменение вашего кода создаёт отдельный экземпляр, чтобы можно было протестировать, прежде чем пойти на "продакшн".
- Бесплатный тариф для большинства сайтов, если вам не нужно ничего суперсложного. Бесплатно — это всегда приятно.
Регистрация в Vercel
Чтобы начать, вам нужно зарегистрироваться на официальном сайте Vercel. На выбор предлагается несколько способов:
- GitHub (рекомендуется — идеальная интеграция с репозиториями).
- GitLab.
- Bitbucket.
- Или вы просто создаёте аккаунт с использованием электронной почты.
После регистрации вы окажетесь в своей "Панели управления". Это гнездо всех ваших крутых проектов.
Создание нового проекта
Vercel умеет подключаться к вашему репозиторию, где лежит проект. Вот пошаговый процесс:
- Нажмите на кнопку "New Project" в вашей панели управления.
- Авторизуйтесь в том Git-сервисе, где расположен ваш код (например, GitHub), если ещё этого не сделали.
- Выберите репозиторий проекта, который хотите развернуть.
Совет:
Если ваш проект ещё не находится в репозитории, самое время его туда добавить. Просто создайте репозиторий на 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:
- В меню проекта нажмите Settings -> Environment Variables.
- Добавьте каждую переменную вручную, чтобы ваш проект "знал", с чем работать на сервере.
Пример:
NAME: REACT_APP_API_KEY
VALUE: 1234567890abcdef
Деплой приложения
Вот мы и подошли к самому вкусному — момент истины! Нажимаем Deploy и наблюдаем, как Vercel превращает ваш код в живое приложение. Весь процесс деплоя занимает всего несколько минут. По завершении вы получите автоматически сгенерированный домен с вашим приложением.
После завершения деплоя откройте ссылку, предоставленную Vercel. Убедитесь, что всё работает как ожидалось. Если вдруг что-то пошло не так, заходите в "Logs" для отладки.
Настраиваем домен
Автогенерированный домен хорош, но ваш проект заслуживает чего-то более уникального. Например, awesomeapp.com.
Vercel позволяет привязать свой кастомный домен:
- Зайдите в настройки вашего проекта.
- Перейдите в раздел Domains.
- Добавьте ваш домен, следуя пошаговой инструкции. Если у вас ещё нет домена, Vercel даже позволяет купить его прямо через их платформу.
Типичные проблемы и их решения
У меня ошибка сборки!
Чаще всего это связано с неправильными путями или отсутствующими модулями. Проверьте, что все зависимости установлены npm install, и пути к файлам в вашем проекте корректны.
Не загружаются шрифты, изображения или другие ресурсы.
Проверьте пути к этим файлам. Если вы используете абсолютные пути (например, /assets/image.png), убедитесь, что у вас настроен homepage в package.json.
Ошибка 404 на кастомном домене.
Убедитесь, что DNS-записи вашего домена правильно настроены (Vercel предоставляет инструкции).
Вишенка на торте: автоматические деплои
Одной из лучших фишек Vercel является интеграция с Git. Как только вы пушите изменения в свою ветку main, Vercel автоматически пересобирает и деплоит проект.
Если вы работаете в команде, каждый участник может создавать Pull Requests, и Vercel будет генерировать превью для них. Это экономит уйму времени!
На этом всё. У вас готовое к продакшн React-приложение, работающее на Vercel. А теперь — празднуйте или продолжайте улучшать свой проект, ведь со следующей лекцией мы перейдём к настройке деплоя в Netlify!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ