ru

Directus на VPS: open-source headless CMS и data platform

Directus - это open-source headless CMS, которая работает поверх существующей SQL-базы данных без миграций и трансформаций схемы. На офшорном VPS Anubiz Host вы получаете полнофункциональную data platform с REST и GraphQL API, ролевой моделью доступа и no-code админ-панелью. Разбираем стек, отличия от Strapi и почему Directus идеален для legacy-баз.

Need this done for your project?

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

Start a Brief

Directus стек: Node.js 20, PostgreSQL 16 и нативные SQL-таблицы

Главное архитектурное отличие Directus от других headless-CMS - работа с существующей схемой базы данных без обёрток:

  • Node.js 20 LTS: Directus 10 написан на TypeScript и работает на Node.js 18 или 20, мы используем 20 для последних оптимизаций V8.
  • PostgreSQL 16: рекомендуемая база данных, поддерживаются также MySQL, MariaDB, SQLite и MSSQL для интеграции с legacy-системами.
  • Без миграций: Directus читает существующую схему БД и автоматически создаёт CRUD-интерфейс, что отличает его от Strapi с собственными внутренними таблицами.
  • Nginx reverse proxy: терминирует TLS, отдаёт статику админ-панели и проксирует API-запросы на Directus.
  • Redis 7: опционально для кэша и rate limiting, ускоряет повторные API-запросы в 5-10 раз.

На VPS M (2 vCPU, 4GB RAM) Directus обрабатывает 150-200 одновременных пользователей админ-панели. Для high-traffic API нужен VPS L с 8GB RAM и Redis-кэшем.

Database-first подход: работа с legacy-схемой

Directus уникален тем, что его можно подключить к существующей PostgreSQL или MySQL базе и сразу получить админ-панель и API:

  • Auto-discovery таблиц: при первом запуске Directus сканирует схему БД и предлагает превратить существующие таблицы в управляемые коллекции.
  • Relationships: автоматическое определение foreign keys и many-to-many через junction-таблицы.
  • Custom fields: можно добавить служебные поля Directus (status, sort, user_created) к существующим таблицам без поломки приложения.
  • Hooks и Flows: webhook-уведомления, server-side transformations и автоматизации без написания backend-кода.
  • Roles и permissions: детальная ролевая модель с правами на каждое поле и условиями (например, only_owner_can_edit).

Это делает Directus идеальным для модернизации legacy-PHP-приложений, где у вас уже есть MySQL-база, но нужна современная админ-панель и API для мобильного приложения.

Privacy и self-hosting: контроль над клиентскими данными

Directus Cloud стоит от 99 долларов в месяц за проект, что становится дорого для агентств с десятком клиентов. Self-hosted на офшорном VPS даёт преимущества:

  • Unlimited проекты: на одном VPS L можно запустить 10-20 Directus-инстансов с отдельными БД и доменами для разных клиентов.
  • GDPR compliance: данные клиентов остаются в Исландии (вне ЕС, но с adequacy decision) или Румынии (в ЕС), без передачи в US.
  • Шифрование диска: LUKS на VPS защищает БД клиентов от физического изъятия диска.
  • Бэкапы: через pg_dump в S3-совместимое хранилище (например, BackBlaze B2), без зависимости от Directus Cloud.
  • Кастомные расширения: на self-hosted можно устанавливать любые extensions, включая собственные форки и закрытые корпоративные модули.

Anubiz Host предлагает офшорный хостинг без KYC, с оплатой Bitcoin и Monero, что добавляет уровень анонимности при работе с чувствительным контентом.

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