Разместить Directus, ничего не устанавливая
Headless CMS, который ложится поверх уже существующей базы данных и без всякого переноса делает из неё аккуратную панель управления и интерфейсы REST и GraphQL.
От 8,99 €/месяц
Обзор
Directus — установка, обновления и резервные копии на нас, на машине во Франции. Headless CMS и готовая панель управления для любой базы данных. Вы ничего не устанавливаете и не настраиваете сервер: приложение появляется в сети через несколько минут после заказа и оформлено на вас.
Ему подходит тариф «Приложение Комфорт» за 8,99 €/месяц с налогом — 4 ГБ памяти против 1 ГБ теоретического минимума. Directus — приложение на Node.js, которое разом отдаёт и программный интерфейс, и полноценную панель управления, и на ходу обрабатывает изображения: изменение размера фотографии — самая прожорливая операция дня. Добавьте базу данных и автоматизации — и теоретический минимум быстро становится неудобным полом.
Особенность Directus в том, что он не навязывает свою схему: вы указываете ему существующую базу PostgreSQL, MySQL, MariaDB, SQLite или SQL Server, он читает таблицы, внешние ключи и типы и выводит из них свои коллекции. Остальные ваши программы продолжают писать в те же таблицы. В день ухода база по-прежнему ваша, в исходном виде — Directus лишь добавит рядом собственные служебные таблицы.
Что меняет управляемое размещение
Он подстраивается под вашу базу, а не наоборот
PostgreSQL, MySQL, MariaDB, SQLite или SQL Server: Directus читает существующую схему и делает соответствующий интерфейс. Никакого переноса, ни одной таблицы для переименования, а приложения, которые уже писали в эту базу, продолжают это делать.
REST и GraphQL — созданы и описаны
Каждая коллекция открыта в обоих видах, с фильтрами, сортировками, постраничной выдачей и получением связей за один запрос. Доступ идёт по постоянному токену для службы или по сеансу для человека.
Права вплоть до поля и до строки
Роль может видеть коллекцию, но не колонку с ценами, или видеть только те записи, автором которых она является, — благодаря правилам фильтрации. Именно это позволяет открыть ту же базу подрядчику, не показывая ему остального.
Библиотека файлов с преобразованием на ходу
Изображение, загруженное однажды, отдаётся в том размере, который просит сайт, по заранее описанным именованным настройкам. Внешняя часть перестаёт присылать фотографии по четыре мегабайта только потому, что уменьшить их никто не догадался.
Почему доверить, а не устанавливать самому
Прикладная база, у которой никогда не было интерфейса
База MySQL, доставшаяся от внутреннего приложения, становится управляемой за один день: таблицы появляются, связи распознаются, и команда перестаёт просить у разработчика запрос SQL ради правки одной строки.
Сайт и мобильное приложение с общим содержимым
Содержимое вводят один раз. Сайт читает его по REST, мобильное приложение — по GraphQL, и никто не переписывает текст из одного места в другое.
Редакция, у которой у каждого свой участок
Правила фильтрации делают так, что автор видит только свои материалы, редактор — те, что ждут проверки, а руководитель — всё целиком.
Студия, которая сдаёт клиентам панель управления
Интерфейс подгоняют под язык клиента — подписи, раскладки, сводные панели — не написав ни одного экрана администрирования. Бюджет уходит в предметную область, а не в формы.
Команда, которая автоматизирует свои обработки
Встроенные потоки срабатывают по событию, по расписанию или по внешнему вызову: отправить уведомление при публикации статьи, вызвать службу при каждой новой записи, чистить таблицу каждую ночь.
Основа для содержимого, размещённая во Франции
Установка работает в нашем собственном датацентре в Новой Аквитании, которым мы управляем сами, а автоматическая резервная копия хранится 14 дней и восстанавливается из личного кабинета.
Частые вопросы
Да, и ради этого он и сделан. Вы даёте ему данные для подключения к базе PostgreSQL, MySQL, MariaDB, SQLite или SQL Server, он читает схему и показывает ваши таблицы как коллекции, распознавая внешние ключи. Структуру он не меняет: только добавляет собственные служебные таблицы с приставкой directus_, чтобы хранить пользователей, права и историю. Ваши сценарии и приложения продолжают писать в рабочие таблицы, как и прежде.
Это не обычная свободная лицензия, и лучше это знать заранее: Directus выходит под лицензией типа BSL. Использование бесплатно ниже порога оборота, установленного издателем, а каждая версия через несколько лет переходит под свободную лицензию. Для объединения, небольшой компании или внутреннего проекта это обычно не создаёт никаких сложностей; если организация крупная, сверьтесь с условиями на сайте издателя, прежде чем связываться.
Прежде всего ролями. Каждая роль определяет, что ей можно читать, создавать, изменять или удалять, по коллекциям и по полям, а правила фильтрации ограничивают ещё и доступные строки. Служебная программа получает постоянный токен, привязанный к скроенной под неё роли; человек открывает сеанс. Публичная роль, та, что отвечает без проверки входа, должна содержать только то, что вы согласились бы увидеть на открытой странице.
Ничего. Вы выбираете приложение, заполняете два-три поля, которые оно просит, и оно в сети; адрес и данные для входа приходят письмом. Рекомендуемый тариф для Directus — «Приложение Комфорт», 8,99 €/месяц с налогом и 4 ГБ памяти, и сменить его можно позже, без переустановки.
Да, они часть услуги. Приложение на своём сервере, которое не обновляют, — это риск для безопасности, а не экономия. Переходы на новые версии мы применяем и проверяем сами, а резервная копия хранится 14 дней, чтобы можно было вернуться назад из личного кабинета.