Без головы — лучше! Разворачиваем собственную Headless CMS Directus в облаке

655c9e4f0fba3018a0ef426676fc0e65.png

Немного вводных про Headless CMS

Для начала разберемся с определением, что из себя представляют Headless CMS. Это система управления контентом, которая позволяет разработчикам управлять контентом через API, без привязки к конкретному фронтенду.

В отличие от традиционных CMS, таких, как WordPress, где контент и представление тесно переплетены, Headless CMS позволяют разработчикам отделить управление контентом от рендеринга контента. Это делает его идеальным вариантом для разработчиков,  желающих создать мощные веб и мобильные приложения.

Для Headless CMS абсолютно не важно, как вы будете отображать контент. Он выталкивает сырой контент (например, JSON или XML), чтобы вы могли его извлечь и отобразить где угодно: мобильное приложение, статический сайт, веб‑приложение, настольное приложение и т. д.

121056f315eae73bffa265067c44c4dc.png

Что такое Directus

Directus — это Headless CMS с открытым исходным кодом, которая предлагает гибкую платформу для управления контентом и данными. Созданная для удовлетворения современных потребностей разработчиков и контент-менеджеров, Directus позволяет четко разделить frontend и backend, что упрощает разработку и поддержку веб и мобильных приложений. Ее растущая популярность объясняется ее способностью быть адаптированной к различным проектам, как простым, так и сложным. ‍

По сравнению с другими Headless CMS, такими как Strapi, Directus выделяется своей простотой и фокусом на данных. Ключевые особенности Directus — интуитивно понятный пользовательский интерфейс и эффективное управление контентом, в то время как Strapi часто ценится за гибкость и богатую экосистему. Такой подход делает Directus особенно привлекательным для команд, стремящихся сбалансировать простоту использования и функциональную мощь.

Основные возможности Directus

Основой функционала Directus, как классической Headless CMS, является управление контентом через API. Эта функция позволяет разработчикам получать доступ к данным и управлять ими программным способом, открывая бесконечные возможности для настройки и оптимизации приложений.

Пользовательский интерфейс Directus разработан таким образом, чтобы быть простым и интуитивно понятным, позволяя пользователям без специальных технических навыков без усилий управлять контентом. Этот интерфейс включает в себя продвинутые инструменты управления данными, такие как редакторы WYSIWYG, настраиваемые поля и расширенные параметры фильтрации, которые позволяют даже неопытным пользователям успешно управлять контентом.

Directus идеально подходит для проектов, в которых требуется продвинутое управление контентом, таких как корпоративные веб‑сайты, мобильные приложения с большим объемом контента и различные платформы для публикаций (блоги, СМИ, и т. д.). Его способность разделять frontend и backend обеспечивает максимальную гибкость в дизайне фронта и дает дополнительную свободу для творчества в управлении пользовательским опытом.

Преимущества Directus для разработчиков

Одним из основных преимуществ Directus для разработчиков является простота интеграции. Независимо от того, работаете ли вы над новым приложением или хотите интегрировать Directus в существующее решение, гибкий API Directus обеспечивает быструю и эффективную интеграцию.

Другим существенным преимуществом Directus является возможность реализации индивидуальных, кастомных разработок. API предлагает высокую степень свободы для создания решений, адаптированных к конкретным потребностям, будь то веб‑приложения, платформы электронной коммерции или внутренние системы. Такая гибкость особенно ценится разработчиками, стремящимися максимизировать производительность и точность работы своих приложений.

Дополнительным бонусом для разработчика является наличие исчерпывающей документации и активное сообщество, которое поддерживает на протяжении всего процесса разработки.

Преимущества Directus для пользователей

Для конечных пользователей Directus предлагает интуитивно понятный интерфейс, который упрощает управление контентом. Благодаря удобному интерфейсу пользователи могут легко добавлять, редактировать и удалять контент без необходимости в специальных технических знаниях. Это снижает зависимость бизнес пользователей от команд технических специалистов и позволяет оперативно и более гибко управлять контентом.

Безопасность в Directus также на высоте. Администраторы могут определять конкретные роли и разрешения и гарантировать, что каждый пользователь имеет доступ только к тем функциям и данным, которые ему нужны для работы.

Как развернуть собственную облачную версию Directus

Directus — популярное решение среди Headless CMS, в т.ч. благодаря отличному функционалу и Open Source подходу. Поэтому перед командами разработки часто встает задача поднять собственный Directus. Как правило, самым оптимальным выбором является развернуть его со всеми необходимыми компонентами в облаке. Задача может оказаться нетривиальной, т.к. помимо самой CMS необходимо поднять базу данных и связать проект всеми необходимыми сервисами и зависимостями.

Мы расскажем как можно без особых усилий развернуть собственную CMS Directus на облачной платформе Dockhost в Docker‑контейнерах с помощью функционала «Приложения».

Первым шагом переходим в раздел «Приложения» в панели управления Dockhost.

bab292b7c543b7578979e87e7d93379f.png

Раздел «Приложения» — это каталог популярных приложений, готовых к установке и использованию на платформе.

В открывшемся каталоге в разделе CMS выбираем приложение Directus

1afee49cb2be0511a1cf768584611921.png

В открывшемся окне нужно выбрать необходимую вам конфигурацию приложения. К установке доступно 9 конфигураций, отличающиеся выделенными для приложения ресурсами.

После выбора конфигурации в открывшемся модальном окне необходимо указать:
 — имя приложения;
 — имя для создаваемой к приложению базы данных PostgeSQL, имя пользователя и пароль к базе данных;
 — указать желаемые имя пользователя и пароль для Directus.

cb42e57d0384d94cb11001be0f69cb3b.png

Далее нажимаем кнопку «Установить» и дожидаемся завершения процесса установки приложения.

865c9c21255f92961db2538b61218f63.png

После завершения процесса установки приложения будет установлено: приложение Directus, база данных PostgreSQL, Redis для кэширования, созданы сетевые диски, установлены необходимые сетевые сервисы и создан домен, через который вы сможете подключиться к приложению через web интерфейс.

Все созданные ресурсы вы можете увидеть, нажав кнопку «Управлять» справа от установленного приложения.

dc3ba01a5f871a0402543ee2e6cb6ec0.png

При необходимости можно обновить конфигурацию, переустановить приложение целиком или восстановить его настройки в состояние после установки.

Итак, наше приложение установлено и готово к использованию. Перейдем по ссылке на созданный домен и выполним первый вход в приложение. Ссылку на домен можно найти в разделе «Сетевые сервисы/Домены» или можно воспользоваться кнопкой «Web», которую вы найдете напротив имени приложения в списке установленных приложений.

c18a334f3b3aafb6350bc5bd22e8c56a.png

Для входа в приложение необходимо ввести E‑mail пользователя и пароль, которые были указаны при установке приложения (если вы ничего не меняли, логин и пароль были сгенерированы автоматически). Эти параметры вы можете увидеть в разделе «Окружение / Переменные окружения». Это можно сделать, нажав кнопку Управлять в самом приложении, или перейдя в соответствующий раздел меню Панели управления:

252a2c3cf81b6736c62626b08b7992a1.png

После успешного ввода логина и пароля вы попадаете в установленное приложение Directus и можете приступать к его настройке и дальнейшей работе с приложением.

6f521f4716d648b574b1aa37d275fe9d.png

Итак, вы развернули собственную Headless CMS Directus, и теперь можете подключить её к своему проекту: к фронту веб — приложения, боту, и т.д.

Вы абсолютно свободны в реализации фронт части, Directus позволяет без проблем организовать универсальный backend и управление контентом в любом проекте без вовлечения профессиональных backend разработчиков.

Dockhost дарит 100 руб на счет для всех новых пользователей, чтобы вы могли протестировать все функции платформы. Все новости платформы Dockhost в нашем Telegram-канале

7bb466a20f13001b8c51d5ac2359bbee.png

© Habrahabr.ru