Bagaimana cara mengatur WordPress di Docker dengan EasyEngine?

Sekilas tentang pengaturan WordPress di Docker menggunakan EasyEngine on Cloud atau VPS.


Docker memiliki pertumbuhan yang sangat baik dalam beberapa tahun terakhir dan masih terus berkembang. Itu ada di mana-mana – mulai dari startup hingga perusahaan.

Docker mendapat beberapa keunggulan keren dibandingkan VM tradisional, tetapi posting ini bukan untuk membicarakan hal itu. Jika Anda tertarik untuk mempelajari secara mendalam, maka saya akan merekomendasikan mengambil ini kursus online.

Kembali ke topik …

Jadi, Anda tahu atau mendengar manfaat Docker dan ingin mencoba menggunakan untuk WordPress. Secara teknis, ada banyak cara untuk melakukan ini tetapi mari kita periksa EasyEngine yang membuat hidup lebih mudah.

Saya telah mengikuti pengujian di Google Cloud, tetapi secara teknis, itu harus bekerja pada cloud hosting seperti DigitalOcean, Linode, AWS, Alibaba Cloud.

Mesin virtual Google Cloud saya sudah siap.

dan, login sebagai root

EasyEngine adalah skrip otomatis yang perlu diinstal di server tempat Anda ingin membuat situs WordPress. Jadi mari kita instal dengan perintah berikut.

Catatan: EasyEngine belum bekerja di CentOS, jadi Anda harus menggunakan Debian atau Ubuntu.

wget -qO ee rt.cx/ee4 && sudo bash ee

Diperlukan beberapa menit untuk menginstal komponen yang diperlukan termasuk Docker, dan Anda akan melihat informasi berikut sebelum kembali ke prompt.

Status: Unduh gambar yang lebih baru untuk easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| OS | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Rab 21 Nov 10:13:20 UTC 2018 x86_64 |
| Shell | / bin / bash |
| Biner PHP | /usr/bin/php7.2 |
| Versi PHP | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org +1 |
| php.ini digunakan | /etc/php/7.2/cli/php.ini |
| Dir root EE | phar: //ee.phar |
| Dir vendor EE | phar: //ee.phar/vendor |
| Jalur phar EE | / root |
| Paket EE dir | |
| Konfigurasi global EE | |
| Konfigurasi proyek EE | |
| Versi EE | 4.0.6 |
+——————-+———————————————————————————-+
—–> Lari "ee situs bantuan" untuk informasi lebih lanjut tentang cara membuat situs.

Ini berarti EasyEngine diinstal dan siap digunakan untuk membuat situs. Itu tergantung pada persyaratan, dan ada beberapa jenis situs yang bisa Anda buat.

Ex:

  • Hanya sebuah situs HTML
  • Situs WordPress tanpa caching atau fitur tambahan
  • Buat situs berbasis PHP dengan basis data
  • Situs dengan tanda tangan sendiri atau biarkan mengenkripsi sertifikat SSL
  • Situs WordPress multi-situs
  • Situs WP pada sub-domain atau sub-direktori
  • Situs WP dengan cache Redis

Soalnya, ada beberapa kemungkinan kombinasi dan Anda selalu bisa merujuknya dokumentasi resmi. Untuk saat ini, mari kita buat a Situs WP dengan Redis.

situs kami membuat geekflarelab.com –type = wp –cache

Di atas, saya meminta EasyEngine untuk membuat situs WP untuk geekflarelab.com dan menggunakan cache. Ini akan memakan waktu beberapa detik, dan Anda akan melihat konfirmasi sukses seperti di bawah ini.

[dilindungi email]: ~ # ee situs buat geekflarelab.com –type = wp –cache
Mengkonfigurasi proyek.
Membuat situs WordPress geekflarelab.com
Menyalin file konfigurasi.
Memulai layanan situs.
Mengunduh dan mengonfigurasi WordPress.
Sukses: Entri host berhasil ditambahkan.
Memeriksa dan memverifikasi status situs-up. Ini mungkin memakan waktu.

Menginstal situs WordPress.
Sukses: http://geekflarelab.com telah berhasil dibuat!
Entri situs dibuat.
Membuat entri cron
Sukses: Cron berhasil dibuat
+——————–+—————————————-+
| Situs | http://geekflarelab.com |
+——————–+—————————————-+
| Root Situs | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Judul Situs | geekflarelab.com |
+——————–+—————————————-+
| Nama Pengguna WordPress | stupefied-margulis |
+——————–+—————————————-+
| Kata Sandi WordPress | xxxxxxxxxxxx |
+——————–+—————————————-+
| Host DB | global-db |
+——————–+—————————————-+
| Nama DB | geekflarelab_com |
+——————–+—————————————-+
| Pengguna DB | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Kata Sandi DB | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-Mail | [dilindungi email] |
+——————–+—————————————-+
| SSL | Tidak Diaktifkan |
+——————–+—————————————-+
| Cache | Diaktifkan |
+——————–+—————————————-+
[dilindungi email]: ~ #

Anda melihat seberapa cepat untuk membuat situs Anda berjalan dan berjalan di cloud?

Bagus!

Mari kita verifikasi mekanisme caching apa yang digunakan.

dan, seperti yang Anda lihat, WP Redis diinstal bersama dengan pembuatan situs.

WP berjalan di dalam buruh pelabuhan, tetapi Anda tidak perlu melakukan apa pun untuk itu karena semuanya dikelola oleh skrip EasyEngine. Sebagian besar waktu, Anda akan berinteraksi dengan skrip ee. Namun, jika Anda ingin menjelajahi layanan yang berjalan di dalam buruh pelabuhan, maka Anda dapat memeriksa yang berikut ini.

Proses di dalam buruh pelabuhan

docker ps akan menampilkan semua layanan yang berjalan.

[dilindungi email]: ~ # docker ps
KOMANDA ID GAMBAR PERINTAH NAMA STATUS BUATAN STATUS
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae …" 23 menit yang lalu Naik 23 menit ee-cron-scheduler
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty …" 24 menit yang lalu Naik 24 menit 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix start-fg" 24 menit yang lalu Naik 24 menit 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "docker-entrypoint.s…" 24 menit yang lalu Naik 24 menit 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "docker-entrypoint.s…" 24 menit yang lalu Naik 24 menit 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "docker-entrypoint.s…" 24 menit yang lalu Naik 24 menit 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ app / docker-entrypo …" 15 jam yang lalu Naik 35 menit 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-proxy

Seperti yang Anda lihat, Nginx, PHP, MariaDB, Redis, Nginx, dll. – semua berjalan di dalam docker.

Memori, IO, statistik CPU

statistik buruh pelabuhan akan memberi Anda statistik pemanfaatan waktu nyata

NAMA ID KONTAINER CPU% MEM PENGGUNAAN / BATAS MEM% NET I / O BLOK I / O PIDS
6f16b878d548 ee-cron-scheduler 0.10% 6.246MiB / 1.65GiB 0.37% 1.82kB / 0B 582kB / 0B 7
18b7d9b4b8ac geekflarelabcom_nginx_1 0.00% 4.316MiB / 1.65GiB 0.26% 3.94MB / 3.74MB 0B / 0B 2
5e36d6998bba geekflarelabcom_postfix_1 0,00% 4,59MiB / 1,65GiB 0,27% 2,32kB / 688B 3MB / 0B 4
9fba9f5a2c77 geekflarelabcom_php_1 0.00% 12.86MiB / 1.65GiB 0.76% 38.4MB / 7.11MB 18.3MB / 180kB 1
d022dd6635d3 ee-global-db 0,05% 97.02MiB / 1.65GiB 5.74% 1.71MB / 1.75MB 59.7MB / 98.8MB 32
5c29ba40fa06 ee-global-redis 0,12% 2.48MiB / 1.65GiB 0.15% 3.31MB / 23.1MB 7.11MB / 0B 4
cae69382b545 ee-global-nginx-proxy 0.11% 8.988MiB / 1.65GiB 0.53% 2.95MB / 3.2MB 23.2MB / 53.2kB 19

Lokasi log

Saya mengerti Anda perlu meninjau log untuk pemecahan masalah dan dari waktu ke waktu. Anda dapat menemukannya di sini.

Nginx & PHP – / opt / easyengine / sites / $ SITENAME / log

EE terstruktur dengan baik, dan jika tertarik untuk belajar lebih banyak maka saya akan merekomendasikan memeriksa mereka buku pegangan. Menjalankan WordPress di dalam Docker mudah sekarang!

Jika Anda tidak ingin mengelola server WP, optimisasi, keamanan sendiri, maka Anda dapat mencoba Kinsta yang mengurus semuanya untuk Anda sehingga Anda dapat fokus pada bisnis inti Anda.

TAGS:

  • Buruh pelabuhan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map