Panduan cara install WordPress dengan Docker di Ubuntu. Pada tutorial ini saya mengguanakan Ubuntu 20.04, untuk WordPress nanti akan diinstall menggunakan Compose seperti langkah-langkah berikut:
Update sistem
apt update -yInstall Docker dan Docker Compose
Install Docker
curl -fsSL https://get.docker.com | shinstall Docker Compose
apt install docker-compose-plugin docker-compose -yCatatan:
- Saya belum tahu mana yang benar docker-compose-plugin(dokumentasi) atau cukupdocker-compose. Karena saat instalasi Docker engine,docker-compose-pluginsudah ikut terinstall tapi tidak bisa menjalankan perintahdocker composejadi saya sertakan keduanya saja:docker-compose-plugindandocker-compose
Membuat folder project
Untuk persiapan, kita buat dahulu folder untuk menyimpan file docker-compose.yml, contoh:
mkdir /home/wordpressMembuat file docker-compose.yml
Masuk ke dalam direktori yang kita buat
cd /home/wordpressKemudian membuat file docker-compose.yml
nano docker-compose.ymlSilahkan diadaptasikan kata sandi, user serta nama database, isinya sebagai berikut:
version: "3.9"
    
services:
  db:
    image: mariadb:10.3
    volumes:
      - wp_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: katasandiroot123
      MYSQL_DATABASE: wordpress1
      MYSQL_USER: wordpress1
      MYSQL_PASSWORD: katasandiwordpress1
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wp_file:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress1
      WORDPRESS_DB_PASSWORD: katasandiwordpress1
      WORDPRESS_DB_NAME: wordpress1
volumes:
  wp_data: {}
  wp_file: {}Berdasarkan script di atas untuk database MySQL yang akan diinstall adalah MariaDB 10.3. tentu kalian bisa menggunakan versi lain, misalnya mysql:5.7 atau MariaDB yang lebih baru mariadb:10.6
Kemudian untuk mekanisme penyimpanan data, saya memlih volumes dari pada bind mounts, karena berdasarkan komparasi, bind mount memiliki fungsionalitas terbatas dibanding volume.
Untuk volume saya beri nama:
- wp_datauntuk penyimpanan database WordPress
- wp_fileuntuk penyimpanan file statis WordPress
Jika kalian kelak menemui kendala kalian bisa backup manual juga, meskipun penyimpanan volume dikelola oleh Docker engine, tapi direktorinya bisa diakses pada /var/lib/docker/volumes di dalam mesin host.
Kalian juga bisa cek daftar volume yang dibuat dengan perintah: docker volume ls
Eksekusi
Sekarang waktunya eksekusi script YAML tersebut melalui docker compose untuk mulai membangun WordPress dengan Docker, segera jalankan perintah ini.
docker-compose up -dOpsi -d adalah dettached mode yang artinya berjalan di belakang layar.
Semua akan serba otomatis terpasang, kita tinggal tunggu sampai selesai.
Pada akhirnya, kita bisa mengakses webnya melalui browser dengan port 8000
Selesai, selamat mencoba.
Semoga bermanfaat.