Tutorial ini akan menunjukkan cara menjalankan instalasi WordPress di wadah Docker dengan menggunakan Docker Compose.
WordPress adalah CMS (Content Management System) paling populer secara global, yang menjadikannya pertimbangan utama saat membangun situs baru. Itu dibangun di atas database MySQL dengan pemrosesan PHP.
Menyiapkan instalasi WordPress lokal melibatkan beberapa langkah dan dapat memakan waktu. Biasanya, Anda perlu menyiapkan server web lokal, mengonfigurasi server untuk mengeksekusi kode PHP, dan menyiapkan database MySQL.
Namun, cara termudah untuk menyiapkan lingkungan WordPress lokal adalah dengan menggunakan containerization dengan Docker.
Jika Anda memulai dengan Docker dan belum menginstal Docker, saya sarankan untuk memulai dengan tutorial kami:Instal Docker di Ubuntu:Panduan Langkah-demi-Langkah.
1. Instal Docker Compose
Saat menggunakan Docker secara ekstensif, mengelola beberapa wadah berbeda menjadi rumit. Docker Compose adalah alat yang dapat Anda definisikan dengan mudah dan memulai aplikasi multi-kontainer di Docker.
Dengan Compose, Anda dapat menentukan semua layanan dalam satu file YAML dan, dengan satu perintah, dapat memutar atau menghancurkan semuanya.
Dalam tutorial ini, kita akan menjalankan dua container (WordPress dan MySQL) di lingkungan container yang terisolasi menggunakan Docker Compose.
Sekarang izinkan saya menunjukkan cara menginstal versi terbaru Docker Compose untuk membantu Anda mengelola aplikasi multi-kontainer.
Pertama, periksa rilis saat ini dan jika perlu, perbarui dengan perintah di bawah ini:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Kemudian terapkan izin yang dapat dieksekusi ke biner:
sudo chmod +x /usr/local/bin/docker-compose
Terakhir, Anda dapat memverifikasi bahwa penginstalan berhasil dengan memeriksa versi:
docker-compose --version
docker-compose version 1.29.2, build 5becea4c
Untuk mengetahui lebih lanjut tentang Docker Compose, Anda dapat merujuk ke dokumentasi resmi.
2. Siapkan Direktori
Anda perlu membuat direktori baru bernama wordpress
di bawah /srv
untuk menampung data WordPress. Dengan cara ini, kami mencapai persistensi data tertentu.
sudo mkdir -p /srv/wordpress
cd /srv/wordpress/
Seperti yang Anda ketahui, data dalam container Docker tidak persisten. Ini berarti Anda kehilangan semua data saat Anda menghentikan penampung dan menjalankannya lagi; tidak akan ada lagi data di dalamnya.
Tentu saja, ini dapat dihindari dengan menambahkan volume Docker, seperti yang akan Anda lihat nanti dalam tutorial ini.
3. Membuat File YAML
Di ranah Docker Compose, semua sumber daya yang diperlukan untuk menjalankan container harus didefinisikan dalam file YAML bernama docker-compose.yaml
.
Docker Compose kemudian akan membaca file tersebut dan berkomunikasi dengan daemon Docker untuk membuat, mengonfigurasi, atau menghancurkan sumber daya yang ditentukan.
Dalam kasus kami, docker-compose.yaml
file akan berisi definisi layanan untuk pengaturan WordPress dockerized kami.
Selain itu, Docker Compose memungkinkan kami untuk menautkan layanan ini bersama-sama dengan jaringan dan volume bersama.
Jadi mari kita mulai dengan membuat docker-compose.yaml
baru file di dalam /srv/wordpress
direktori dengan editor pilihan Anda. Isi dengan konfigurasi ini:
version: '3'
services:
mysql:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: my_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: wordpress_password
volumes:
- mysql_data:/var/lib/mysql
wordpress:
image: wordpress:latest
depends_on:
- mysql
ports:
- 8080:80
restart: always
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: wordpress_user
WORDPRESS_DB_PASSWORD: wordpress_password
volumes:
- ./wp-content:/var/www/html/wp-content
volumes:
mysql_data:
Sedikit penjelasannya disini:
- Kami mendefinisikan dua layanan –
mysql
danwordpress
, yang secara otomatis ditautkan satu sama lain. - Mereka menggunakan Docker gambar , yang akan memutuskan versi MySQL dan WordPress mana yang akan digunakan. Dalam hal ini, terbaru their mereka versi.
- MySQL lingkungan :WordPress akan menggunakan variabel lingkungan ini untuk terhubung ke wadah MySQL.
- WordPress lingkungan :Agar wadah WordPress berjalan, Anda harus mengatur detail konektivitas database.
- Gambar WordPress didasarkan pada Apache, yang berjalan di port
80
secara default. Petakan port Apache default ke port8080
dari komputer lokal. - mysql_data :Data yang mengalir ke database ini akan disimpan ke volume bernama
mysql_data
sehingga meskipun Anda melepas wadah, data akan tetap ada di mesin Anda dan dapat dipasang kembali di dalam wadah baru.
Selain itu, volumes
parameter di bawah wordpress
adalah yang memberi tahu Docker untuk memunculkan wp-content
direktori di sistem file lokal.
Jadi kami sekarang memiliki penyimpanan persisten untuk bagian dari situs WordPress kami, seperti wp-content
direktori. wp-content
berisi semua konten yang disediakan pengguna. Jadi pada dasarnya, apa pun yang dapat Anda unggah ke situs Anda berakhir di sini.
Namun, selama Anda memiliki database dan wp-content
folder, Anda selalu bisa mendapatkan kembali situs Anda, bahkan jika semuanya hilang.
4. Jalankan WordPress dengan Docker Compose
Sekarang Anda siap menjalankan perintah Docker untuk membangun lingkungan lokal Anda. Pastikan Anda masih berada di wordpress
direktori. Jalankan perintah berikut:
sudo docker-compose up -d
Perintah akan mulai menjalankan skrip, dan Anda akan melihat berbagai pesan "Mengunduh" dan "Menunggu" muncul di terminal sementara Docker menarik gambar MySQL dan WordPress. Ini akan memakan waktu beberapa saat untuk dijalankan.
Saat Anda mengawasi sistem file lokal, Anda akan melihat bahwa /srv/wordpress/wp-content
folder akan dibuat dan diisi dengan file dan folder setelah gambar Docker ditarik.
Instalasi WordPress dengan wadah MySQL dan wadah WordPress telah berhasil.
5. Akses Instalasi WordPress Anda
Akhirnya, kita dapat menyelesaikan instalasi melalui antarmuka web WordPress dengan container kita berjalan. Di browser web Anda, navigasikan ke http://localhost:8080
atau http://your_ip_address:8080
.
Anda mungkin perlu mengetahui alamat IP Anda menggunakan perintah ifconfig.
Halaman pemilihan bahasa akan menyambut Anda. Pilih bahasa Anda dan klik Lanjutkan.
Isi informasi yang diperlukan di layar berikutnya dan klik “Instal WordPress.”
Terakhir, saat diminta, klik Login
.
Layar login WordPress standar kemudian akan menyambut Anda. Setelah Anda berhasil mengautentikasi, Anda dapat mulai menggunakan WordPress.
Opsi Penulisan Docker Tambahan
Pertama, pastikan Anda berada di /srv/wordpress
direktori.
Untuk melihat status dari aplikasi Docker, jalankan perintah berikut:
sudo docker-compose ps
Anda dapat menghentikan semua container yang sedang berjalan dengan menggunakan perintah berikut:
sudo docker-compose stop
Untuk memulai penampung yang ada yang dibuat dengan docker-compose up
:
sudo docker-compose start
Perintah yang ditunjukkan di bawah ini akan berhenti dan menghapus wadah dan semua jaringan:
sudo docker-compose down
Kesimpulan
Kami memperkenalkan kepada Anda konsep di balik Docker Compose, dan kini Anda seharusnya dapat mendefinisikan aplikasi multi-kontainer yang sederhana sekalipun.
Dalam tutorial ini, Anda menggunakan Docker Compose untuk menginstal WordPress dengan Docker. Anda sekarang memiliki dan menjalankan WordPress.
Kami harap Anda menikmati membaca panduan ini. Selamat Dockering!