Headless CMS (Content Management System) is a content management system that separates the backend from the frontend. Unlike traditional CMS (such as WordPress or Joomla) that combines content with web display, Headless CMS only provides backend to manage content and fire to access them. Frontend or display is fully separate and can be developed with any technology, such as javascript, mobile applications, or even IoT platforms. Headless CMS is popular among developers because of its flexibility and ability to integrate content to various platforms and devices.
Directus is one of the headless open-source CMS headlesss based on node.js. Directus has the main advantage in terms of flexibility and ease of use to build a modern content management system. This platform not only provides a user-friendly admin interface but also supports GraphQL and API rest that facilitate data access by any Frontend application.
With Directus, you can make various types of applications, including:
- Dynamic websites and blogs
- Content -based mobile application
- Internal Applications for Company Data Management
- Simple Community Portal or CRM System
Install direct
Directus is installed on a docker container. Install Docker and Docker Compose first if not yet available:
sudo sh -c “curl -fssl | SH”
|
sudo SH –C “Curl -FSSL | SH” |
Create a directory to maintain the Directus project:
MKDIR Direct Direct
|
mkdir directed CD directed |
Creating the required directory:
mkdir mariadb_data database_data upload_data extensions_data
|
mkdir mariadb_data database_data upload_data extension_data |
Files make Docker-compose.yml:
Enter the configuration:
Services: Mariadb: Image: Mariadb: 10.6 Container_Name: Mariadb Environment: MySQL_ROOT_PASSWORD: SECRET MYSQL_DATABASE: Directus MySQL_User: Directus MySQL_Password: Secret Volumes: Image: Directus/Directus: 11.1.1 Container_Name: Directus Environment: Secret: “RandomstringSecretkey” Admin_email: “Admin@example.com” Admin_password: “Secret” DB_Client: “MySQL” DB_Host: “Mariadb” DB_User: “Directus” DB_Password: “Secret” Websockets_enabled: “True” public_url: “Ports: – 8055: 8055 Volumes: – Database_Data:/Directus/Database – Uploads_Data:/Directus/Uploads – Extensions Mariadb Networks: – Directus Networks: Directus: Volumes: mariadb_data: database_data: upload_data: extensions_data:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
Service: Mariadb: picture: Mariadb:10.6 container_name: Mariadb environment: Mysql_root_password: confidential Mysql_database: directed Mysql_user: directed Mysql_password: confidential volume: – mariadb_data:/We/Lib/MySQL Network: – directed directed: picture: directed/directed:11.1.1 container_name: directed environment: CONFIDENTIAL: “RandomstringSecretkey” Admin_password: “confidential” DB_Client: “MySQL” Db_host: “Mariadb” Db_port: “3306” Db_database: “Direct” Db_user: “Direct” Db_password: “confidential” Websockets_enabled: “CORRECT” Public_url: “ Ports: – 8055:8055 volume: – database_data:/directed/database – upload_data:/directed/upload – extensions_data:/directed/extension dependent_on: – Mariadb Network: – directed Network: directed: volume: mariadb_data: database_data: upload_data: extensions_data: |
Docker-compose.yml configuration above will make Container Mariadb and Directus.
Run docker-compose to start making containers:
Sudo docker -Compose up -d
|
sudo docker–compile to the top –D |
After the process is complete, Directus can be accessed via http: // localhost: 8055. Login using email and password that has been set on docker-compose.yml.
Good luck 🙂
Game Center
Game News
Review Film
Rumus Matematika
Anime Batch
Berita Terkini
Berita Terkini
Berita Terkini
Berita Terkini
review anime
Comments are closed, but trackbacks and pingbacks are open.