Vercel: размещение и развёртывание веб-приложений
Если ты ищешь современное решение для хостинга веб-проектов, Vercel — одна из самых популярных платформ для развёртывания. В этой статье я разберу все основное, что стоит знать о Vercel.
Зачем этот материал
На протяжении карьеры я работал с множеством CMS и фреймворков. Начинал с Contao, Typo3, Wordpress, но постепенно переходил на более современные решения. Сейчас я много работаю с Astro и Fast-API (Python-фреймворком).
Честно говоря, для статических сайтов вроде блогов мне уже не требуется полноценный бэкенд, как это было с Wordpress. Всё стало проще и понятнее.
Что такое Vercel?
Vercel — это облачная платформа для размещения статических сайтов и serverless-функций. Изначально стартовав как ZEIT, она превратилась в один из лидеров в области развёртывания современных веб-приложений. Платформа известна тесной интеграцией с Next.js, но поддерживает и другие фреймворки: Astro, React, Vue, Svelte и многие другие.
Vercel предоставляет:
- Автоматические развёртывания из Git-репозиториев
- Глобальную сеть Edge для максимальной производительности
- Serverless-функции для бэкенд-логики
- Preview-развёртывания для pull request’ов
- Пользовательские домены и SSL-сертификаты
- Аналитику и мониторинг производительности
Для кого нужен Vercel?
Vercel подходит, если ты:
- Хочешь размещать статические сайты
- Нуждаешься в развёртывании serverless-приложений
- Ищешь автоматические CI/CD-конвейеры
- Хочешь гарантировать глобальную производительность для пользователей
- Нужны preview-развёртывания для команды разработки
- Хочешь использовать Edge Functions для уменьшения задержек
- Предпочитаешь бесплатный старт и платишь только за использованное
Vercel особенно хорош для:
- Frontend-разработчиков, которые хотят быстро развёртывать
- Стартапов, нуждающихся в масштабируемой инфраструктуре
- Agile-команд, часто деплоящих изменения
- Open-source-проектов, ищущих надёжное размещение
Кто уже использует Vercel?
Vercel применяют крупнейшие компании по всему миру:
- Next.js — сам фреймворк React размещён на Vercel
- React — официальная документация React
- Tailwind CSS — популярный CSS-фреймворк
- TypeScript — официальный сайт TypeScript
- Vue.js — документация Vue.js
- Svelte — сайт Svelte
- Stripe — часть документации Stripe
- Duolingo — платформа для изучения языков
- TikTok — части веб-сайта TikTok
Эти компании выбрали Vercel за производительность, надёжность и удобство разработки.
Установка и настройка Vercel
Установка Vercel CLI
Проще всего начать через Vercel CLI. Установи её с помощью npm:
npm install -g vercel
Или через yarn:
yarn global add vercel
Создание аккаунта Vercel
- Перейди на vercel.com
- Нажми “Sign Up”
- Зарегистрируйся через GitHub, GitLab, Bitbucket или email
- Подтверди адрес email
Инициализация проекта
Перейди в директорию проекта и выполни:
vercel login
Откроется браузер для входа в Vercel. После этого:
vercel
CLI задаст несколько вопросов:
- Set up and deploy? → Y
- Which scope? → Выбери свой аккаунт
- Link to existing project? → N (для новых проектов)
- What’s your project’s name? → Имя проекта
- In which directory is your code located? → . (или твоя папка сборки)
- Want to override the settings? → N (или Y для пользовательских настроек)
Настройка Git-интеграции
Для автоматического развёртывания подключи Git-репозиторий:
- Перейди на vercel.com/dashboard
- Нажми “Add New Project”
- Импортируй репозиторий с GitHub, GitLab или Bitbucket
- Настрой параметры сборки
- Нажми “Deploy”
С этого момента при каждом push будет запускаться новое развёртывание.
Комбинирование Vercel с другими инструментами
Vercel и Next.js
Next.js и Vercel идеально дополняют друг друга. Vercel создана командой Next.js и обеспечивает полную поддержку:
// next.config.js
module.exports = {
// Автоматическая оптимизация для Vercel
target: 'serverless',
// Оптимизация изображений
images: {
domains: ['example.com'],
},
}
Vercel и Astro
IRC-Coding.de сейчас использует Astro!
Проекты Astro легко развёртываются на Vercel. Я активно использую Coolify и Visual Studio Code.
// astro.config.mjs
import { defineConfig } from 'astro/config';
export default defineConfig({
// Адаптер Vercel для Serverless Functions
adapter: astro({
output: 'server',
}),
});
Vercel и Docker
Ты также можешь развёртывать Docker-контейнеры на Vercel:
# Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
Vercel и базы данных
Vercel интегрируется с множеством баз данных:
- PostgreSQL (Neon, Supabase, PlanetScale)
- MySQL (PlanetScale)
- MongoDB (MongoDB Atlas)
- Redis (Upstash, Redis Cloud)
- Firebase (Firestore)
Практический пример: развёртывание Astro-проекта на Vercel
Разберёмся на конкретном примере: развёртывание Astro-блога на Vercel.
Шаг 1: Создание Astro-проекта
npm create astro@latest mein-blog
cd mein-blog
npm install
Шаг 2: Локальное тестирование
npm run dev
Открой http://localhost:4321 в браузере.
Шаг 3: Настройка Vercel
Создай файл vercel.json в корне проекта:
{
"buildCommand": "npm run build",
"outputDirectory": "dist",
"devCommand": "npm run dev",
"installCommand": "npm install"
}
Шаг 4: Создание Git-репозитория
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/dein-username/mein-blog.git
git push -u origin main
Шаг 5: Развёртывание на Vercel
- Перейди на vercel.com/dashboard
- Нажми “Add New Project”
- Выбери свой GitHub-репозиторий
- Vercel автоматически распознает Astro и всё настроит:
- Framework Preset: Astro
- Build Command:
astro build - Output Directory:
dist
- Нажми “Deploy”
Шаг 6: Настройка пользовательского домена
- Перейди в настройки проекта
- Нажми “Domains”
- Добавь свой домен (например, mein-blog.de)
- Настрой DNS-записи:
- A Record:
76.76.21.21 - CNAME:
cname.vercel-dns.com
- A Record:
Шаг 7: Конфигурация переменных окружения
Если нужны переменные окружения:
- Перейди в Settings → Environment Variables
- Добавь переменные:
API_KEY: твой API-ключDATABASE_URL: URL твоей базы данных
- Сохрани и переразвёртай проект
Шаг 8: Использование Preview Deployments
Для каждого Pull Request Vercel автоматически создаёт Preview Deployment:
- Создай новую ветку:
git checkout -b feature/neuer-artikel - Внеси изменения и закоммить их:
git add . git commit -m "Neuer Artikel" git push origin feature/neuer-artikel - Создай Pull Request на GitHub
- Vercel автоматически создаст Preview Deployment
- Протестируй Preview перед мержем
20 вопросов и ответов
1. Vercel бесплатен?
Да, Vercel предоставляет щедрый бесплатный тариф с неограниченными статическими развёртываниями, 100 ГБ трафика в месяц и 100 ГБ Edge Cache. Serverless Functions на бесплатном плане имеют ограничения.
2. В чём разница между Vercel и Netlify?
Оба сервиса предлагают похожие возможности, но Vercel сильнее оптимизирован под Next.js, а Netlify специализируется на Jamstack и Headless CMS. У Vercel более мощная глобальная сеть Edge, Netlify предлагает лучше поддержку Build-плагинов.
3. Можно ли размещать базы данных на Vercel?
Vercel не хостит базы данных напрямую, но отлично интегрируется со множеством провайдеров: Neon (PostgreSQL), PlanetScale (MySQL), MongoDB Atlas и Upstash (Redis).
4. Сколько времени занимает развёртывание на Vercel?
Обычно 30-60 секунд для статических сайтов и 1-2 минуты для приложений с процессом сборки. Vercel использует кеширование для ускорения развёртываний.
5. Поддерживает ли Vercel PHP?
Не нативно, но можно развёртывать PHP через Serverless Functions или Docker-контейнеры на Vercel. Для чистых PHP-проектов лучше подходят другие хостинг-решения.
6. Что такое Edge Functions?
Edge Functions - это серверные функции, которые выполняются на граничных серверах инфраструктуры Vercel. Это минимизирует задержку, так как код выполняется ближе к пользователю.
7. Можно ли размещать WordPress на Vercel?
Да, но это не оптимально. WordPress требует PHP и MySQL, что сложно реализуется на Vercel. Лучше использовать специализированные WordPress-хостинги или WP Engine.
8. Сколько стоит Vercel Pro Plan?
Pro Plan стоит $20 в месяц на пользователя и предлагает неограниченный трафик, приоритетную поддержку, расширенную аналитику и другие возможности.
9. Поддерживает ли Vercel WebSockets?
Да, Vercel поддерживает WebSockets через Serverless Functions и Edge Functions, но с определёнными ограничениями. Для реальных приложений реального времени лучше подходят специализированные сервисы.
10. Можно ли использовать собственные домены на Vercel?
Да, Vercel поддерживает неограниченные пользовательские домены с автоматическими SSL-сертификатами (Let’s Encrypt). Можно также использовать поддомены и подстановочные домены.
11. Что происходит при превышении лимита развёртываний?
На бесплатном плане развёртывания throttled после 100 в месяц. На Pro плане развёртывания неограниченны. Можно обновить тариф в любой момент.
12. Насколько безопасна Vercel?
Vercel очень безопасна с DDoS-защитой, автоматическими SSL-сертификатами, SOC 2 сертификацией и регулярными Security-аудитами. Данные надёжно сохраняются и передаются.
13. Можно ли использовать Vercel без Git?
Да, с Vercel CLI можно развёртывать проекты напрямую без Git. Но интеграция с Git рекомендуется для автоматических развёртываний и версионирования.
14. В чём разница между Static и Serverless на Vercel?
Static Sites - это предварительно отрендеренные файлы HTML/CSS/JS, которые доставляются с максимальной скоростью. Serverless Functions - это динамическое выполнение кода по запросу.
15. Поддерживает ли Vercel TypeScript?
Да, Vercel поддерживает TypeScript нативно и может автоматически компилировать TypeScript во время процесса сборки. Никакой дополнительной конфигурации не требуется.
16. Как мониторить развёртывания?
Vercel предоставляет панель управления с историей развёртываний, логами, аналитикой и метриками производительности. Можно также интегрировать инструменты вроде Sentry или Datadog.
17. Можно ли использовать Vercel для электронной коммерции?
Да, Vercel часто используется для фронтендов электронной коммерции (например, с Shopify, Stripe или Medusa). Но для backend-части нужно отдельное решение.
18. Что такое Vercel Edge Network?
Vercel Edge Network состоит из более чем 35 дата-центров по всему миру. Контент автоматически доставляется на ближайший сервер для максимальной производительности.
19. Можно ли использовать Cron Jobs на Vercel?
Да, с помощью Vercel Cron Jobs можно настроить периодические задачи. Настрой их в vercel.json или через панель управления.
20. Как мигрировать с другого хостинга на Vercel?
Экспортируй кодовую базу, настрой Vercel, сконфигурируй переменные окружения, развёрнись на Vercel и обнови DNS-записи. Vercel предлагает помощников миграции для определённых платформ.
Альтернатива: Coolify как самохостный вариант
В статье ты уже читал о Coolify, это интересная альтернатива Vercel. Coolify - это Open-Source PaaS-платформа, которую можно самостоятельно разместить.
Coolify против Vercel
Coolify (Self-Hosted):
- Плюсы: полный контроль, без ежемесячных платежей, приватность данных, все данные на твоём сервере
- Минусы: требует администрирования сервера, нет глобальной сети Edge, больше работы по обслуживанию
- Подходит для: разработчиков с опытом управления серверами, проектов с высокими требованиями к защите данных, экономных разработчиков
Vercel (Managed Cloud):
- Плюсы: без обслуживания серверов, глобальная сеть Edge, автоматические SSL-сертификаты, Preview Deployments, простая настройка
- Минусы: ежемесячные расходы при высоком трафике, данные на серверах Vercel, меньше контроля
- Подходит для: быстрой разработки, команд без DevOps-опыта, глобальной производительности
Visual Studio Code: редактор, не хостинг-решение
Visual Studio Code - это редактор кода, не хостинг-решение. VS Code можно использовать с обоими вариантами:
- С Vercel: установи расширение Vercel для развёртывания напрямую из VS Code
- С Coolify: используй VS Code для разработки и развёртывайся через Git или CLI на твой Coolify-сервер
VS Code - это твоё рабочее место, выбор хостинга (Vercel против Coolify) - это отдельное решение.
Когда что выбирать?
Выбери Vercel, если:
- хочешь быстро начать без администрирования серверов
- глобальная производительность важна
- нужны Preview Deployments для команды
- бюджет позволяет платить за managed облако
Выбери Coolify, если:
- хочешь полный контроль над инфраструктурой
- защита данных и соответствие стандартам критичны
- умеешь или готов учиться администрировать серверы
- хочешь экономить на долгосрочной основе
Vercel - отличный выбор для современных веб-проектов. Платформа предоставляет всё необходимое для быстрых развёртываний, глобальной производительности и масштабируемой инфраструктуры. Особенно хорошо Vercel работает с фреймворками вроде Astro, Next.js или React. Если ты никогда не работал с Vercel, попробуй, бесплатный тариф щедрый и ты сможешь развернуть своё первое приложение за несколько минут. Успехов с твоим следующим проектом на Vercel!

