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

  • Dari Laptop Bekas Jadi Server Pribadi: Cara Membangun Home Server Murah Menggunakan ISP MyRepublic dengan Public IP
  • Pembuatan Subnet dan Alokasi IP Address pada Amazon Web Service VPC
  • Instalasi dan Konfigurasi AWS CLI pada EC2 (Lab Guide)
  • Membangun Arsitektur Web + Database Highly Available di AWS (RDS Multi-AZ)
  • Cara Reset Password OpenBSD di Proxmox via VNC

Recent Comments

  1. Alif on Jangan Gunakan latest Tag pada Docker Images! Ini Alasannya
  2. Sahrull on Panduan Lengkap Anti-DDoS: Installasi Iptables, Hardening, dan Cloudflare Proxy
  3. VSTRA on Cara Cerdas Menguasai Kubernetes (K8s): Panduan Lengkap Orkestrasi Kontainer untuk Developer Modern
  4. Rikiy on Cara Mudah Deploy Website Node.js Menggunakan Docker
  5. Masdika.BIZ.ID on Disaster Recovery Cluster (DRC) WordPress dengan MariaDB Galera dan Load Balancer Caddy

Categories

  • Tutorial

Masdika.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
Membangun Arsitektur Web + Database Highly Available di AWS (RDS Multi-AZ)

📌 Pendahuluan Dalam arsitektur cloud modern, keamanan dan ketersediaan (availability) adalah dua hal yang wajib diperhatikan. Pada artikel ini, kita…

VM vs Container vs Pod – Perbedaan Lengkap untuk Cloud & DevOps!

Dalam dunia Cloud Computing dan DevOps, tiga istilah yang paling sering kita dengar adalah Virtual Machine (VM), Container, dan Pod….

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