Bagaimana Menyiapkan WordPress di Docker dengan EasyEngine?

Pandangan pantas dalam mengatur WordPress di Docker menggunakan EasyEngine di Cloud atau VPS.


Docker mempunyai pertumbuhan yang sangat baik dalam beberapa tahun kebelakangan dan masih berkembang. Ia ada di mana sahaja – dari permulaan hingga perusahaan.

Docker mendapat beberapa kelebihan hebat berbanding VM tradisional, tetapi catatan ini bukan untuk membincangkannya. Sekiranya anda berminat untuk belajar secara mendalam, maka saya sarankan mengambilnya kursus dalam talian.

Kembali ke topik …

Oleh itu, anda tahu atau mendengar faedah Docker dan berminat untuk mencuba menggunakan WordPress. Secara teknikal, terdapat banyak cara untuk melakukan ini tetapi mari kita lihat EasyEngine yang menjadikan hidup lebih mudah.

Saya telah mengikuti ujian di Google Cloud, tetapi secara teknikal, ia harus berfungsi pada mana-mana hosting awan seperti DigitalOcean, Linode, AWS, Awan Alibaba.

Instance Awan Google saya sudah siap.

dan, log masuk sebagai root

EasyEngine adalah skrip automatik yang perlu dipasang pada pelayan tempat anda ingin membuat laman WordPress. Oleh itu mari kita pasangkannya dengan arahan berikut.

Nota: EasyEngine belum berfungsi di CentOS, jadi anda harus menggunakan Debian atau Ubuntu.

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

Perlu beberapa minit untuk memasang komponen yang diperlukan termasuk Docker, dan anda akan melihat maklumat berikut sebelum kembali ke arahan.

Status: Muat turun gambar 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 |
| Perduaan PHP | /usr/bin/php7.2 |
| Versi PHP | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| php.ini terpakai | /etc/php/7.2/cli/php.ini |
| Dir EE root | phar: //ee.phar |
| Penjual EE dir | phar: //ee.phar/vendor |
| Laluan EE phar | / akar |
| Pakej EE dir | |
| EE global config | |
| Konfigurasi projek EE | |
| Versi EE | 4.0.6 |
+——————-+———————————————————————————-+
—–> Lari "laman web bantuan" untuk maklumat lebih lanjut mengenai cara membuat laman web.

Ini bermaksud EasyEngine dipasang dan siap digunakan untuk membuat laman web. Itu bergantung pada keperluannya, dan ada beberapa jenis laman web yang dapat anda buat.

Cth:

  • Hanya laman web HTML
  • Laman web WordPress tanpa cache atau ciri tambahan
  • Buat laman web berasaskan PHP dengan pangkalan data
  • Laman web dengan tandatangan sendiri atau mari kita mengenkripsi sijil SSL
  • Laman web berbilang laman web
  • Laman WP pada sub-domain atau sub-direktori
  • Laman web WP dengan cache Redis

Anda lihat, ada banyak kemungkinan kombinasi dan anda selalu boleh merujuknya dokumentasi rasmi. Buat masa ini, mari buat Laman web WP dengan Redis.

laman web buat geekflarelab.com –type = wp –cache

Di atas, saya meminta EasyEngine untuk membuat laman web WP untuk geekflarelab.com dan menggunakan cache. Ia akan mengambil masa beberapa saat, dan anda akan melihat pengesahan kejayaan seperti di bawah.

[dilindungi e-mel]: ~ # ee laman web buat geekflarelab.com –type = wp –cache
Mengkonfigurasi projek.
Membuat laman web WordPress geekflarelab.com
Menyalin fail konfigurasi.
Memulakan perkhidmatan laman web.
Memuat turun dan mengkonfigurasi WordPress.
Kejayaan: Entri hos berjaya ditambahkan.
Memeriksa dan mengesahkan status laman web. Ini mungkin memerlukan sedikit masa.

Memasang laman WordPress.
Kejayaan: http://geekflarelab.com berjaya dibuat!
Entri laman web dibuat.
Membuat entri cron
Kejayaan: Cron berjaya dibuat
+——————–+—————————————-+
| Laman web | http://geekflarelab.com |
+——————–+—————————————-+
| Akar Laman | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Tajuk Laman | geekflarelab.com |
+——————–+—————————————-+
| Nama Pengguna WordPress | stupefied-margulis |
+——————–+—————————————-+
| Kata Laluan WordPress | xxxxxxxxxxxx |
+——————–+—————————————-+
| Host DB | global-db |
+——————–+—————————————-+
| Nama DB | geekflarelab_com |
+——————–+—————————————-+
| Pengguna DB | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Kata Laluan DB | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-mel | [dilindungi e-mel] |
+——————–+—————————————-+
| SSL | Tidak Diaktifkan |
+——————–+—————————————-+
| Cache | Diaktifkan |
+——————–+—————————————-+
[dilindungi e-mel]: ~ #

Anda melihat betapa pantasnya laman web anda beroperasi dan berjalan di awan?

Hebat!

Mari kita sahkan mekanisme caching yang digunakan.

dan, seperti yang anda lihat, WP Redis dipasang bersama dengan pembuatan laman web.

WP berjalan di dalam dok, tetapi anda tidak perlu melakukan apa-apa kerana semuanya diuruskan oleh skrip EasyEngine. Selalunya, anda akan berinteraksi dengan skrip ee. Walau bagaimanapun, jika anda ingin meneroka perkhidmatan yang berjalan di dalam dermaga, maka anda boleh melihat yang berikut.

Proses di dalam dok

docker ps akan menunjukkan semua perkhidmatan yang sedang berjalan.

[dilindungi e-mel]: ~ # docker ps
ID GAMBAR KANDUNGAN KOMAND NAMA PORTS STATUS YANG DIBUAT
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae…" 23 minit yang lalu Hingga 23 minit penjadual ee-cron
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / keterbukaan …" 24 minit yang lalu Naik 24 minit 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix bermula-fg" 24 minit yang lalu Naik 24 minit 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "docker-entrypoint.s…" 24 minit yang lalu Naik 24 minit 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "docker-entrypoint.s…" 24 minit yang lalu Naik 24 minit 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "docker-entrypoint.s…" 24 minit yang lalu Naik 24 minit 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ app / docker-entrypo…" 15 jam yang lalu Naik 35 minit 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-proksi

Seperti yang anda lihat, Nginx, PHP, MariaDB, Redis, Nginx, dan lain-lain – semuanya berjalan di dalam dok.

Memory, IO, statistik CPU

statistik pelabuhan akan memberi anda statistik penggunaan masa nyata

NAMA ID CONTAINER CPU% MEM PENGGUNAAN / LIMIT MEM% NET I / O BLOCK 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 faham anda perlu menyemak log untuk menyelesaikan masalah dan dari semasa ke semasa. Anda boleh mendapatkannya di sini.

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

EE berstruktur dengan baik, dan jika berminat untuk mengetahui lebih lanjut, saya akan mengesyorkan memeriksa mereka buku panduan. Menjalankan WordPress di dalam Docker adalah mudah sekarang!

Sekiranya anda tidak mahu menguruskan pelayan WP, pengoptimuman, keselamatan sendiri, maka anda boleh mencuba Kinsta yang mengurus segala-galanya untuk anda supaya anda dapat menumpukan perhatian pada perniagaan teras anda.

TAG:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector