Masdika Loading..
Masdika.ID

DevOps Engineer

Cloud Engineer

System Administrator

  • Home
  • Portfolio
  • Services
  • Resume
  • Skills
  • Blog
  • Contact
Masdika.ID

DevOps Engineer

Cloud Engineer

System Administrator

Download CV

Recent Posts

  • Panduan Lengkap Install K3s di Ubuntu dan Konfigurasi Remote Kubectl dari Windows PC/Laptop
  • Deploy Next.js di Kubernetes dengan Ingress + SSL Let’s Encrypt
  • Tutorial Lengkap: Membuat Cloudflare API Token & Menggunakannya di Kubernetes dengan cert-manager
  • Panduan Lengkap Deploy WordPress + Redis + MySQL di Kubernetes dengan SSL Cloudflare
  • Panduan Lengkap Install & Konfigurasi Ceph 3 Node dengan RGW (S3 Compatible)

Recent Comments

  1. Rudy on Panduan Lengkap Install K3s di Ubuntu dan Konfigurasi Remote Kubectl dari Windows PC/Laptop
  2. Masdika.ID on Tutorial Lengkap: Membuat Cloudflare API Token & Menggunakannya di Kubernetes dengan cert-manager
  3. Sahrull on Tutorial Lengkap: Membuat Cloudflare API Token & Menggunakannya di Kubernetes dengan cert-manager
  4. Masdika.ID on Tutorial Lengkap: Membuat Cloudflare API Token & Menggunakannya di Kubernetes dengan cert-manager
  5. Sahrull on Tutorial Lengkap: Membuat Cloudflare API Token & Menggunakannya di Kubernetes dengan cert-manager

Categories

  • Tutorial

Masddika.BIZ.ID

  • About
  • Terms & Conditions
  • Privacy Policy
BLOG POST

Membangun Website WordPress Modern dengan Docker, FrankenPHP, dan Caddy

June 10, 2025 Tutorial by Masdika.ID
Membangun Website WordPress Modern dengan Docker, FrankenPHP, dan Caddy

Website masdika.biz.id adalah sebuah proyek pengembangan situs WordPress modern yang mengintegrasikan teknologi kontainerisasi menggunakan Docker, server web ringan Caddy, dan mesin runtime PHP generasi baru yaitu FrankenPHP. Proyek ini dirancang untuk memberikan kinerja tinggi, keamanan yang kuat, serta kemudahan deployment dan pemeliharaan. 🚀

🧱 Arsitektur Teknologi

Berikut komponen utama dari arsitektur sistem ini:

  1. FrankenPHP (PHP + Caddy)
    • Menyediakan server web dan PHP runtime dalam satu paket.
    • Mendukung HTTP/3 dan TLS secara default.
    • Menggunakan php_fastcgi untuk eksekusi skrip PHP dengan performa optimal.
  2. Caddy
    • Bertugas sebagai reverse proxy dan HTTPS terminator.
    • Otomatis mengelola sertifikat SSL Let’s Encrypt.
    • Menangani cache header, rate limiting, dan kompresi.
  3. Docker Compose 🐳
    • Mengatur orkestrasi kontainer: php, db, redis, dan phpmyadmin.
    • Mendefinisikan dependensi layanan dan volume persistent data.
  4. MySQL 🐬
    • Menyimpan data utama WordPress.
    • Dikonfigurasi dengan my.cnf untuk performa database tinggi.
  5. Redis ⚡
    • Digunakan sebagai caching backend untuk meningkatkan kecepatan akses.
  6. phpMyAdmin 🛠️
    • Antarmuka grafis untuk mengelola database dengan mudah.

⚙️ Fitur Konfigurasi Khusus

  • Redirect non-www ke www: SEO-friendly redirection dari masdika.biz.id ke www.masdika.id.
  • Optimasi caching: Header Cache-Control untuk file statis dan halaman HTML.
  • Rate Limiting: Mencegah brute force login dengan pembatasan akses ke /wp-login.php.
  • Kompresi Gzip dan Zstd: Untuk mengurangi ukuran transfer data.
  • Custom Dockerfile: Mendukung ekstensi penting seperti redis, imagick, dan gd.

📁 Struktur Proyek

.
├── Caddyfile           # Konfigurasi Caddy
├── Dockerfile          # Dockerfile untuk build FrankenPHP + WordPress
├── docker-compose.yml  # Definisi layanan Docker
├── my.cnf              # Konfigurasi MySQL
├── wordpress/          # Direktori WordPress
└── data/               # Volume persistent (MySQL, Redis, Caddy)

🌍 Akses Website

Website ini dapat diakses melalui:

  • https://masdika.biz.id (redirect ke www)
  • https://www.masdika.id ✅

🔐 Keamanan dan Performa

Dengan kombinasi Caddy, Redis, dan konfigurasi PHP yang dioptimalkan, situs ini dibangun untuk:

  • Performa tinggi dan response time cepat
  • Skalabilitas yang fleksibel
  • Sertifikat SSL otomatis dan aman

Proyek ini adalah langkah nyata dalam membangun web modern berbasis open-source dan arsitektur container. 💡

Share:
Tags: caddyfiledockerfrankenphpmysqlredis
Related Posts
Deploy Next.js di Kubernetes dengan Ingress + SSL Let’s Encrypt

Buat kamu yang lagi Deploy aplikasi dengan Next.js dan pengen jalan di Kubernetes dengan domain custom + SSL otomatis, artikel…

Panduan Lengkap Deploy WordPress + Redis + MySQL di Kubernetes dengan SSL Cloudflare

Mau bikin website WordPress super cepat, aman, dan bisa di-scale di Kubernetes? 💡 Artikel ini akan membahas langkah demi langkah…

Post navigation

Next
5 Comments
  • A WordPress Commenter 11:45 am June 10, 2025 Reply

    Hi, this is a comment.
    To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
    Commenter avatars come from Gravatar.

  • Cak Adi 1:45 pm June 10, 2025 Reply

    First kang

    • Masdika.BIZ.ID 6:58 am June 11, 2025 Reply

      siap, kang mas

  • Ririn 7:01 am June 11, 2025 Reply

    Tes

    • Masdika.BIZ.ID 7:01 am June 11, 2025 Reply

      tos

Write a comment Cancel Reply


© 2025 www.masdika.id — Semua hak cipta dilindungi