Обзор развертывания
Комплексное руководство по развертыванию платформы Arisweb Marketplace.
Архитектура развертывания
Основные компоненты
Frontend (React App)
- Хостинг: Vercel / Netlify
- CDN: CloudFlare
- Домены: Управляются через DNS провайдера
- SSL: Автоматически через Let's Encrypt
Backend (Supabase)
- Database: PostgreSQL в Supabase Cloud
- Auth: Supabase Auth с JWT
- Storage: Supabase Storage для файлов
- Edge Functions: Serverless функции в Supabase
Дополнительные сервисы
- Email: Resend для уведомлений
- Payments: YuKassa для платежей
- Analytics: Google Analytics / Яндекс.Метрика
- Monitoring: Supabase Dashboard + Sentry
Варианты развертывания
1. Обл ачное развертывание (Рекомендуется)
Преимущества:
- Быстрое развертывание
- Автоматическое масштабирование
- Встроенный мониторинг
- Высокая доступность
Компоненты:
Frontend: Vercel
Backend: Supabase Cloud
CDN: CloudFlare
Email: Resend
Payments: YuKassa
2. Гибридное развертывание
Использование:
- Frontend в облаке
- Backend на собственных серверах
- Файлы в облачном хранилище
Подходит для:
- Компаний с требованиями к резидентности данных
- Кастомизированных инсталляций
3. On-Premise (Локальное развертывание)
Требования:
- Собственная инфраструктура
- Команда DevOps
- Повышенные требования к безопасности
Компоненты:
- Docker Compose для оркестрации
- PostgreSQL кластер
- Nginx для балансировки
- Redis для кэширования
Требования к инфраструктуре
Минимальные требования
Для тестирования
- CPU: 2 vCPU
- RAM: 4 GB
- Диск: 50 GB SSD
- Трафик: 100 GB/месяц
Для продакшена (до 1000 пользователей)
- CPU: 4 vCPU
- RAM: 8 GB
- Диск: 200 GB SSD
- Трафик: 1 TB/месяц
- База данных: отдельный сервер
Рекомендуемые требования
Для крупных маркетплейсов (5000+ пользователей)
- CPU: 8+ vCPU
- RAM: 16+ GB
- Диск: 500+ GB SSD
- Трафик: 5+ TB/месяц
- CDN: обязательно
- Load Balancer: необходим
Переменные окружения
Обязательные переменные
# Supabase
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# Платежи
YUKASSA_SECRET_KEY=your-yukassa-secret
# Email
RESEND_API_KEY=your-resend-api-key
# Мониторинг (опционально)
SENTRY_DSN=your-sentry-dsn