Sanity self-hosted альтернатива: headless CMS на собственном VPS
Sanity.io - популярная headless CMS, но её SaaS-модель с лимитами на запросы, документы и трафик быстро становится дорогой. Self-hosted альтернативы вроде Payload, Strapi или Directus на офшорном VPS Anubiz Host дают полный контроль, фиксированную цену и privacy. Разбираем, как мигрировать с Sanity, какие альтернативы подходят и как настроить production-стек.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Почему ищут альтернативу Sanity: цены и vendor lock-in
Sanity.io - технически отличная платформа, но коммерческая модель имеет ограничения, которые заставляют команды искать self-hosted альтернативу:
- Цена Team plan: 99 долларов в месяц за 3 пользователей и 100K документов, далее 0.50 доллара за каждый дополнительный документ.
- API request limits: Growth plan включает 1M запросов в месяц, далее 0.0001 доллар за запрос - быстро накапливается на high-traffic сайте.
- Bandwidth ограничения: 100GB в месяц на Team, что мало для медиа-тяжёлых проектов.
- Vendor lock-in: GROQ - проприетарный query language Sanity, миграция требует переписывания всех запросов.
- Контроль данных: Sanity хранит контент на AWS US-East, что несовместимо с строгими GDPR-требованиями некоторых клиентов.
- Лимит на pipelines: Sanity Functions и Webhooks имеют квоты по выполнению, ограничивающие сложные интеграции.
Self-hosted альтернатива даёт фиксированную цену за VPS (от 12 долларов в месяц) и неограниченные документы, запросы и трафик в рамках мощности сервера.
Sanity vs Payload vs Strapi vs Directus: выбор замены
Три основные open-source альтернативы Sanity с разными подходами:
- Payload CMS: TypeScript-first, code-first схема, встраивается в Next.js. Идеален для TypeScript-команд, мигрирующих с Sanity Studio.
- Strapi: JavaScript/TypeScript, GUI-driven схема через админ-панель, готовые REST и GraphQL API. Подходит для команд, которым важна no-code админка.
- Directus: работает поверх существующей PostgreSQL/MySQL базы без миграции схемы. Идеален при модернизации legacy-приложений.
- Storage: все три хранят файлы локально или в S3 (Sanity использует собственный CDN).
- Query language: Payload и Strapi используют REST/GraphQL, Directus - SQL-like API. Sanity-специфичный GROQ нигде не воспроизводится.
- Image transformations: Sanity имеет встроенный image pipeline, для альтернатив нужны Imgproxy или Cloudflare Images.
Для проектов на Next.js мы рекомендуем Payload CMS как наиболее близкую замену Sanity по developer experience.
Миграция с Sanity на self-hosted: пошаговый план
Миграция с Sanity на self-hosted альтернативу занимает 1-3 недели в зависимости от сложности контент-модели:
- Export данных: Sanity CLI команда sanity dataset export production экспортирует все документы в NDJSON формат.
- Mapping схемы: перевод Sanity Schema TypeScript-объектов в Payload Collections или Strapi Content Types. Аналогичные типы (string, text, image, reference) маппятся напрямую.
- Import documents: скрипт парсит NDJSON и создаёт документы в новой CMS через Local API или REST.
- Migration assets: Sanity-CDN URLs нужно скачать и загрузить в новое S3-bucket или local storage.
- GROQ to GraphQL/REST: переписывание запросов фронтенда с GROQ на GraphQL или REST. Сложные projections превращаются в populate-запросы.
- Webhooks и интеграции: Vercel/Netlify rebuilds, Algolia indexing, аналитика - всё перенастраивается на новые endpoints.
На офшорном VPS Anubiz Host с NVMe-дисками миграция выполняется быстро, а итоговая инфраструктура стоит в 3-5 раз дешевле Sanity Team plan для аналогичного volume.
Похожие услуги
Privacy & anti-censorship guides
Why Anubiz Host
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.