Wie richte ich WordPress in Docker mit EasyEngine ein?

Ein kurzer Blick auf das Einrichten von WordPress in Docker mit EasyEngine on Cloud oder VPS.


Docker hat in den letzten Jahren ein hervorragendes Wachstum verzeichnet und wächst weiter. Es ist überall – vom Startup bis zum Unternehmen.

Docker hat einige der coolen Vorteile gegenüber herkömmlichen VMs, aber in diesem Beitrag geht es nicht darum, darüber zu sprechen. Wenn Sie daran interessiert sind, gründlich zu lernen, würde ich empfehlen, dies zu tun Online Kurs.

Zurück zum Thema…

Sie kennen oder hören also die Vorteile von Docker und möchten es gerne für WordPress verwenden. Technisch gesehen gibt es viele Möglichkeiten, dies zu tun, aber schauen wir uns das an EasyEngine die das Leben leichter machen.

Ich habe folgende Tests in Google Cloud durchgeführt, aber technisch sollte es auf jedem Cloud-Hosting wie DigitalOcean, Linode und AWS funktionieren, Alibaba Cloud.

Meine Google Cloud-Instanz ist bereit.

und als root angemeldet

EasyEngine ist ein automatisiertes Skript, das auf dem Server installiert werden muss, auf dem Sie eine WordPress-Site erstellen möchten. Lassen Sie es uns also mit den folgenden Befehlen installieren.

Hinweis: EasyEngine funktioniert unter CentOS noch nicht, daher müssen Sie entweder Debian oder Ubuntu verwenden.

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

Die Installation der erforderlichen Komponenten einschließlich Docker dauert einige Minuten. Die folgenden Informationen sollten angezeigt werden, bevor zur Eingabeaufforderung zurückgekehrt wird.

Status: Heruntergeladenes neueres Bild für easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| Betriebssystem | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Mi 21.11. 10:13:20 UTC 2018 x86_64 |
| Shell | / bin / bash |
| PHP binär | /usr/bin/php7.2 |
| PHP-Version | 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 |
| php.ini verwendet | /etc/php/7.2/cli/php.ini |
| EE root dir | phar: //ee.phar |
| EE Vendor Dir | phar: //ee.phar/vendor |
| EE phar path | / root |
| EE-Pakete dir | |
| EE globale Konfiguration | |
| EE-Projektkonfiguration | |
| EE-Version | 4.0.6 |
+——————-+———————————————————————————-+
—–> Lauf "ee Hilfeseite" Weitere Informationen zum Erstellen einer Site.

Dies bedeutet, dass EasyEngine installiert und zum Erstellen einer Site bereit ist. Dies hängt von den Anforderungen ab und es gibt mehrere Arten von Websites, die Sie erstellen können.

Ex:

  • Nur eine HTML-Site
  • WordPress-Site ohne Caching oder zusätzliche Funktionen
  • Erstellen Sie eine PHP-basierte Site mit einer Datenbank
  • Eine Site mit Selbstsignatur oder Verschlüsselung des SSL-Zertifikats
  • WordPress-Sites mit mehreren Sites
  • WP-Site in Unterdomäne oder Unterverzeichnis
  • WP-Site mit Redis-Cache

Sie sehen, es gibt mehrere Kombinationsmöglichkeiten und Sie können immer auf ihre verweisen offizielle Dokumentation. Lassen Sie uns zunächst eine erstellen WP Seite mit Redis.

ee site create geekflarelab.com –type = wp –cache

Oben bitte ich EasyEngine, eine WP-Site für geekflarelab.com zu erstellen und einen Cache zu verwenden. Es dauert einige Sekunden und Sie sollten eine Erfolgsbestätigung wie unten sehen.

[E-Mail geschützt]: ~ # ee site create geekflarelab.com –type = wp –cache
Projekt konfigurieren.
Erstellen der WordPress-Site geekflarelab.com
Konfigurationsdateien kopieren.
Starten der Dienste der Site.
WordPress herunterladen und konfigurieren.
Erfolg: Hosteintrag erfolgreich hinzugefügt.
Überprüfen und Überprüfen des Site-Up-Status. Das kann ein bisschen dauern.

WordPress-Site installieren.
Erfolg: http://geekflarelab.com wurde erfolgreich erstellt!
Site-Eintrag erstellt.
Cron-Eintrag erstellen
Erfolg: Cron erfolgreich erstellt
+——————–+—————————————-+
| Site | http://geekflarelab.com |
+——————–+—————————————-+
| Site Root | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Site-Titel | geekflarelab.com |
+——————–+—————————————-+
| WordPress Benutzername | betäubte Margulis |
+——————–+—————————————-+
| WordPress Passwort | xxxxxxxxxxxx |
+——————–+—————————————-+
| DB Host | global-db |
+——————–+—————————————-+
| DB Name | geekflarelab_com |
+——————–+—————————————-+
| DB-Benutzer | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| DB Passwort | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-Mail | [E-Mail geschützt] |
+——————–+—————————————-+
| SSL | Nicht aktiviert |
+——————–+—————————————-+
| Cache | Aktiviert |
+——————–+—————————————-+
[E-Mail geschützt]: ~ #

Sie sehen, wie schnell es ist, Ihre Website in der Cloud zum Laufen zu bringen?

Großartig!

Lassen Sie uns überprüfen, welcher Caching-Mechanismus verwendet wird.

Wie Sie sehen, wird WP Redis zusammen mit der Site-Erstellung installiert.

WP wird im Docker ausgeführt, aber Sie müssen nichts dafür tun, da alles von EasyEngine-Skripten verwaltet wird. Meistens würden Sie mit ee-Skripten interagieren. Wenn Sie jedoch Dienste untersuchen möchten, die im Docker ausgeführt werden, können Sie Folgendes überprüfen.

Prozesse im Docker

Docker ps würde alle laufenden Dienste anzeigen.

[E-Mail geschützt]: ~ # Docker ps
BEHÄLTER-ID BILDBEFEHL ERSTELLTE STATUS-PORTS-NAMEN
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae…" Vor 23 Minuten Bis 23 Minuten ee-cron-scheduler
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty…" Vor 24 Minuten Bis 24 Minuten 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "postfix start-fg" Vor 24 Minuten Bis 24 Minuten 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "docker-entrypoint.s…" Vor 24 Minuten Bis 24 Minuten 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "docker-entrypoint.s…" Vor 24 Minuten Bis 24 Minuten 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "docker-entrypoint.s…" Vor 24 Minuten Bis 24 Minuten 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ app / docker-entrypo…" Vor 15 Stunden Bis 35 Minuten 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-proxy

Wie Sie sehen können, laufen Nginx, PHP, MariaDB, Redis, Nginx usw. im Docker.

Speicher-, E / A-, CPU-Statistiken

Docker-Statistiken geben Ihnen Nutzungsstatistiken in Echtzeit

BEHÄLTER-ID NAME CPU% MEM NUTZUNG / BEGRENZUNG MEM% NET I / O BLOCK I / O PIDS
6f16b878d548 ee-cron-scheduler 0,10% 6,246MiB / 1,65GiB 0,37% 1,82 kB / 0B 582 kB / 0B 7
18b7d9b4b8ac geekflarelabcom_nginx_1 0,00% 4,316 MB / 1,65 GB 0,26% 3,94 MB / 3,74 MB 0B / 0B 2
5e36d6998bba geekflarelabcom_postfix_1 0,00% 4,59 MB / 1,65 GB 0,27% 2,32 kB / 688B 3 MB / 0B 4
9fba9f5a2c77 geekflarelabcom_php_1 0,00% 12,86 MB / 1,65 GB 0,76% 38,4 MB / 7,11 MB 18,3 MB / 180 kB 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,988 MB / 1,65 GB 0,53% 2,95 MB / 3,2 MB 23,2 MB / 53,2 kB 19

Protokolliert den Speicherort

Ich verstehe, dass Sie die Protokolle von Zeit zu Zeit auf Fehlerbehebung überprüfen müssen. Sie finden sie hier.

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

EE ist gut strukturiert, und wenn Sie mehr erfahren möchten, würde ich empfehlen, ihre zu überprüfen Handbuch. Das Ausführen von WordPress im Docker ist jetzt einfach!

Wenn Sie den WP-Server, die Optimierung und die Sicherheit nicht selbst verwalten möchten, können Sie es versuchen Kinsta die sich für Sie um alles kümmern, damit Sie sich auf Ihr Kerngeschäft konzentrieren können.

STICHWORTE:

  • 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