Lampung Dev – Docker adalah platform containerization yang memungkinkan Anda untuk menjalankan aplikasi dalam lingkungan yang terisolasi dan konsisten. Menggunakan Docker untuk menginstal WordPress di VPS adalah cara yang cepat dan efisien karena Anda tidak perlu mengonfigurasi banyak pengaturan manual. Dalam artikel ini, kita akan membahas cara menginstal WordPress menggunakan Docker di VPS, lengkap dengan database MySQL yang dibutuhkan oleh WordPress.

Prasyarat

  1. VPS dengan akses SSH (Ubuntu atau distribusi Linux lainnya).
  2. Docker dan Docker Compose terinstal di VPS.
  3. Pengetahuan dasar tentang command line.

Langkah-langkah Install WordPress di Docker

1. Instalasi Docker dan Docker Compose

Jika Docker dan Docker Compose belum terinstal, ikuti langkah berikut untuk memasangnya di server berbasis Ubuntu:

sudo apt update
sudo apt install docker.io
sudo apt install docker-compose

Setelah instalasi selesai, pastikan Docker berjalan:

sudo systemctl enable docker --now

2. Buat Direktori untuk WordPress

Buat sebuah direktori di VPS untuk menyimpan file konfigurasi Docker dan WordPress:

mkdir ~/wordpress-docker
cd ~/wordpress-docker

3. Buat File docker-compose.yml

Buat file docker-compose.yml di dalam direktori yang baru saja Anda buat. File ini akan mengonfigurasi kontainer WordPress dan MySQL.

nano docker-compose.yml

Salin dan tempel konfigurasi berikut ke dalam file tersebut:

version: '3.3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_password_anda
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: password_anda

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8080:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: password_anda
      WORDPRESS_DB_NAME: wordpress

volumes:
  db_data: {}
  wordpress_data: {}

Penjelasan:

  • db: Layanan untuk MySQL yang menyimpan data di volume db_data.
  • wordpress: Layanan untuk WordPress, yang disimpan di volume wordpress_data dan diakses melalui port 8080.

Gantilah root_password_anda dan password_anda dengan kata sandi yang kuat.

4. Jalankan Docker Compose

Setelah file docker-compose.yml dibuat, jalankan kontainer WordPress dan MySQL dengan perintah berikut:

docker-compose up -d

Perintah ini akan mengunduh image Docker untuk WordPress dan MySQL serta memulai kontainer dalam mode detached (latar belakang).

5. Akses WordPress di Browser

Setelah kontainer berjalan, Anda dapat mengakses instalasi WordPress melalui browser. Buka browser dan navigasi ke:

http://IP_VPS_Anda:8080

Gantilah IP_VPS_Anda dengan alamat IP dari VPS Anda. Laman pengaturan WordPress akan muncul, dan Anda dapat menyelesaikan instalasi WordPress dengan mengikuti wizard di browser.

6. Backup dan Manajemen Kontainer

Jika Anda perlu menghentikan atau memulai ulang layanan Docker, gunakan perintah berikut:

  • Hentikan Kontainer:
docker-compose down
  • Jalankan Ulang Kontainer:
docker-compose up -d

Volume Docker (wordpress_data dan db_data) memastikan bahwa data WordPress (seperti media, plugin, tema) dan database akan tetap aman meskipun kontainer dihentikan dan dijalankan ulang.

Kesimpulan

Dengan menggunakan Docker, proses instalasi WordPress di VPS menjadi jauh lebih mudah dan cepat. Anda tidak perlu khawatir tentang konfigurasi manual untuk web server, PHP, atau database karena semuanya ditangani oleh kontainer Docker. Cukup buat file docker-compose.yml, jalankan perintah docker-compose up, dan WordPress siap digunakan!

Docker juga memberikan fleksibilitas bagi pengembang untuk melakukan backup, upgrade, dan pengelolaan server secara efisien.

Share.

Seorang profesional teknologi yang berfokus pada pengembangan aplikasi (web & Android), DevOps, teknologi data, serta spesialisasi dalam Natural Language Processing (NLP) dan pengembangan ChatBot berbasis NLP. Memiliki keahlian mendalam di ekosistem Node.js dan aktif berkontribusi pada berbagai proyek open-source melalui library JavaScript di NPM. Rutin menulis artikel dan panduan teknis seputar pemrograman di LampungDev.com, berbagi wawasan seputar tren teknologi terbaru dan solusi pemrograman inovatif.

Exit mobile version