๐ Pendahuluan
Pada artikel ini saya akan membagikan pengalaman saya dalam melakukan instalasi WordPress menggunakan Docker di Ubuntu Server yang berjalan di atas Proxmox VM.
Setup ini saya gunakan untuk membuat environment WordPress yang lebih fleksibel, ringan, dan mudah di-maintain dibanding instalasi manual biasa.
Tujuan utama dari setup ini adalah untuk membangun website DevWeb Lab sebagai dokumentasi dan eksperimen sistem IT seperti Docker, Linux server, dan infrastruktur virtualisasi.
๐งฑ Persiapan
Sebelum mulai, berikut environment yang saya gunakan:
- Proxmox VE sebagai hypervisor
- VM Ubuntu Server
- Akses root/sudo
- Koneksi internet stabil
๐ณ Install Docker di Ubuntu Server
Langkah pertama adalah menginstall Docker dan Docker Compose plugin.
Update sistem terlebih dahulu:
sudo apt update && sudo apt upgrade -y
Install dependency:
sudo apt install -y ca-certificates curl gnupg
Tambahkan Docker repository:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
Tambahkan repository ke source list:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install Docker:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Cek instalasi:
docker --version
docker compose version
๐ฆ Membuat WordPress dengan Docker Compose
Buat folder project:
mkdir -p ~/wordpress && cd ~/wordpress
Buat file docker-compose.yml:
nano docker-compose.yml
Isi file berikut:
services:
db:
image: mariadb:11
container_name: wp-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpasswordsaya
MYSQL_DATABASE: wordpress
MYSQL_USER: wpusersaya
MYSQL_PASSWORD: wppasswordsaya
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:php8.2-apache
container_name: wp-app
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wpusersaya
WORDPRESS_DB_PASSWORD: wppasswordsaya
WORDPRESS_DB_NAME: wordpress
depends_on:
- db
volumes:
db_data:
๐ Menjalankan WordPress
Jalankan container:
docker compose up -d
Cek container berjalan:
docker ps
๐ Akses WordPress
Setelah semua berjalan, WordPress bisa diakses melalui:
http://IP-VM-KAMU:8080
Kemudian lakukan konfigurasi awal WordPress seperti:
- Nama website
- Username admin
- Password
๐ง Kesimpulan
Dengan Docker, instalasi WordPress menjadi jauh lebih mudah, portable, dan fleksibel.
Setup ini juga cocok untuk environment homelab seperti Proxmox karena bisa dengan mudah di-backup, dipindahkan, atau di-scale jika dibutuhkan.
Ke depannya setup ini akan saya gunakan sebagai fondasi untuk DevWeb Lab, tempat saya mendokumentasikan semua eksperimen server dan infrastruktur IT.
