ru

Strapi на VPS: headless CMS под полным контролем

Strapi - это лидирующая open-source headless CMS, написанная на Node.js, с гибкой системой контент-типов и встроенным REST/GraphQL API. На офшорном VPS Anubiz Host вы избегаете vendor lock-in Strapi Cloud, контролируете данные клиентов и платите фиксированную цену вне зависимости от трафика. В этом руководстве - оптимальный стек, требования и сравнение с конкурентами.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Strapi стек: Node.js 20, PostgreSQL 16 и pm2 cluster

Strapi 5 - это полностью обновлённая архитектура, требующая внимания к стеку:

  • Node.js 20 LTS: Strapi 5 не поддерживает Node.js 16, минимальное требование - 18, рекомендуется 20.
  • PostgreSQL 16: рекомендуемая база для production, обеспечивает JSONB-поля для гибких контент-типов и индексы по нескольким столбцам.
  • Redis 7: опционально для кэширования API-ответов через плагин strapi-plugin-rest-cache, снижает нагрузку на PostgreSQL на 70-80 процентов.
  • PM2 cluster mode: на VPS с 4+ vCPU запускаем 2-4 инстанса Strapi для использования всех ядер.
  • Nginx reverse proxy: терминирует TLS, балансирует между PM2-инстансами и обслуживает медиафайлы напрямую с диска без прохождения через Node.js.

На VPS M (2 vCPU, 4GB RAM) Strapi выдерживает 200-300 запросов в секунду к API. Для headless e-commerce с 5-10 тысячами товаров рекомендуем VPS L с 8GB RAM.

API-первая архитектура: REST и GraphQL из коробки

Главное преимущество Strapi - готовый API при создании контент-типов через админ-панель:

  • REST API: автоматически генерируется для каждого контент-типа, с фильтрацией, пагинацией и populate для связанных сущностей.
  • GraphQL API: опциональный плагин даёт полноценный GraphQL endpoint с автоматическими резолверами и subscriptions.
  • Role-based permissions: гранулярные права на чтение, создание, обновление и удаление для каждого типа контента и роли пользователя.
  • API tokens: long-lived токены для серверных интеграций, scoped tokens для конкретных эндпоинтов.
  • Webhooks: уведомления внешних систем (Vercel, Netlify) о публикации контента для триггера rebuild статических сайтов.

Strapi на VPS Anubiz обеспечивает latency 20-40 мс для GraphQL-запросов с одного датацентра, что критично для приложений с большим количеством обращений к API.

Self-hosted vs Strapi Cloud: контроль и цена

Многие команды начинают с Strapi Cloud, но быстро упираются в ограничения:

  • Цена Strapi Cloud Pro: 99 долларов в месяц за 10GB трафика и 1 проект, без NVMe-производительности.
  • VPS L Anubiz Host: 35 долларов в месяц за 4 vCPU, 8GB RAM, 100GB NVMe и 5TB трафика - вы запускаете 5-10 Strapi-проектов на одном сервере.
  • Контроль данных: на VPS вы храните контент клиентов у себя, без передачи в US-датацентры AWS, что важно для GDPR-чувствительных проектов.
  • Плагины без ограничений: Strapi Cloud имеет whitelist плагинов, на self-hosted VPS вы устанавливаете любые npm-пакеты, включая собственные форки.
  • Бэкапы: через pg_dump в собственное S3-совместимое хранилище, без зависимости от Strapi Cloud, который не гарантирует восстановление точки во времени.

Офшорная юрисдикция Исландии или Румынии добавляет защиту от давления конкурентов и privacy для конечных пользователей вашего headless-приложения.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Anubiz Chat AI

Online