Kako postaviti WordPress u Docker pomoću EasyEngine?

Brzi pogled na postavljanje WordPress-a u Dockeru pomoću EasyEngine na Cloudu ili VPS-a.


Docker ima zadnjih godina izvrstan rast i još uvijek raste. Ima ga svuda – od pokretanja do poduzeća.

Docker je dobio neke cool prednosti u odnosu na tradicionalni VM, ali o ovom postu ne treba govoriti. Ako vas zanima dubinsko učenje, onda bih preporučio da ovo uzmete online tečaj.

Natrag na temu…

Dakle, znate ili ste čuli prednosti Dockera i željeli ste pokušati koristiti za WordPress. Tehnički gledano, postoji mnogo načina da se to postigne, ali pogledajmo EasyEngine koji olakšavaju život.

Pratim testiranje na Google Cloudu, ali tehnički bi trebao raditi na bilo kojem oblaku hostinga poput DigitalOcean, Linode, AWS, Oblak Alibaba.

Moja instanca Google Cloud je spremna.

i, prijavljen kao korijen

EasyEngine je automatizirana skripta koju je potrebno instalirati na poslužitelj na kojem želite kreirati WordPress web mjesto. Pa instalirajmo ga sa sljedećim naredbama.

Napomena: EasyEngine još ne radi na CentOS-u, pa morate koristiti ili Debian ili Ubuntu.

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

Trebat će nekoliko minuta da instalirate potrebne komponente, uključujući Docker, i trebali biste vidjeti sljedeće podatke prije nego što se vrate u upit.

Status: Preuzeta novija slika za easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| OS | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Wed Nov 21 10:13:20 UTC 2018 x86_64 |
| Školjka | / kanta / bash |
| PHP binarni | /usr/bin/php7.2 |
| PHP verzija | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| php.ini korišteni | /etc/php/7.2/cli/php.ini |
| EE korijen dir | phar: //ee.phar |
| EE dobavljač dir | phar: //ee.phar/vendor |
| EE phar staza | / korijen |
| EE paketi dir | |
| EE globalna konfiguracija | |
| EE projekt config | |
| EE verzija | 4.0.6 |
+——————-+———————————————————————————-+
—–> Trčanje "ee web mjesto za pomoć" za više informacija o izradi web mjesta.

To znači da je EasyEngine instaliran i spreman za upotrebu za izradu web mjesta. To ovisi o zahtjevu i postoji više tipova web lokacija koje možete stvoriti.

ex:

  • Samo HTML web mjesto
  • WordPress web mjesto bez keširanja ili dodatnih značajki
  • Napravite web-mjesto na bazi PHP-a s bazom podataka
  • Web-lokacija sa samopotpisom ili šifriraj SSL certifikat
  • WordPress web stranice na više mjesta
  • WP web mjesto na poddomeni ili poddirektorijumu
  • WP stranica s Redis cacheom

Vidite, postoji više mogućnosti kombinacije i uvijek se možete uputiti na njih službena dokumentacija. Za sada stvarajmo WP stranica s Redisom.

ee web mjesto stvara geekflarelab.com –type = wp –cache

Iznad, EasyEngine tražim da stvori WP stranicu za geekflarelab.com i koristi predmemoriju. Proći će nekoliko sekundi i trebali biste vidjeti potvrdu uspjeha kao u nastavku.

[E zaštićeni]: ~ # ee web mjesto stvara geekflarelab.com –type = wp –cache
Konfiguriranje projekta.
Izrada WordPress stranice geekflarelab.com
Kopiranje konfiguracijskih datoteka.
Pokretanje usluga web mjesta.
Preuzimanje i konfiguriranje WordPress-a.
Uspjeh: Unos domaćina uspješno je dodan.
Provjera i provjera statusa web mjesta. Ovo može potrajati neko vrijeme.

Instalacija stranice WordPress.
Uspjeh: http://geekflarelab.com uspješno je stvoren!
Unos web lokacije kreiran.
Stvaranje ulaza u kron
Uspjeh: Cron je uspješno stvoren
+——————–+—————————————-+
| Stranica | http://geekflarelab.com |
+——————–+—————————————-+
| Korijen stranice | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Naslov stranice | geekflarelab.com |
+——————–+—————————————-+
| Korisničko ime za WordPress | stupefied-margulis |
+——————–+—————————————-+
| WordPress lozinka | xxxxxxxxxxxx |
+——————–+—————————————-+
| DB domaćin | global-db |
+——————–+—————————————-+
| Naziv DB | geekflarelab_com |
+——————–+—————————————-+
| Korisnik DB | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Lozinka DB | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-pošta | [E zaštićeni] |
+——————–+—————————————-+
| SSL | Nije omogućeno |
+——————–+—————————————-+
| Predmemorija | Omogućeno |
+——————–+—————————————-+
[E zaštićeni]: ~ #

Vidite kako je brzo podići web mjesto i pokrenuti se na oblaku?

Sjajno!

Provjerimo koji se mehanizam predmemoriranja koristi.

i kao što vidite WP Redis je instaliran zajedno sa izradom web mjesta.

WP se pokreće unutar doktora, ali ne morate ništa učiniti jer sve upravlja EasyEngine skriptama. Većinu vremena komunicirali biste sa ee skriptama. Međutim, ako želite istražiti usluge koje se pokreću unutar dokera, možete provjeriti sljedeće.

Procesi unutar doktora

docker ps pokazao bi sve usluge u pokretu.

[E zaštićeni]: ~ # docker ps
NAZIVA IDEJNOG KONTEJNERA NARUČITE NAMENE STATUSNOG PORTA
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae…" Prije 23 minute Gore 23 minute ee-cron-planer
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty…" Prije 24 minute gore 24 minute 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix start-fg" Prije 24 minute gore 24 minute 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "lučki radnik-entrypoint.s …" Prije 24 minute gore 24 minute 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "lučki radnik-entrypoint.s …" Prije 24 minute gore 24 minute 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "lučki radnik-entrypoint.s …" Prije 24 minute gore 24 minute 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ App / lučki radnik-entrypo …" Prije 15 sati Gore 35 minuta 0.0.0.0:80->80 / tcp, 0,0.0,0:1043->443 / tcp ee-global-nginx-proxy

Kao što vidite, Nginx, PHP, MariaDB, Redis, Nginx, itd. – svi rade unutar doktora.

Statistika memorije, IO-a i CPU-a

statistika dockera će vam dati statistiku korištenja u stvarnom vremenu

ID NAZIVA KONTEJNERA UPOTREBA CPU% MEM / OGRANIČENJE MEM% NETO I / O BLOCK I / O 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

Položaj dnevnika

Razumijem da trebate pregledati zapisnike radi rješavanja problema i s vremena na vrijeme. Možete ih pronaći ovdje.

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

EE je dobro strukturiran i ako bih zainteresiran za saznanje više, preporučio bih im provjeriti priručnik. Pokretanje WordPressa u Dockeru sada je jednostavno!

Ako ne želite sami upravljati WP poslužiteljem, optimizacijom, sigurnošću, pokušajte Kinsta koji se brinu za sve za vas, tako da se možete usredotočiti na svoju osnovnu djelatnost.

OZNAKE:

  • Lučki radnik

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