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.
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, что добавляет уровень анонимности при работе с чувствительным контентом.
Related Services
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.