Install LAMP Stack dengan Docker dan Docker Compose
LAMP adalah singkatan dari Linux, Apache, MariaDB (MySQL), dan PHP, yaitu stack web server yang paling banyak digunakan untuk menjalankan aplikasi web berbasis PHP. Dengan Docker dan Docker Compose, instalasi LAMP menjadi lebih cepat, konsisten, dan mudah dikelola tanpa harus melakukan konfigurasi manual di sistem operasi.
Pendekatan ini sangat ideal untuk DevOps Engineer, Web Developer, dan Administrator Server yang ingin membangun environment development maupun production di VPS atau cloud server.
Keunggulan LAMP Menggunakan Docker
Menggunakan Docker untuk LAMP Stack memberikan beberapa keuntungan utama:
Isolasi environment antar aplikasi
Instalasi cepat dan konsisten
Mudah dipindahkan ke server lain
Tidak mengotori sistem host
Cocok untuk CI/CD dan deployment modern
Install Docker di Ubuntu
Langkah pertama adalah menginstall Docker Engine di Ubuntu.
Menambahkan GPG Key Docker
Menambahkan Repository Docker
Install Docker Engine
Install Docker Compose
Docker Compose digunakan untuk menjalankan multi-container application seperti LAMP Stack.
Verifikasi instalasi:
Konfigurasi Docker Compose untuk LAMP Stack
Membuat Direktori Project
Membuat File docker-compose.yml
Konfigurasi docker-compose.yml
Penjelasan Konfigurasi Docker Compose
Konfigurasi di atas akan:
Menjalankan Apache dan PHP 7.4 menggunakan image resmi
Menghubungkan folder
wwwke/var/www/htmlMenjalankan MariaDB 10.6 dengan persistent volume
Membuat database dan user secara otomatis
Menyediakan phpMyAdmin untuk manajemen database berbasis web
Membuat File PHP untuk Pengujian
Buat file index.php di folder www.
Menjalankan LAMP Stack dengan Docker Compose
Jalankan perintah berikut untuk membangun dan menjalankan container.
Cek status container:
Jika berhasil, container Apache, MariaDB, dan phpMyAdmin akan berjalan dalam kondisi aktif.
Pengujian Web Server dan PHP
Akses melalui browser:
Jika halaman PHP Information tampil, berarti Apache dan PHP berjalan dengan baik.
Pengujian phpMyAdmin
Akses phpMyAdmin melalui browser:
Login menggunakan:
Username: myuser
Password: mypass
Database: mydb
Kesimpulan
Menginstall LAMP Stack dengan Docker dan Docker Compose adalah solusi modern untuk membangun web server yang cepat, scalable, dan mudah dikelola. Pendekatan ini sangat cocok untuk cloud server, VPS, DevOps workflow, dan environment production-ready.
Dengan satu file docker-compose, seluruh stack Apache, MariaDB, PHP, dan phpMyAdmin dapat dijalankan secara otomatis dan konsisten di berbagai server. Artikel ini dapat menjadi fondasi untuk topik lanjutan seperti Docker Security, Reverse Proxy, SSL HTTPS, dan CI/CD Deployment.
.png)