GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Menginstal WordPress dengan Docker, Panduan yang Mudah Diikuti

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 layananmysql dan wordpress , 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 port 8080 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!


Docker
  1. Cara Menginstal WordPress dengan Docker di Ubuntu

  2. Cara menginstal dan menghosting server OpenVPN dengan Docker

  3. Cara Menginstal Nextcloud dengan Docker di Server Linux Anda

  1. Cara Menginstal Docker di Raspberry Pi

  2. Cara Menginstal Jenkins dengan Docker

  3. Cara menginstal WordPress menggunakan Docker

  1. Cara Menginstal Docker di Ubuntu 20.04 (Panduan Sederhana)

  2. Cara Menginstal WordPress dengan Nginx di Ubuntu 18.04

  3. Cara Menginstal WordPress dengan Apache di Ubuntu 18.04