GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren oder migrieren Sie WordPress mit EasyEngine Setup

So installieren oder migrieren Sie WordPress mit EasyEngine Setup. EasyEngine ist ein Tool, das für die vollständige Einrichtung von WordPress mit Nginx, PHP, MySQL, Redis, HTTPS und vielen mehr verwendet wird. Mit diesem Setup erhalten Sie auch die Leistung für Docker-Container. Jeder Dienst wie Nginx oder PHP oder MySQL hat seinen eigenen Docker-Container.

In dieser Anleitung erfahren Sie, wie Sie EasyEngine unter Ubuntu 20.04 installieren und WordPress einrichten sowie vorhandenes WordPress auf EasyEngine-Setup migrieren.

Dieses Setup wurde auf der Google Cloud Compute Engine und dem DigitalOcean-Droplet mit dem Betriebssystem Ubuntu 20.04 getestet.

Voraussetzungen

  • Root-Zugriff auf Ihren Server oder ein Benutzer mit sudo-Berechtigungen.
  • Einige Grundkenntnisse, um Befehle auf dem Terminal auszuführen.

Schritt 1:Ersteinrichtung des Servers

Sobald Sie einen neuen Server mit Ubuntu 20.04 haben, können Sie sich per SSH mit dem Terminal verbinden und die Pakete auf die neueste Version aktualisieren.

sudo apt update
sudo apt dist-upgrade

Schritt 2:EasyEngine installieren

Jetzt können Sie EasyEngine mit dem folgenden Befehl installieren. Dies dauert einige Zeit, um die Einrichtung abzuschließen, da Docker und Docker Compose installiert und konfiguriert werden.

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

Sobald die Installation abgeschlossen ist, können Sie mit dem Setup beginnen.

Schritt 3:WordPress installieren

Wir können den site create verwenden Befehl, um ein Setup für Ihren Domainnamen zu erstellen.

Der folgende Befehl wird verwendet, um eine WordPress-Site mit Let’sEncrypt SSL, neuestem PHP, Proxy-Cache zu konfigurieren.

Wenn Sie Let’sEncrypt SSL verwenden, müssen Sie Ihre E-Mail als global einrichten. Dies ist für die automatische Verlängerung erforderlich.

sudo ee config set le-mail [email protected]

Let’sEncrypt SSL

sudo ee site create domain.com --type=wp --ssl=le --php=latest --proxy-cache=on --cache

CloudFlare SSL oder ein beliebiges benutzerdefiniertes SSL

Wenn Sie CloudFlare SSL für Ihre Website verwenden, generieren Sie SSL-Zertifikate für den Ursprungsserver aus dem CloudFlare-Dashboard und kopieren Sie das Zertifikat und den privaten Schlüssel auf Ihren Server. Notieren Sie sich den Pfad und verwenden Sie ihn im folgenden Befehl.

sudo ee site create cloudbooklet.com --type=wp --ssl=custom  --ssl-key='/etc/ssl/custom/cloudbooklet.com/privkey.pem' --ssl-crt='/etc/ssl/custom/cloudbooklet.com/cert.pem' --php=latest --proxy-cache=on --cache

Dieser Befehl generiert einen zufälligen Benutzernamen, ein zufälliges Passwort und eine zufällige E-Mail. Wenn Sie es an Ihre Bedürfnisse anpassen möchten, können Sie die folgenden Argumente übergeben.

  • –title=IhrTitel :Zum Einrichten des WordPress-Titels.
  • –admin-email=ihremail :Zum Einrichten der Administrator-E-Mail.
  • –admin-user=IhrBenutzername :Zum Einrichten des WordPress-Benutzernamens.
  • –admin-pass=IhrPasswort :Zum Einrichten des WordPress-Passworts.

Sobald Sie einen der oben genannten Befehle ausgeführt haben, startet das Setup und erstellt Docker-Container für Nginx, PHP, MySQL, Let’sEncrypt und konfiguriert alles mit Redis und installiert das Nginx Cache-Plugin.

Sobald die Installation abgeschlossen ist, sehen Sie eine Ausgabe ähnlich der untenstehenden.

+--------------------+----------------------------------+
| Site               | https://domain.com               |
+--------------------+----------------------------------+
| Site Root          | /opt/easyengine/sites/domain.com |
+--------------------+----------------------------------+
| Site Title         | domain.com                       |
+--------------------+----------------------------------+
| WordPress Username | your-username                    |
+--------------------+----------------------------------+
| WordPress Password | your-password                    |
+--------------------+----------------------------------+
| Alias Domains      | None                             |
+--------------------+----------------------------------+
| DB Host            | global-db                        |
+--------------------+----------------------------------+
| DB Name            | domain_com                       |
+--------------------+----------------------------------+
| DB User            | domain.com-r5g4bs                |
+--------------------+----------------------------------+
| DB Password        | db-password                      |
+--------------------+----------------------------------+
| E-Mail             | [email protected]              |
+--------------------+----------------------------------+
| SSL                | Enabled                          |
+--------------------+----------------------------------+
| SSL Wildcard       | No                               |
+--------------------+----------------------------------+
| Cache              | Enabled                          |
+--------------------+----------------------------------+
| Proxy Cache        | Enabled                          |
+--------------------+----------------------------------+

Jetzt ist die Einrichtung abgeschlossen und Sie können Ihre Website im Browser überprüfen. Sie können die frische WordPress-Installation sehen.

Sie können die obigen Details jederzeit unter site info einsehen Befehl.

ee site info domain.com

Schritt 4:Installieren Sie PhpMyAdmin

phpMyAdmin in EasyEngine ist in den Admin-Tools verfügbar. Also müssen wir Admin-Tools installieren.

ee admin-tools enable domain.com

Jetzt erhalten Sie den HTTP-Benutzernamen und das Passwort, was eine zusätzliche Sicherheitsebene für den Zugriff auf phpMyAdmin darstellt.

Um auf phpMyAdmin zuzugreifen, verwenden Sie das folgende Format mit Ihrem Domainnamen.

https://domain.com/ee-admin/pma

Sie werden aufgefordert, zuerst die HTTP-Authentifizierungsdaten einzugeben. Verwenden Sie die korrekten Details und dann können Sie sich mit Ihren Website-Datenbank-Anmeldeinformationen bei phpMyAdmin anmelden.

Optional:Für die Migration

Die folgenden Schritte sind nur erforderlich, wenn Sie eine vorhandene WordPress-Site auf die neue Installation migrieren.

Voraussetzungen

  • Erstellen Sie eine Sicherungskopie Ihrer Dateien vom alten Server.
  • Erstellen Sie ein Backup Ihrer Datenbank vom alten Server.

Schritt 5:Sicherungsdateien hochladen

Ihre WordPress-Dateien wie Themes, Plugins und Medien befinden sich im Docker-Container. Sie können die Dateien nicht direkt in den Docker-Container hochladen. Also müssen wir die Dateien auf den Einhängepunkt hochladen.

Den Site-Root-Pfad, in dem sich Ihre Dateien befinden, finden Sie unter site info Befehl. Es sollte ähnlich wie unten aussehen.

/opt/easyengine/sites/domain.com/app/htdocs

Navigieren Sie nun zu diesem Verzeichnis und löschen Sie alle vorhandenen Inhalte.

Laden Sie nun Ihre Sicherungsdateien in dieses Verzeichnis hoch. Entferne die Datei wp-config.php.

Aktualisieren Sie nach dem Hochladen das Datenbankpräfix in Ihrer wp-config.php-Datei, die sich außerhalb des aktuellen Verzeichnisses befindet (/opt/easyengine/sites/domain.com/app ) mit Ihrem.

Berechtigungen konfigurieren

sudo chmod -R 755 /opt/easyengine/sites/domain.com/app/htdocs
sudo chown -R www-data:www-data /opt/easyengine/sites/domain.com/app/htdocs

Schritt 6:Datenbanksicherung hochladen

Laden Sie Ihre Datenbank auf den neuen Server hoch.

Zuerst müssen wir die vorhandenen Tabellen in Ihrer Datenbank löschen. Jetzt müssen wir uns bei MySQL anmelden, das sich im MySQL-Container befindet.

Verwenden Sie den folgenden Befehl, um sich bei MySQL anzumelden.

cd /opt/easyengine/services && docker-compose exec global-db bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'

Wechseln Sie zu Ihrer Datenbank.

USE database_name;

Überprüfen Sie alle Tabellen.

SHOW TABLES;

Alle Tabellen löschen.

DROP TABLE table_1, table_2, table_3

Ersetzen Sie table_1 mit den richtigen Tabellennamen.

Datenbanksicherung importieren

Navigieren Sie zu dem Verzeichnis, in das Sie die .sql-Datenbankdatei hochgeladen haben.

Führen Sie den folgenden Befehl aus, um die Container-ID unserer Datenbank zu finden.

docker ps

Sie sehen eine Liste mit Containern. Notieren Sie sich die Container-ID des MariaDB-Containers.

Führen Sie den folgenden Befehl aus, um die Datenbank zu importieren.

docker exec -i CONTAINER_ID mysql -udomain.com-r5g4bs -pdb-password --database=domain_com < db-backup.sql

Jetzt wird Ihre Sicherungsdatenbank in die Datenbank importiert.

Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem

Schlussfolgerung

Jetzt haben Sie gelernt, wie Sie eine WordPress-Website mit Docker und Docker Compose installieren oder zum EasyEngine-Setup migrieren.

Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So installieren Sie WordPress mit Nginx unter Ubuntu 18.04

  2. So installieren Sie WordPress mit Apache unter Ubuntu 18.04

  3. So installieren Sie WordPress mit Nginx unter CentOS 7

  4. So installieren Sie WordPress mit Apache auf CentOS 7

  5. So installieren Sie WordPress mit Docker auf Ubuntu

So installieren Sie WordPress mit LAMP Stack auf Ubuntu 20.04

So installieren Sie WordPress auf Ubuntu 18.04

So installieren Sie WordPress auf CentOS 7.1 mit Apache

So installieren Sie WordPress Ubuntu 20.04

So installieren Sie WordPress mit EasyEngine unter Ubuntu 20.04

So installieren und konfigurieren Sie WordPress mit Ansible