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.