‘N Vinnige blik op die instelling van WordPress in Docker met behulp van EasyEngine op Cloud of VPS.


Docker het ‘n uitstekende groei in die laaste paar jaar en groei steeds. Dit is oral – van begin tot onderneming.

Docker het enkele van die aangename voordele bo die tradisionele VM, maar hierdie boodskap is nie om daaroor te praat nie. As u belangstel om in diepte te leer, sal ek dit aanbeveel aanlyn kursus.

Terug na die onderwerp …

So u weet of het die voordele van Docker gehoor en is gretig om te probeer gebruik vir WordPress. Daar is tegnies baie maniere om dit te doen, maar kom ons kyk gerus EasyEngine wat die lewe vergemaklik.

Ek het op Google Cloud getoets, maar dit moet tegnies werk op enige wolk-gasheer soos DigitalOcean, Linode, AWS, Alibaba Cloud.

My Google Cloud-instansie is gereed.

en aangemeld as ‘n wortel

EasyEngine is ‘n outomatiese skrip wat op die bediener geïnstalleer moet word waar u ‘n WordPress-webwerf wil skep. Laat ons dit installeer met die volgende opdragte.

Opmerking: EasyEngine werk nog nie op CentOS nie, dus moet u Debian óf Ubuntu gebruik.

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

Dit sal ‘n paar minute neem om die nodige komponente, insluitend Docker, te installeer, en u moet die volgende inligting sien voordat dit weer terugkeer.

Status: nuwer beeld afgelaai vir easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| OS | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Wo 21 Nov 10:13:20 UTC 2018 x86_64 |
| Shell | / bak / bash |
| PHP binêre | /usr/bin/php7.2 |
| PHP weergawe | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| php.ini gebruik | /etc/php/7.2/cli/php.ini |
| EE root dir | phar: //ee.phar |
| EE verkoper dir | phar: //ee.phar/vendor |
| EE far pad | / wortel |
| EE-pakkette dir | |
| EE globale konfigurasie | |
| EE-projekopset | |
| EE weergawe | 4.0.6 |
+——————-+———————————————————————————-+
—–> Run "ee hulp werf" vir meer inligting oor hoe om ‘n webwerf te skep.

Dit beteken EasyEngine is geïnstalleer en gereed om te gebruik om ‘n webwerf te skep. Dit hang af van die vereiste, en daar is verskillende soorte werwe wat u kan skep.

ex:

  • Net ‘n HTML-webwerf
  • WordPress-werf sonder kas of ekstra funksies
  • Skep ‘n PHP-gebaseerde webwerf met ‘n databasis
  • ‘N webwerf met self-teken of laat ons SSL-sertifikaat versleut
  • WordPress-webwerwe met meerdere werwe
  • WP-werf op subdomein of subgids
  • WP-werf met Redis-kas

U sien, daar is verskeie kombinasies moontlikheid en u kan altyd hulle verwys amptelike dokumentasie. Laat ons nou ‘n WP-werf met Redis.

ee werf skep geekflarelab.com – type = wp – cache

Hierbo vra ek EasyEngine om ‘n WP-webwerf vir geekflarelab.com te skep en ‘n kas te gebruik. Dit sal ‘n paar sekondes duur, en u moet ‘n suksesbevestiging sien soos hieronder.

[Email protected]: ~ # ee webwerf skep geekflarelab.com – type = wp – cache
Stel die projek op.
Skep van WordPress werf geekflarelab.com
Kopieer konfigurasielêers.
Begin die dienste van die werf.
WordPress aflaai en instel.
Sukses: gasheerinskrywing suksesvol bygevoeg.
Kontroleer en verifieer die status van die webwerf. Dit kan ‘n tydjie neem.

WordPress-webwerf geïnstalleer.
Sukses: http://geekflarelab.com is suksesvol geskep!
Webwerfinskrywing is geskep.
Skep cron entry
Sukses: Cron is suksesvol geskep
+——————–+—————————————-+
| Webwerf | http://geekflarelab.com |
+——————–+—————————————-+
| Wortel van die werf | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Werf titel | geekflarelab.com |
+——————–+—————————————-+
| WordPress Gebruikernaam | bedwelmde-margulis |
+——————–+—————————————-+
| WordPress Wagwoord | xxxxxxxxxxxx |
+——————–+—————————————-+
| DB gasheer | wêreldwyd-db |
+——————–+—————————————-+
| DB Naam | geekflarelab_com |
+——————–+—————————————-+
| DB-gebruiker | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| DB Wagwoord | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-pos | [Email protected] |
+——————–+—————————————-+
| SSL | Nie geaktiveer nie
+——————–+—————————————-+
| Cache | Geaktiveer |
+——————–+—————————————-+
[Email protected]: ~ #

U sien hoe vinnig dit is om u werf op die wolk te laat loop?

groot!

Kom ons kyk watter kasmeganisme gebruik word.

en, soos u kan sien, is WP Redis saam met die skepping van die webwerf geïnstalleer.

WP hardloop binne die docker, maar u hoef niks daarvoor te doen nie, want alles word bestuur deur EasyEngine-skrifte. Die meeste van die tyd sou u met ee-skrifte omgaan. As u egter dienste wil ondersoek wat binne die docker loop, kan u die volgende ondersoek.

Prosesse in die docker

docker ps sou al die lopende dienste wys.

[Email protected]: ~ # docker ps
HOUER-ID BEELDBESTUUR GEMAAKTE STATUS-PORTERNAME
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae …" 23 minute gelede 23 minute ee-cron-skeduleerder
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty …" 24 minute gelede Op 24 minute 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix begin-fg" 24 minute gelede Op 24 minute 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "Docker-entrypoint.s …" 24 minute gelede Op 24 minute 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "Docker-entrypoint.s …" 24 minute gelede Op 24 minute 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "Docker-entrypoint.s …" 24 minute gelede Op 24 minute 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ App / Docker-entrypo …" 15 uur gelede Op 35 minute 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-volmag

Soos u kan sien, is Nginx, PHP, MariaDB, Redis, Nginx, ens. – almal hardloop binne die docker.

Geheue, IO, CPU-statistieke

docker-statistieke gee u realistiese gebruiksstatistieke

CONTAINER ID NAAM CPU% MEM GEBRUIK / BEPERK MEM% NET I / O BLOCK I / O PIDS
6f16b878d548 ee-cron-skeduleerder 0,10% 6.246MiB / 1.65GiB 0,37% 1,82 kB / 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,02 MB / 1,65 GB 5,74% 1,71 MB / 1,75 MB 59,7 MB / 98,8 MB 32
5c29ba40fa06 ee-global-redis 0,12% 2,48 MB / 1,65 GB 0,15% 3,31 MB / 23,1 MB 7,11 MB / 0B 4
cae69382b545 ee-global-nginx-proxy 0,11% 8,988MiB / 1,65GiB 0,53% 2,95 MB / 3,2 MB 23,2 MB / 53,2 kB 19

Teken ligging aan

Ek verstaan ​​dat u die logboeke vir foutsporing en keer op keer moet hersien. U kan hulle hier vind.

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

EE is goed gestruktureerd, en as u meer wil leer, sal ek aanbeveel om dit na te gaan handboek. WordPress binne die Docker kan gebruik, is nou maklik!

As u nie self ‘n WP-bediener, optimalisering en sekuriteit wil bestuur nie, kan u probeer Kinsta wat alles vir u sorg, sodat u op u kernbesigheid kan fokus.

Tags:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me