Cara Install WordPress + Docker di Ubuntu Server (Proxmox VM)

๐Ÿš€ 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
  • Email

๐Ÿง  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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top