Хостинг: сравнение платформ
Обзор платформ для размещения веб-приложений: от простых PaaS (Vercel, Railway) до гибких VPS и облачных провайдеров (AWS, DigitalOcean), с указанием когда что выбирать.
Зачем нужно
Выбор платформы влияет на стоимость, контроль, масштабируемость и сложность настройки. Знание плюсов и минусов каждой платформы позволяет сделать правильный выбор: для pet-проекта — Railway (бесплатно и просто), для enterprise — AWS (гибко и масштабируемо).
Где используется
- Запуск учебных и pet-проектов с минимальными затратами
- MVP стартапа: быстрый деплой без инфраструктурной overhead
- Production: выбор между PaaS-простотой и VPS-контролем
Основной контент
Сравнение платформ
| Платформа | Тип | Frontend | Backend | БД | Стоимость | Сложность |
|---|---|---|---|---|---|---|
| Vercel | PaaS | ✅ | Serverless | ❌ (только внешняя) | Бесплатно / $20+ | Очень низкая |
| Netlify | PaaS | ✅ | Serverless functions | ❌ | Бесплатно / $19+ | Очень низкая |
| Railway | PaaS | ✅ | ✅ | PostgreSQL, Redis | $5+ | Низкая |
| Render | PaaS | ✅ | ✅ | PostgreSQL | Бесплатно / $7+ | Низкая |
| Fly.io | PaaS | ✅ | ✅ Docker | PostgreSQL | Бесплатно / $1.94+ | Средняя |
| DigitalOcean | VPS+PaaS | ✅ | ✅ | Managed DBs | $6+/мес | Средняя |
| Hetzner | VPS | ✅ | ✅ | Self-hosted | €3.29+/мес | Высокая |
| AWS | Cloud | S3+CF | EC2/ECS/Lambda | RDS | Оплата по использованию | Высокая |
Vercel — идеально для frontend
# Деплой Next.js / React на Vercel
npm install -g vercel
vercel login
vercel deploy # деплой из текущей директории
# Или через Git: подключить репо → автодеплой при push в main
# vercel.json() — конфигурация
{
"buildCommand": "npm run build",
"outputDirectory": "dist",
"rewrites": [{ "source": "/(.*)", "destination": "/" }]
}
Railway — backend + БД за 5 минут
# Установка CLI
npm install -g @railway/cli
railway login
# Создать проект
railway init
# Деплой
railway up
# Добавить PostgreSQL одной командой
railway add --plugin postgresql
# Переменная автоматически добавляется:
# DATABASE_URL=postgresql://...
Fly.io — Docker anywhere
# Установка
curl -L https://fly.io/install.sh | sh
fly auth login
# Инициализация (создаёт fly.toml)
fly launch
# Деплой
fly deploy
# Просмотр логов
fly logs
# SSH в контейнер
fly ssh console
# fly.toml
app = "my-app"
primary_region = "ams" # Амстердам
[http_service]
internal_port = 3000
force_https = true
auto_stop_machines = true # экономит деньги
auto_start_machines = true
min_machines_running = 0
VPS (Hetzner/DigitalOcean) — максимальный контроль
# Hetzner CAX11 (ARM, 2vCPU, 4GB RAM) — €3.29/мес
# DigitalOcean Droplet (1vCPU, 1GB) — $6/мес
# После создания:
ssh root@SERVER_IP
# Настройка: создать пользователя, Nginx, SSL, systemd, Docker
Когда что выбирать
Pet-проект / учёба:
Frontend → Vercel (бесплатно)
Backend → Railway / Render (бесплатный план)
БД → Supabase (PostgreSQL, бесплатно)
Стартап / MVP:
Fullstack → Railway / Fly.io
Стоимость: $5-20/мес
Серьёзный продакшн:
Контроль → VPS (Hetzner) + Docker + Nginx
Масштаб → AWS ECS / GCP Cloud Run
Стоимость: $10-100+/мес
Частые ошибки
- Выбирать AWS для pet-проекта — избыточная сложность и риск неожиданного счёта
- Держать всё на Vercel бесплатном плане для production — нет persistent storage, лимиты execution time
- Не настраивать алерты на биллинг (особенно AWS) — неожиданные счёта на сотни долларов реальны
Связанные темы
- _MOC DevOps
- Деплой -- VPS, Railway, Vercel
- Что такое Docker
- AWS -- обзор сервисов для веб-разработчика
- Cloudflare -- CDN и защита