Cara Mengatur WordPress Menggunakan Docker di Ubuntu

WordPress adalah sistem manajemen konten (CMS) paling populer di dunia. Lebih dari 40% web berjalan di WordPress. Docker adalah sistem kontainer yang digunakan untuk menjalankan perangkat lunak Anda di lingkungan yang terisolasi. Konsep containerisasi bukanlah hal baru dalam dunia pengembangan perangkat lunak. Tapi Docker membuatnya sangat ramah pengembang.

Pada artikel ini, kami akan menunjukkan kepada Anda cara menginstal situs WordPress dalam wadah Docker.

Mengapa Docker?

Mengapa Docker, Anda mungkin bertanya?

Jawabannya adalah kesederhanaan. Di Docker, aplikasi Anda dikemas dalam satu gambar. Tidak perlu melakukan instalasi dan konfigurasi yang rumit untuk menjalankannya.

Sumber gambar: GB

Desktop Docker di Linux berjalan di dalam mesin virtual, yang sangat berlawanan dengan model kernel bersama dari mesin Docker. Inilah sebabnya mengapa CPU Anda perlu mendukung teknologi virtualisasi dan Linux KVM agar Docker Desktop berfungsi. Anda dapat memeriksa status virtualisasi di pengaturan UEFI/BIOS. Docker Desktop didukung di distribusi Linux utama seperti Ubuntu, Debian, dan fedora.

Kebutuhan untuk menggunakan mesin virtual untuk desktop Docker berlipat ganda. Beberapa di antaranya dijelaskan di bawah ini.

  • Menggunakan mesin Virtual memberikan kinerja dan pengalaman desktop buruh pelabuhan yang konsisten di semua platform (Windows, Linux. macOS, Raspberry Pi, dll).
  • Karena pengguna tetap berpegang pada versi rilis dukungan jangka panjang dari distribusi mereka, mereka tidak mendapatkan keuntungan dari fitur kernel terbaru. Menggunakan VM memecahkan masalah ini. Sekarang Docker dapat memilih versi Kernelnya dan dapat bekerja dengan kernel Linux terbaru.
  • Menggunakan mesin virtual juga memberikan keamanan kepada pengguna. Seperti yang kita ketahui, siapa pun dapat mengunggah gambar ke hub Docker. Terkadang gambar mungkin berisi beberapa kode berbahaya yang dapat mengeksploitasi desktop Anda. Jika Anda menarik gambar berbahaya tersebut ke mesin Anda, maka gambar ini dapat merusak mesin Anda.
  • Saat desktop Docker bekerja di dalam mesin virtual, gambar berbahaya tidak dapat memengaruhi mesin host. Hal ini membuat desktop Docker menjadi kandidat yang menarik untuk mencoba image Docker baru.

Pertama, pastikan sistem Anda mendukung KVM, qemu, systemd-init, dan indikator aplikasi. Anda harus memiliki minimal 4GB RAM pada sistem Anda.

  • Copot semua versi Docker-desktop sebelumnya yang terpasang di sistem Anda

sudo apt menghapus docker-desktop

  • Untuk pembersihan lengkap dan pembersihan semua file konfigurasi, jalankan perintah berikut

rm -R $HOME / .docker / desktop sudo rm / usr / local / bin / com.docker.cli sudo apt purge docker-desktop

  • Siapkan repositori paket Docker dengan menjalankan perintah berikut.

sudo pembaruan tepat sudo tepat instal ca-sertifikat curl gnupg lsb-release sudo mkdir -P / etc / apt / keyrings curl -fsSL https: // download.docker.com / linux / ubuntu / gpg | sudo gpg –sayang -Hai / etc / apt / keyrings / gema docker.gpg “deb [arch= $(dpkg –print-architecture) ditandatangani-oleh=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee / etc / apt / sources.list.d / docker.list > / dev / nol

  • Sekarang buka halaman rilis ini dan unduh paket .deb terbaru dari Docker-desktop.
  • Instal paket .deb menggunakan dpkg.

sudo pembaruan tepat sudo tepat pasang . / docker-desktop- < versi > – < lengkungan > .deb

Untuk meluncurkan desktop Docker, cari di menu aplikasi dan luncurkan aplikasi seperti yang biasa. Di sana Anda dapat melihat panduan selamat datang. Ikuti panduan untuk mengetahui lebih lanjut tentang desktop Docker untuk Linux dan cara menggunakannya. Anda juga dapat membuat wadah dan gambar dengan bantuan aplikasi desktop Docker.

Layanan yang Kami Butuhkan untuk WordPress

Kami membutuhkan terutama 3 komponen untuk menjalankan WordPress di dalam wadah Docker. Pertama, kita membutuhkan WordPress itu sendiri, lalu kita membutuhkan database MySQL dan kemudian kita membutuhkan ruang atau volume penyimpanan.

WordPress menyimpan semua data yang dibuat pengguna di dalam database MySQL. Oleh karena itu database MySQL mengambil peran penting dalam instalasi WordPress kita.

Penyimpanan atau volume diperlukan saat Anda ingin memasang tema atau plugin baru. File tema atau plugin ini akan disimpan di dalam ruang volume.

Menggunakan File Docker-Compose

Karena aplikasi kita membutuhkan lebih dari satu layanan, sebaiknya gunakan Docker-compose. Komposisi Docker adalah alat Docker yang memulai dan memelihara wadah Docker dan membangun hubungan di antara mereka.

  • Buat file docker-compose.yml baru.

sudo nano docker-compose.yml

  • Dari bagian sebelumnya, kita telah belajar bahwa kita membutuhkan terutama 3 layanan. WordPress itu sendiri, database MySQL, dan ruang volume. Oleh karena itu, file penulisan buruh pelabuhan kami akan terlihat seperti ini. Anda dapat menyalin file docker-compose.yml ini jika Anda tidak memerlukan penyesuaian lainnya.

versi : ‘3.3’ layanan : wordpress : depend_on : – db image : wordpress: volume terbaru : – file_wordpress:/var/www/html port : – “80:80” restart : selalu lingkungan : WORDPRESS_DB_HOST : db:3306 WORDPRESS_DB_USER : wordpress WORDPRESS_DB_PASSWORD : my_wordpress_db_password db : image : mysql:5.7 volume : – db_data:/var/lib/mysql restart : selalu lingkungan : MYSQL_ROOT_PASSWORD : my_db_root_password MYSQL_DATABASE : wordpress MYSQL_USER : wordpress MYSQL_PASSWORD : my_wordpress_db_password volume : wordpress_files : db_data:

Dalam file pembuat buruh pelabuhan di atas, pertama-tama kita mendefinisikan WordPress dan DB (menggunakan database MySQL) sebagai layanan. Kemudian WordPress bergantung pada DB untuk menyimpan datanya. Kami menggunakan gambar WordPress terbaru untuk membuat wadah WordPress. Kontainer WordPress mencadangkan port 80. Ini adalah port default untuk layanan web. Oleh karena itu ketika Anda mengetik URL http://domain-name.com di browser Anda, wadah WordPress ini memberi Anda tanggapan.

Di dalam layanan database, kami menggunakan gambar MySQL versi 5.7 untuk membuat wadah kami. Kemudian kami memberikan semua kredensial yang diperlukan untuk berbicara dengan wadah WordPress kami.

Akhirnya, kami menentukan volume kami. Di sana semua file WordPress dan data database akan disimpan. Jika Anda menjalankan penyiapan ini di dalam server, maka Anda harus mencadangkan volume ini secara rutin.

Menjalankan WordPress di dalam Docker

Sekarang buat folder atau direktori dan pindahkan file docker-compose.yml ini ke dalam direktori. Kemudian jalankan perintah ini.

docker-compose up -d

Setelah perintah ini, Docker akan menarik semua gambar yang kami jelaskan di dalam file docker-compose.yml kami dan membuat wadah darinya. Proses pertama bisa memakan waktu lama karena buruh pelabuhan harus mengunduh semua file dari DockerHub. Setelah semuanya diatur, ketika Anda memuat alamat IP server Anda di browser, Anda akan melihat layar instalasi WordPress.

Selamat! Anda telah berhasil menjalankan WordPress dalam wadah Docker. Perhatikan bahwa ini tidak berarti sudah siap untuk penggunaan produksi – Anda masih perlu menyiapkan sertifikat SSL.

Jika Anda ingin tahu lebih banyak tentang Docker, Anda bisa mengikuti artikel ramah pemula ini.

Pertanyaan yang Sering Diajukan

Bisakah saya menjalankan Docker-desktop secara bersamaan dengan mesin Docker?

Ya, Anda dapat menjalankan mesin Docker-desktop dan Docker secara bersamaan di mesin Anda. Namun ketika kedua layanan perlu mengakses sumber daya sistem yang sama sep
erti port atau volume jaringan, maka hal itu akan menimbulkan konflik di antara keduanya. Oleh karena itu disarankan untuk menghentikan satu layanan sebelum memulainya.

Desktop Docker dapat dihentikan dengan mudah dengan bantuan aplikasi GUI (antarmuka pengguna grafis). Untuk menghentikan mesin Docker, jalankan perintah berikut.

sudo systemctl stop docker docker.socket containerd
sudo systemctl nonaktifkan docker docker.socket containerd

Bagaimana cara memulai situs WordPress secara otomatis setelah reboot?

Jika Anda menghentikan server untuk pemeliharaan atau untuk memperbarui beberapa hal, Anda dapat mengonfigurasinya untuk memulai otomatis WordPress setelah setiap reboot menggunakan Docker. Cukup tambahkan restart: selalu parameter di bawah setiap layanan file pembuat buruh pelabuhan Anda. Anda dapat melihat parameter ini yang telah kami tambahkan pada file docker-compose.yml.

Bisakah saya menggunakan Nginx dengan Docker-compose dan WordPress?

Ya, Anda dapat menggunakan Nginx atau jenis server lainnya untuk menyajikan konten WordPress menggunakan Docker. Nginx juga bisa digunakan sebagai reverse proxy. Anda dapat mendistribusikan lalu lintas Anda dengan mudah dengan menginstal Nginx dengan Docker dan WordPress.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *