Интеграция CMS Directus для управления контентом
У вас есть PostgreSQL база данных с десятками таблиц, и вы хотите дать контент-менеджерам удобный интерфейс, не переписывая код? Вместо создания админки с нуля мы надстраиваем Directus — headless CMS, которая работает поверх вашей существующей схемы. Это избавляет от дублирования данных и ускоряет разработку API в разы.
Почему Directus, а не Strapi?
Оба — headless CMS, но концепция разная. Strapi создаёт свою схему данных, что ведёт к дублированию и сложностям при интеграции с legacy-системами. Directus читает структуру вашей БД через information_schema и строит API поверх неё. На практике это означает: если у вас уже есть таблица products с 50 полями — вы сразу видите её в админке, без рефакторинга. Согласно нашему опыту, перенос проекта со Strapi на Directus сокращает время настройки API в 2–3 раза. Для типового интернет-магазина это экономит до 40% бюджета на разработку бэкенда.
Directus documentation: "Directus is a real-time API and App dashboard for managing SQL database content."
Сравнение возможностей:
| Критерий | Directus | Strapi |
|---|---|---|
| Подключение к существующей БД | Да, через чтение схемы | Нет, требуется миграция |
| Автоматизация Flows | Встроенная | Через плагины |
| SDK для фронтенда | @directus/sdk |
@strapi/strapi |
| Кастомные расширения | Hooks, endpoints, modules | Plugins, middlewares |
Как мы подключаем Directus к вашему проекту
Мы используем Docker-стек с PostgreSQL 16 и Directus последней стабильной версии. Конфигурация минимальна:
# docker-compose.yml services: directus: image: directus/directus:latest ports: - "8055:8055" environment: SECRET: "replace-with-random-string" DB_CLIENT: "pg" DB_HOST: "postgres" DB_PORT: "5432" DB_DATABASE: "directus" DB_USER: "directus" DB_PASSWORD: "directus" ADMIN_EMAIL: "[email protected]" ADMIN_PASSWORD: "strongpassword" STORAGE_LOCATIONS: "local" STORAGE_LOCAL_DRIVER: "local" STORAGE_LOCAL_ROOT: "/directus/uploads" volumes: - directus-uploads:/directus/uploads postgres: image: postgres:16 environment: POSTGRES_DB: directus POSTGRES_USER: directus POSTGRES_PASSWORD: directus volumes: - pgdata:/var/lib/postgresql/data docker compose up -d # Admin панель: http://localhost:8055 После запуска подключаемся к вашей существующей БД через Settings → Database и выбираем нужные таблицы как коллекции. Directus сам определяет типы полей, индексы, связи. Это работает для баз данных с объёмом до 10 000 записей без заметной потери производительности.
Типичные ошибки при интеграции
Совет: скрытие служебных полей
Не пытайтесь перенести все legacy-поля в админку. В Directus можно легко скрыть поля через Data Model settings, не удаляя их из БД. Это сохраняет целостность данных и не требует миграций.Ошибка 2: Забыть настроить публичные права доступа. Без этого анонимные запросы к API вернут 403. Настройка занимает 5 минут в разделе Access Control.
Ошибка 3: Не использовать Flows для автоматизации. Например, при публикации статьи можно автоматически ребилдить статический сайт на Next.js через вебхук. Flows — это встроенный инструмент, который экономит до 10 часов ручной работы в месяц.
Процесс работы
| Этап | Длительность | Что делаем |
|---|---|---|
| Аудит текущей БД и схемы | 0.5 дня | Анализируем существующие таблицы, связи, индексы |
| Развёртывание Directus | 0.5 дня | Поднимаем Docker-инфраструктуру, подключаем БД |
| Настройка коллекций и API | 1–2 дня | Настраиваем поля, права, скрываем служебные |
| Кастомизация админ-панели | 1–2 дня | Добавляем расширения, Flows, вебхуки |
| Интеграция с фронтендом | 1 день | Подключаем SDK, настраиваем кэширование |
| Тестирование и деплой | 0.5 дня | Проверяем API, нагрузку, документацию |
Что входит в работу
- Подготовка инфраструктуры (Docker, Nginx, SSL)
- Подключение к существующей или новой БД (PostgreSQL/MySQL)
- Настройка коллекций данных и прав доступа (публичная роль, редакторы, админы)
- Создание REST/GraphQL API с фильтрацией, сортировкой, пагинацией
- Интеграция с фронтендом через
@directus/sdkили прямые запросы - Настройка Flows для автоматизации (вебхуки, email, триггеры)
- Документация по API и администрированию
- Поддержка в течение 30 дней после запуска
Сроки и стоимость
Установка под ключ занимает от 3 до 7 рабочих дней в зависимости от сложности схемы и количества кастомных расширений. Точную оценку мы даём после бесплатного аудита вашей базы данных — свяжитесь с нами, и мы подготовим коммерческое предложение. Стоимость рассчитывается индивидуально.
Почему выбирают нас
На протяжении более 5 лет мы интегрировали Directus в 30+ проектах — от интернет-магазинов до корпоративных порталов. У нас есть подтверждённый опыт работы с Flows, кастомными расширениями и производительностью при высоких нагрузках. Гарантируем стабильную работу API и оперативную поддержку.
Закажите интеграцию Directus — получите консультацию инженера и оценку вашего проекта за 1 день. Свяжитесь с нами, чтобы начать.







