Kako nastaviti program WordPress v Dockerju z EasyEngine?

Hiter pogled na nastavitev WordPress-a v Dockerju z uporabo EasyEngine v oblaku ali VPS.


Docker ima v zadnjih nekaj letih odlično rast in še vedno raste. Je povsod – od zagona do podjetja.

Docker je dobil nekaj kul prednosti pred tradicionalnim VM-om, vendar o tem ne gre govoriti. Če vas zanima poglobljeno učenje, vam priporočam, da to vzamete spletni tečaj.

Nazaj na temo …

Torej veste ali slišite prednosti Dockerja in jih želite poskusiti uporabiti za WordPress. Tehnično obstaja veliko načinov za to, vendar oglejmo EasyEngine ki olajšajo življenje.

Spremljam preizkušanje v Googlu Cloud, tehnično pa bi moral delovati na katerem koli gostovanju v oblaku, kot so DigitalOcean, Linode, AWS, Alibaba oblak.

Moj primerek Google Cloud je pripravljen.

in ste prijavljeni kot koren

EasyEngine je avtomatiziran skript, ki ga je treba namestiti na strežnik, kjer želite ustvariti WordPress spletno mesto. Torej, namestimo ga z naslednjimi ukazi.

Opomba: EasyEngine še ne deluje na CentOS-u, zato morate uporabiti bodisi Debian bodisi Ubuntu.

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

Namestitev potrebnih komponent, vključno z Dockerjem, bo trajalo nekaj minut, preden se vrne v poziv, boste videli naslednje podatke.

Status: Prenesena novejša slika za easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| OS | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Sre Nov 21 10:13:20 UTC 2018 x86_64 |
| Lupina | / bin / bash |
| PHP binarni | /usr/bin/php7.2 |
| Različica PHP | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| uporabljeni php.ini | /etc/php/7.2/cli/php.ini |
| EE korenski dir | phar: //ee.phar |
| EE prodajalec dir | phar: //ee.phar/vendor |
| EE phar pot | / koren |
| EE paketi dir | |
| Globalna konfiguracija EE | |
| Konfiguracija projekta EE | |
| Različica EE | 4.0.6 |
+——————-+———————————————————————————-+
—–> Teči "ee stran za pomoč" za več informacij o ustvarjanju spletnega mesta.

To pomeni, da je EasyEngine nameščen in pripravljen za uporabo za ustvarjanje spletnega mesta. Odvisno je od zahteve in obstaja več vrst spletnih mest, ki jih lahko ustvarite.

Primer:

  • Samo spletna stran HTML
  • WordPress spletno mesto brez predpomnilnika ali dodatnih funkcij
  • Ustvarite spletno mesto, ki temelji na PHP, z bazo podatkov
  • Spletno mesto s samopodpisom ali šifriranjem SSL potrdila
  • WordPress spletna mesta na več mestih
  • WP spletno mesto v poddomeni ali pod imeniku
  • WP spletno mesto s predpomnilnikom Redis

Vidite, obstaja več možnosti kombinacij in vedno se lahko sklicujete na njihove uradna dokumentacija. Za zdaj ustvarimo WP stran z Redisom.

ee spletno mesto ustvari geekflarelab.com –type = wp –cache

Zgoraj prosim EasyEngine, da ustvari spletno mesto WP za geekflarelab.com in uporabi predpomnilnik. Trajalo bo nekaj sekund in videli boste potrditev uspeha, kot je spodaj.

[zaščitena e-pošta]: ~ # ee spletno mesto ustvari geekflarelab.com –type = wp –cache
Konfiguriranje projekta.
Ustvarjanje spletnega mesta WordPress geekflarelab.com
Kopiranje konfiguracijskih datotek.
Zagon storitev spletnega mesta.
Prenos in konfiguriranje WordPress-a.
Uspeh: Vnos gostitelja je uspešno dodan.
Preverjanje in preverjanje stanja na spletnem mestu. To lahko traja nekaj časa.

Namestitev spletnega mesta WordPress.
Uspeh: http://geekflarelab.com je bil ustvarjen uspešno!
Vnos spletnega mesta je ustvarjen.
Ustvarjanje vnosa v kron
Uspeh: Cron je uspešno ustvarjen
+——————–+—————————————-+
| Spletna stran | http://geekflarelab.com |
+——————–+—————————————-+
| Koren spletnega mesta | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Naslov spletnega mesta | geekflarelab.com |
+——————–+—————————————-+
| Uporabniško ime za WordPress | stupefied-margulis |
+——————–+—————————————-+
| WordPress geslo | xxxxxxxxxxxx |
+——————–+—————————————-+
| Gostitelj DB | global-db |
+——————–+—————————————-+
| Ime DB | geekflarelab_com |
+——————–+—————————————-+
| Uporabnik DB | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Geslo DB | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-pošta | [zaščitena e-pošta] |
+——————–+—————————————-+
| SSL | Ni omogočeno |
+——————–+—————————————-+
| Predpomnilnik | Omogočeno |
+——————–+—————————————-+
[zaščitena e-pošta]: ~ #

Vidite, kako hitro je vaše spletno mesto zagnati in zagnati v oblaku?

Super!

Preverimo, kateri mehanizem za predpomnjenje se uporablja.

in, kot lahko vidite, je WP Redis nameščen skupaj z izdelavo spletnega mesta.

WP se izvaja znotraj dockerja, vendar vam za to ni treba storiti ničesar, saj vse upravljajo skripti EasyEngine. Večino časa bi komunicirali s ee skripti. Če pa želite raziskati storitve, ki delujejo znotraj dockerja, lahko preverite naslednje.

Procesi znotraj dockerja

docker ps bi pokazal vse tekoče storitve.

[zaščitena e-pošta]: ~ # docker ps
IMENA ID ID KONTEJNERA USTVARJENA STATUSNA PORTSKA IMENA
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae…" Pred 23 minutami Up 23 minut ee-cron-sporednik
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty…" 24 minut nazaj gor 24 minut 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix start-fg" Pred 24 minutami Up 24 minut 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "docker-entrypoint.s…" Pred 24 minutami gor 24 minut 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "docker-entrypoint.s…" Pred 24 minutami Up 24 minut 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "docker-entrypoint.s…" Pred 24 minutami Up 24 minut 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ app / docker-entrypo…" Pred 15 urami Up 35 minut 0.0.0.0:80->80 / tcp, 0,0.0,0:1043->443 / tcp ee-global-nginx-proxy

Kot lahko vidite, Nginx, PHP, MariaDB, Redis, Nginx itd. – vsi delujejo znotraj dockerja.

Statistika pomnilnika, IO, procesorja

statistika dockerja vam bo zagotovila statistiko uporabe v realnem času

ID IME KONTEJNERA CPU% UPORABA MEM / OMEJITEV MEM% NETO BLOK V / I PIDS
6f16b878d548 ee-cron-planer 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

Lokacija dnevnikov

Razumem, da morate pregledati dnevnike za odpravljanje težav in občasno. Tu jih najdete tukaj.

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

EE je dobro strukturiran, in če bi ga želeli izvedeti več, priporočam, da preveri njihove priročnik. Zagon WordPressa v Dockerju je zdaj enostaven!

Če ne želite sami upravljati strežnika WP, optimizacije, varnosti, lahko poskusite Kinsta ki skrbijo za vse za vas, da se lahko osredotočite na svojo osnovno dejavnost.

Oznake:

  • Docker

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