Cara Install Directus Headless CMS di Ubuntu 24.04
Headless CMS (Content Management System) adalah sistem manajemen konten yang memisahkan backend dari frontend. Tidak seperti CMS tradisional (seperti WordPress atau Joomla) yang menggabungkan konten dengan tampilan web, headless CMS hanya menyediakan backend untuk mengelola konten dan API untuk mengaksesnya. Frontend atau tampilan sepenuhnya terpisah dan bisa dikembangkan dengan teknologi apapun, seperti JavaScript, aplikasi mobile, atau bahkan platform IoT. Headless CMS populer di kalangan pengembang karena fleksibilitas dan kemampuannya untuk mengintegrasikan konten ke berbagai platform dan perangkat.
Directus adalah salah satu headless CMS open-source yang berbasis Node.js. Directus memiliki kelebihan utama dalam hal fleksibilitas dan kemudahan penggunaan untuk membangun sistem manajemen konten yang modern. Platform ini tidak hanya menyediakan interface admin yang user-friendly tetapi juga mendukung GraphQL dan REST API yang memudahkan akses data oleh aplikasi frontend apa pun.
Dengan Directus, Anda bisa membuat berbagai jenis aplikasi, antara lain:
- Website dinamis dan blog
- Aplikasi mobile yang berbasis konten
- Aplikasi internal untuk manajemen data perusahaan
- Portal komunitas atau sistem CRM sederhana
Install Directus
Directus diinstal di atas Docker container. Install Docker dan Docker Compose terlebih dulu jika belum tersedia:
1 | sudo sh -c "curl -fsSL https://get.docker.com/ | sh" |
Membuat direktori untuk menyimpan project Directus:
1 2 | mkdir directus cd directus |
Membuat direktori yang dibutuhkan:
1 | mkdir mariadb_data database_data uploads_data extensions_data |
Membua file docker-compose.yml:
1 | nano docker-compose.yml |
Masukkan konfigurasinya:
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 | services: mariadb: image: mariadb:10.6 container_name: mariadb environment: MYSQL_ROOT_PASSWORD: rahasia MYSQL_DATABASE: directus MYSQL_USER: directus MYSQL_PASSWORD: rahasia volumes: - mariadb_data:/var/lib/mysql networks: - directus directus: image: directus/directus:11.1.1 container_name: directus environment: SECRET: "randomstringsecretkey" ADMIN_PASSWORD: "rahasia" DB_CLIENT: "mysql" DB_HOST: "mariadb" DB_PORT: "3306" DB_DATABASE: "directus" DB_USER: "directus" DB_PASSWORD: "rahasia" WEBSOCKETS_ENABLED: "true" PUBLIC_URL: "http://localhost:8055" ports: - 8055:8055 volumes: - database_data:/directus/database - uploads_data:/directus/uploads - extensions_data:/directus/extensions depends_on: - mariadb networks: - directus networks: directus: volumes: mariadb_data: database_data: uploads_data: extensions_data: |
Konfigurasi docker-compose.yml di atas akan membuat container MariaDB dan Directus.
Jalankan docker-compose untuk memulai pembuatan container:
1 | sudo docker-compose up -d |
Setelah prosesnya selesai, Directus dapat diakses melalui http://localhost:8055. Login menggunakan email dan password yang sudah diatur pada docker-compose.yml.
Selamat mencoba 🙂