Come installare WordPress in Docker con EasyEngine?

Una rapida occhiata alla configurazione di WordPress in Docker usando EasyEngine su Cloud o VPS.


Docker ha registrato una crescita eccellente negli ultimi anni e continua a crescere. È ovunque – dall’avvio all’impresa.

Docker ha ottenuto alcuni dei fantastici vantaggi rispetto alla VM tradizionale, ma questo post non ne parla. Se sei interessato ad apprendere in modo approfondito, ti consiglio di prenderlo corso online.

Torna all’argomento …

Quindi conosci o ascolti i vantaggi di Docker e desideri provare a utilizzare WordPress. Tecnicamente, ci sono molti modi per farlo, ma diamo un’occhiata EasyEngine che semplifica la vita.

Ho seguito testato su Google Cloud, ma tecnicamente dovrebbe funzionare su qualsiasi cloud hosting come DigitalOcean, Linode, AWS, Alibaba Cloud.

La mia istanza di Google Cloud è pronta.

e, effettuato l’accesso come root

EasyEngine è uno script automatizzato che deve essere installato sul server in cui si desidera creare un sito WordPress. Quindi installiamolo con i seguenti comandi.

Nota: EasyEngine non funziona ancora su CentOS, quindi devi usare Debian o Ubuntu.

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

Occorreranno alcuni minuti per installare i componenti necessari, incluso Docker, e dovresti vedere le seguenti informazioni prima che ritorni al prompt.

Stato: immagine più recente scaricata per easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| OS | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP mer 21 nov 10:13:20 UTC 2018 x86_64 |
| Shell | / bin / bash |
| Binario PHP | /usr/bin/php7.2 |
| Versione PHP | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| php.ini usato | /etc/php/7.2/cli/php.ini |
| Dir radice EE | phar: //ee.phar |
| Dir. Fornitore EE | phar: //ee.phar/vendor |
| EE phar path | / root |
| Pacchetti EE dir | |
| EE config globale | |
| Configurazione del progetto EE | |
| Versione EE | 4.0.6 |
+——————-+———————————————————————————-+
—–> Correre "ee sito di aiuto" per ulteriori informazioni su come creare un sito.

Ciò significa che EasyEngine è installato e pronto per l’uso per creare un sito. Dipende dal requisito e ci sono più tipi di siti che è possibile creare.

Ex:

  • Solo un sito HTML
  • Sito WordPress senza memorizzazione nella cache o funzionalità extra
  • Creare un sito basato su PHP con un database
  • Un sito con auto-firma o crittografiamo il certificato SSL
  • Siti WordPress multi-sito
  • Sito WP su sottodominio o sottodirectory
  • Sito WP con cache Redis

Vedi, ci sono più combinazioni possibili e puoi sempre fare riferimento alle loro documentazione ufficiale. Per ora, creiamo un Sito WP con Redis.

Il sito ee crea geekflarelab.com –type = wp –cache

Sopra, sto chiedendo a EasyEngine di creare un sito WP per geekflarelab.com e utilizzare una cache. Ci vorranno alcuni secondi e dovresti vedere una conferma di successo come di seguito.

[Email protected]: ~ # ee site create geekflarelab.com –type = wp –cache
Configurazione del progetto.
Creazione del sito WordPress geekflarelab.com
Copia dei file di configurazione.
Avvio dei servizi del sito.
Download e configurazione di WordPress.
Operazione riuscita: voce dell’host aggiunta correttamente.
Verifica e verifica dello stato del sito. Questo potrebbe richiedere del tempo.

Installazione del sito WordPress.
Esito positivo: http://geekflarelab.com è stato creato correttamente!
Voce del sito creata.
Creazione voce cron
Successo: Cron creato con successo
+——————–+—————————————-+
| Sito | http://geekflarelab.com |
+——————–+—————————————-+
| Root del sito | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Titolo del sito | geekflarelab.com |
+——————–+—————————————-+
| Nome utente WordPress | margulis stupefatto |
+——————–+—————————————-+
| Password WordPress | xxxxxxxxxxxx |
+——————–+—————————————-+
| Host DB | global-db |
+——————–+—————————————-+
| Nome DB | geekflarelab_com |
+——————–+—————————————-+
| Utente DB | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Password DB | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-mail | [Email protected] |
+——————–+—————————————-+
| SSL | Non abilitato |
+——————–+—————————————-+
| Cache | Abilitato |
+——————–+—————————————-+
[Email protected]: ~ #

Vedi quanto è veloce per rendere il tuo sito attivo e funzionante sul cloud?

grande!

Verifichiamo quale meccanismo di memorizzazione nella cache viene utilizzato.

e, come puoi vedere, WP Redis è installato insieme alla creazione del sito.

WP è in esecuzione all’interno della finestra mobile, ma non devi fare nulla per esso poiché tutto è gestito dagli script di EasyEngine. Il più delle volte interagiresti con gli script di ee. Tuttavia, se si desidera esplorare i servizi in esecuzione all’interno della finestra mobile, è possibile verificare quanto segue.

Processi all’interno della finestra mobile

docker ps mostrerebbe tutti i servizi in esecuzione.

[Email protected]: ~ # docker ps
NOME DEI PORTI DI STATO CREATI SUL COMANDO IMMAGINE ID CONTENITORE
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae …" 23 minuti fa Fino a 23 minuti ee-cron-scheduler
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty …" 24 minuti fa Fino a 24 minuti 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix start-fg" 24 minuti fa Fino a 24 minuti 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "docker-entrypoint.s …" 24 minuti fa Fino a 24 minuti 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "docker-entrypoint.s …" 24 minuti fa Fino a 24 minuti 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "docker-entrypoint.s …" 24 minuti fa Fino a 24 minuti 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ App / finestra mobile-entrypo …" 15 ore fa Fino a 35 minuti 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-proxy

Come puoi vedere, Nginx, PHP, MariaDB, Redis, Nginx, ecc. – Tutti in esecuzione all’interno della finestra mobile.

Memoria, IO, statistiche CPU

le statistiche sulla finestra mobile ti forniranno statistiche sull’utilizzo in tempo reale

NOME ID CONTENITORE CPU% MEM UTILIZZO / LIMIT MEM% NET I / O BLOCK I / O PIDS
6f16b878d548 ee-cron-scheduler 0.10% 6.246 MiB / 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

Registra la posizione

Comprendo che è necessario rivedere i registri per la risoluzione dei problemi e di volta in volta. Puoi trovarli qui.

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

EE è ben strutturato e, se interessato a saperne di più, consiglierei di controllarne manuale. Eseguire WordPress all’interno della Docker è facile ora!

Se non vuoi gestire da solo il server WP, l’ottimizzazione, la sicurezza, allora puoi provare Kinsta che si occupano di tutto per te in modo che tu possa concentrarti sul tuo core business.

TAGS:

  • 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