Хостинг: сравнение платформ

Обзор платформ для размещения веб-приложений: от простых 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) — неожиданные счёта на сотни долларов реальны

Связанные темы

Ресурсы