Einrichten einer skalierbaren, E-Commerce-fähigen WordPress-Site mithilfe von ClusterCS

Wenn eine Website wie ein Online-Shop im Mittelpunkt Ihres Geschäfts steht, kann die Fähigkeit der Website, Kunden durch Verkehrsspitzen und plötzliche Serverausfälle zu bedienen, den Unterschied zwischen einem großen Gewinn und einem frustrierenden Verlust bedeuten. 

Das Einrichten eines einzelnen virtuellen Servers für den Job ist jedoch einfacher als je zuvor. Es empfiehlt sich jedoch, einige Momente in Betracht zu ziehen, um einen Cluster mit hoher Verfügbarkeit in Betracht zu ziehen. In einem Cluster werden die verschiedenen Teile der Serverarchitektur nicht von einem Computer ausgeführt, sondern von separaten Serverinstanzen. In einem solchen Setup können Sie den Server skalieren, indem Sie bei steigender Last weitere Arbeitskräfte hinzufügen und den Server weiter betreiben, auch wenn einer oder mehrere der Arbeitskräfte aus irgendeinem Grund ausfallen.

Wenn Sie gut vorbereitet sind, können Sie sicher sein, dass der diesjährige Black Friday-Verkauf oder eine plötzliche Funktion Ihren Online-Shop nicht zum Erliegen bringen wird.

In diesem Lernprogramm erfahren Sie, wie Sie mit ClusterCS und Amazon Web Services einen skalierbaren Cluster von Servern erstellen und ihn als Host für eine WordPress-Site für eine WooCommerce-basierte E-Commerce-Website verwenden.

1. Richten Sie Ihr ClusterCS-Konto ein

ClusterCS ist ein Bedienfeld für Server in der Cloud. Damit können Sie Ihre virtuellen und dedizierten Server mit den regulären Bedienfeldern aus einer Hand bedienen. Das Tool wurde ursprünglich für die Verwaltung der Hosting-Konten erstellt, die von Soft Dreams, dem dahinterstehenden Unternehmen, verwaltet werden. Es wurde daher in realen Produktionsumgebungen getestet.

ClusterCS unterstützt Multi-Server-Anwendungen, z. B. die E-Commerce-optimierte WordPress-Website, die in diesem Lernprogramm erstellt wird, sowie die Verwaltung einzelner Server.

Besuchen Sie zunächst die ClusterCS-Website und erstellen Sie ein Konto.

Mit einem kostenlosen Konto können Sie einen einzelnen Server und bis zu fünf separate Domänen verwalten. Für ein Cluster-Setup, das auf mehrere Server aufgeteilt ist, ist ein kostenpflichtiges Konto erforderlich. Viele der in diesem Lernprogramm beschriebenen Schritte gelten jedoch auch für ein Single-Server-Setup.

2. Starten Sie einige virtuelle Server

Als Cloud-basiertes Control Panel funktioniert ClusterCS mit jedem virtuellen oder dedizierten Server: Sie können es verwenden, um Server auf Digital Ocean, Amazon Web Services (AWS) oder sogar auf einer virtuellen Maschine auf Ihrem Laptop zu steuern.

In diesem Lernprogramm gehen wir mit AWS. Wenn Sie noch kein AWS-Konto haben, melden Sie sich an. Melden Sie sich anschließend bei der AWS Console an, um die Serverinstanzen für die Einrichtung unserer Website zu erstellen.

Das Setup, das wir in diesem Tutorial erstellen, sieht wie folgt aus:

  • Lastenausgleicher (Pfund): Diese Instanz ist der nach außen gerichtete Teil des Clusters. Es enthält auch die Dateien für Ihre Website.
  • Zwei (oder mehr) Anwendungsserver (app1, app2): Diese Instanzen führen den Webserver aus. Wenn mehr als ein Anwendungsserver vorhanden ist, ist das Setup widerstandsfähiger. Wenn ein Server ausfällt, können die anderen die Anwendungsseiten dennoch bereitstellen. Durch das Hinzufügen weiterer Anwendungsserver können Sie schnell auf eine Zunahme des Datenverkehrs reagieren.
  • Datenbankserver (db): Durch die Trennung der Datenbank von den App-Servern wird die Sicherheit für alle Server erhöht, die sie verwenden.

Lassen Sie uns die Server in Betrieb nehmen!

Schritt 1: Erstellen Sie eine Sicherheitsgruppe

Wenn Sie Server für einen Cluster starten, müssen Sie sicherstellen, dass sie miteinander kommunizieren können und dass ClusterCS sie über SSH erreichen kann. 

Bei Amazon Web Services erfolgt die Firewall-Konfiguration mit a Sicherheitsgruppe. Wir erstellen gleich zu Beginn eine, aber wenn Sie zu irgendeinem Zeitpunkt Verbindungsprobleme haben, können Sie jederzeit zurückkehren, um die Einstellungen zu überprüfen und zu ändern. 

Klicken Sie im linken Menü der AWS EC2 Admin-Konsole auf Sicherheitsgruppen. Dann klicken Sie auf Sicherheitsgruppe erstellen

Geben Sie in dem sich öffnenden Popup Ihrer Sicherheitsgruppe einen Namen und eine Beschreibung. Klicken Sie dann auf Regel hinzufügen Neue Regeln nacheinander hinzufügen.

Erlauben Sie zunächst den SSH-Zugriff über die ClusterCS-IP-Adressen 85.9.60.46/32 und 193.226.133.91/32. Erlauben Sie dann den HTTP- und HTTPS-Zugriff (Ports 80 und 443) von überall aus, damit Ihre Kunden auf Ihre Website zugreifen können.

Zu diesem Zeitpunkt sieht das Sicherheitsgruppen-Setup folgendermaßen aus:

Klicken Erstellen um die Änderungen zu speichern.

Nachdem Sie die Sicherheitsgruppe erstellt haben, verfügt sie über eine ID, mit der Sie den Zugriff zwischen den Serverinstanzen Ihres Clusters konfigurieren können.

Wählen Sie in der Liste der Sicherheitsgruppen die Gruppe aus, die Sie gerade erstellt haben, und öffnen Sie deren Gruppe Eingehende Tab. Sie sehen die Regeln, die Sie gerade erstellt haben. Kopieren Sie die ID der Sicherheitsgruppe (eine Zeichenfolge, die mit beginnt sg-) und klicken Sie auf die Bearbeiten Schaltfläche, um die Regeln zu ändern.

Fügen Sie eine neue Regel mit der ID der Sicherheitsgruppe als Verkehrsquelle hinzu. Sie können entweder den gesamten TCP-Verkehr von dieser Quelle zulassen oder, wenn Sie es vorziehen, genauer zu sein, die folgende Liste von Ports verwenden: 80, 443, 25, 110, 143, 465, 587, 993995, 2049, 111, 892, 662, 32803, 212049, 111, 892, 662, 32769, 80808081, und 8082.

Zu diesem Zeitpunkt sieht Ihre Konfiguration folgendermaßen aus:

Um sich von Ihrem Computer aus mit den AWS-Instanzen verbinden zu können, fügen Sie eine SSH-Regel für Ihre IP-Adresse hinzu. Die AWS-Konsole verfügt über eine Option ("Meine IP"), sodass Sie Ihre IP nicht nachschlagen müssen.

Um den FTP-Zugriff zum Hochladen von Dateien in den Server-Cluster zu ermöglichen, fügen Sie schließlich Ports hinzu 21 und  50500-50900.

Sobald dies erledigt ist, können Sie einige Server starten.

Schritt 2: Starten Sie vier AWS EC2-Serverinstanzen

Wenn Ihre Sicherheitsgruppe eingerichtet ist, können Sie die AWS-Instanzen für den Cluster starten. AWS bietet viele Optionen zum Anpassen der virtuellen Server. Meistens sind jedoch die Standardoptionen eine gute Wahl.

Kehren Sie zum EC2-Dashboard zurück und klicken Sie auf Instanz starten Taste.

Durch Klicken auf die Schaltfläche wird ein siebenstufiger Assistent zum Starten des Servers gestartet. 

In Schritt 1 können Sie das Basis-Image für Ihren virtuellen Server auswählen. Wählen Sie die erste Option, Amazon Linux AMI, indem Sie auf klicken Wählen Knopf daneben.

Wählen Sie in Schritt 2 einen Instanztyp aus, der den Anforderungen Ihrer Website entspricht. Eine kleinere Instanz kann nicht so viel Datenverkehr verarbeiten wie eine größere, aber eine größere Instanz wird teurer. Berücksichtigen Sie die Rollen, die die Maschinen in Ihrem Cluster spielen werden. Sie können beispielsweise schnell neue Anwendungsserver hinzufügen, um die Serverauslastung zu erhöhen. Das Hinzufügen von Datenbankressourcen ist jedoch viel schwieriger. Aus diesem Grund empfiehlt es sich, die Datenbank auf einem leistungsfähigeren Server mit mehr Arbeitsspeicher als auf den App-Servern auszuführen.

Gehen Sie in den Schritten 3 bis 5 des Startassistenten durch die Optionen, um zu sehen, ob Sie etwas ändern möchten. In den meisten Fällen sind die Standardoptionen jedoch gut für das Setup.

Wählen Sie in Schritt 6 die Option Wählen Sie eine vorhandene Sicherheitsgruppe aus, und wählen Sie die Sicherheitsgruppe aus, die wir oben definiert haben. 

Überprüfen Sie anschließend Ihre Einstellungen und klicken Sie auf Starten um die Instanzen zu starten.

Als letzten Schritt werden Sie von AWS aufgefordert, ein SSH-Schlüsselpaar für den Zugriff auf die Server anzugeben und herunterzuladen.

Wähle aus Erstellen Sie ein neues Schlüsselpaar Option und geben Sie einen beschreibenden Namen für das Schlüsselpaar ein. Dann klick Laden Sie das Schlüsselpaar herunter um die private Schlüsseldatei herunterzuladen. 

Speichern Sie den Schlüssel an einem sicheren Ort auf Ihrem Computer. Ich stelle gerne alle meine SSH-Schlüssel in die  ~ / .ssh Verzeichnis, aber Sie können einen beliebigen Ort wählen.

Nachdem Sie den Schlüssel heruntergeladen haben, wird die Instanzen starten Schaltfläche wird anklickbar. Klicken Sie darauf und warten Sie einige Minuten, bis die Instanzen beginnen.

Wenn Sie Instanzen nacheinander starten, wiederholen Sie den Vorgang für die nächsten Instanzen, bis alle vier Server für den Cluster in Betrieb sind.

Schritt 3: Fügen Sie Ihren Instanzen elastische IP-Adressen hinzu

AWS weist Ihren Instanzen beim Start IP-Adressen zu. Durch das Stoppen einer Instanz wird ihre IP-Adresse freigegeben. Da ClusterCS die IP-Adressen des Servers verwendet, um eine Verbindung zu ihnen herzustellen, kann dies zu Problemen führen, wenn Sie Ihre Instanzen aus irgendeinem Grund neu starten müssen.

Um dieses Problem zu umgehen, können Sie die Funktion Elastic IP-Adressen von AWS verwenden. 

Eine elastische IP-Adresse ist eine permanente IP-Adresse, die Sie an jede Ihrer Serverinstanzen anhängen können. Wenn Sie diese Adresse in Ihrer ClusterCS-Konfiguration verwenden, können Sie auch dann auf die Instanz verweisen, wenn die Instanz gestoppt ist.

Klicke auf Elastische IPs im linken Menü der AWS Console. Dann klicken Sie auf die Neue Adresse zuweisen Taste.

Wählen Sie VPC als Umfang, und klicken Sie auf Zuteilen. Eine IP-Adresse wird sofort zur Verwendung zugewiesen.

Klicken Sie mit der rechten Maustaste auf die IP-Adresse und wählen Sie Adresse zuordnen um die IP mit einer EC2-Serverinstanz zu verknüpfen. 

Klicke auf das Beispiel Textfeld. Wählen Sie dann eine Instanz aus einem Dropdown-Menü aus, in der alle Ihre Instanzen angezeigt werden. Klicken Sie abschließend auf Assoziieren. Wiederholen Sie den Vorgang für die restlichen EC2-Instanzen.

Jetzt kann auf Ihre Server auch nach dem Neustart über ihre Elastic-IP-Adresse zugegriffen werden.

Schritt 4: Stellen Sie sicher, dass Sie auf die Server zugreifen können

Wenn Ihre EC2-Instanzen betriebsbereit sind, bevor Sie zu ClusterCS wechseln, sollten Sie überprüfen, ob Sie eine Verbindung zu ihnen herstellen können.

Ändern Sie zunächst die Berechtigungen des SSH-Schlüssels:

chmod 400 ~ / .ssh / Schlüsselname.pem

Suchen Sie als Nächstes die öffentliche IP-Adresse der Instanz (Öffentliche IPv4-IP) Aus dem EC2-Dashboard:

Stellen Sie dann eine Verbindung her, beispielsweise über den Befehlszeilenclient (oder PuTTY, wenn Sie Windows verwenden):

ssh -i ~ / .ssh / tutorial-clustercs.pem [email protected]

Wenn Sie Probleme beim Herstellen der Verbindung haben, kehren Sie zu den Einstellungen für die Sicherheitsgruppe zurück und stellen Sie sicher, dass alle erforderlichen Ports zugänglich sind. 

Wenn Sie sehen, dass Sie eine Verbindung zum Server herstellen können, können Sie zu ClusterCS wechseln, um die Software für die Server in Ihrem Cluster einzurichten.

3. Richten Sie den Server-Cluster ein

Die Serverinstanzen sind jetzt in Betrieb. Es ist an der Zeit, sie so zu konfigurieren, dass sie ihre E-Commerce-Website als Teil eines Multi-Server-Clusters ausführen. Wir machen dies mit der ClusterCS-Systemsteuerung.

Der ClusterCS-Administrator besteht aus zwei Teilen: Server und Domains.

Der Abschnitt "Server" definiert das zugrunde liegende System: die Serverkonfiguration und die Software, die auf dem einen oder den mehreren Computern ausgeführt wird, auf denen sich das System befindet. Der Domains-Teil, den wir in Kürze untersuchen werden, gibt die Kundenkonten und -standorte an, die über der einfachen Konfiguration ausgeführt werden.

Schritt 1: Fügen Sie dem Cluster Serverinstanzen hinzu

Klicke auf Server verwalten Starten Sie die Konfiguration des Clusters. Wenn Sie die kostenlose Version verwenden, können Sie keinen Cluster erstellen. Die Schritte zum Einrichten eines einzelnen Servers sind jedoch sehr ähnlich wie in diesem Teil des Lernprogramms.


Klicke auf Cluster hinzufügen

Blättern Sie dann auf der nächsten Seite nach unten Neuen Server hinzufügen Sektion. Dort sehen Sie einige Anweisungen, gefolgt von einem Formular.

Um den ersten Server zum Cluster hinzuzufügen, füllen Sie das Formular mit den folgenden Informationen aus: 

  • Server IP: Die öffentliche IP-Adresse des Servers. Sie finden es im EC2-Dashboard.
  • SSH-Port: 22
  • Nutzer: ec2-benutzer
  • Login-Typ: SSH-Schlüssel
  • Hostname: Ein Name, der es Ihnen leicht macht, den Überblick über die Arbeit der Maschine zu behalten. Das Feld wird nur als Bezeichner verwendet, sodass Sie beispielsweise einen beliebigen Namen verwenden können, Pfund für den Lastenausgleich und app1 für den ersten Anwendungsserver und so weiter.

Wenn Sie als Login-Typ "SSH-Schlüssel" wählen, erscheint ein Textbereich zur Eingabe des SSH-Schlüssels. Kopieren Sie den Inhalt der .Pem Datei, die Sie beim Starten der Maschinen von AWS heruntergeladen haben, und fügen Sie sie in diesen Textbereich ein. Lassen Sie die SSH-Schlüsselkennwort Feld leer.

Wenn alle Daten vorhanden sind, klicken Sie auf Nächster.

ClusterCS stellt nun eine Verbindung zum Server her und überprüft, ob er den Anforderungen des Setups entspricht. Sobald die Prüfung abgeschlossen ist, werden die folgenden Ergebnisse angezeigt.

Klicke auf Server zum Clusterpool hinzufügen.

Sie sehen, dass der Server der Liste der Server hinzugefügt wurde, die Ihren Cluster bilden werden. 

Scrollen Sie nach unten und wiederholen Sie den Vorgang für die restlichen drei Server. 

Erst dann auf klicken Fahren Sie mit dem Setup fort Konfigurieren Sie den Cluster und die Dienste, die Sie auf den verschiedenen Servern ausführen möchten.

Schritt 2: Konfigurieren Sie den Cluster

Da nun alle Server für ClusterCS verfügbar sind, können Sie mit der Auswahl der Rollen für jeden Server beginnen. 

Geben Sie Ihrem Setup einen Namen und wählen Sie ein Rezept, eine Vorlagenkonfiguration, die als Grundlage für die Konfiguration verwendet werden soll.

ClusterCS bietet einen optimierten Ausgangspunkt für auf PHP basierende Anwendungen  Intelligenter Webserver (optimierte LAMP). Bei einem einzelnen Maschinen-Setup, bei dem die gesamte Konfiguration auf einem einzelnen Server ausgeführt wird, kann dieses Rezept sofort verwendet werden.

In einem Cluster-Setup müssen Sie etwas mehr Konfiguration vornehmen.

Klicken Anpassen eine Detailansicht öffnen. Die folgende Liste von "Schichten" wird angezeigt, Kombinationen von Softwaremodulen, die den Servern gemeinsam ihre Fähigkeiten verleihen. Alle Funktionen innerhalb einer Ebene können konfiguriert werden. Sie können auch neue Ebenen erstellen und vorhandene Anwendungen zu neuen hinzufügen.

Beginnen Sie mit der ersten Schicht, Firewall, durchKlicken Sie auf die Verwalten Link neben dem Titel. In der folgenden Ansicht werden die Details dieser Ebene angegeben. 

Auf der linken Seite können Sie auswählen, aus welchen Modulen die Ebene besteht (wir verwenden die Standard-Modulgruppe, sodass Sie diesen Teil unverändert lassen können).. 

Auf der rechten Seite können Sie die Server auswählen, auf denen diese Schicht ausgeführt wird. Eine Firewall ist für jeden Server im Cluster erforderlich. Wählen Sie also alle vier Server aus, indem Sie auf deren Namen klicken.

Dann klick sparen um zur Cluster-Konfigurationsansicht zurückzukehren. Nun sieht die Firewall-Schicht so aus:

Gehen Sie die restlichen Ebenen in Ihrem Cluster durch und erstellen Sie die folgende Konfiguration:

Schicht Server
Firewall Pfund, db, app1, app2
Smart Traffic Manager Pfund
Webserver app1, app2
Datenbank db
Email Nicht verwendet, aus der Konfiguration entfernen
Webmail Nicht verwendet, aus der Konfiguration entfernen
Lager Pfund, app1, app2
Dienstprogramme app1, app2

In diesem Lernprogramm ist keine E-Mail erforderlich. Daher habe ich die E-Mail-bezogenen Ebenen aus der Konfiguration entfernt. Wenn Sie E-Mail in Ihrem Setup verwenden möchten, empfehle ich, dafür eine separate Serverinstanz hinzuzufügen. Auf diese Weise beeinträchtigen Probleme mit Ihrem Webserver Ihre E-Mails nicht und umgekehrt.

Ich habe die Speicherebene auf der Load-Balancer-Maschine sowie auf den App-Servern aktiviert. Bei der Konfiguration der Site wählen wir später das aus Pfund Server als derjenige, der seine Dateien enthält. Die beiden anderen Maschinen werden mithilfe von NFS daran angebunden, sodass auch sie Zugriff auf die Daten haben. Auf diese Weise ist Ihre Website nicht von einem einzelnen App-Server abhängig und Sie können sie frei skalieren.

Wenn alles gut aussieht, klicken Sie auf sparen Speichern Sie Ihre Konfiguration und starten Sie den Installationsvorgang auf den Servern. 

Die Einrichtung dauert je nach Größe des Clusters etwa 20 Minuten.

4. Konfigurieren Sie die Domäne

Sie haben jetzt einen Servercluster mit einem Datenbankserver, zwei Anwendungsservern und einem Lastenausgleichsmodul erstellt, das den Datenverkehr sorgfältig zu den verschiedenen Instanzen leitet. Es ist an der Zeit, mit dem Cluster zu beginnen, indem Sie eine Website einrichten, die darüber ausgeführt wird.

Klicke auf Domains im oberen Menü von ClusterCS.

Klicken Sie dann auf Domäne hinzufügen.

In diesem Bildschirm legen Sie fest, wie der Cluster (oder ein einzelner Server) für Ihre Domäne verwendet wird. 

  • Domänenname: Der Domainname Ihrer Website. Sie können entweder die DNS-Einstellungen der Domäne außerhalb von ClusterCS konfigurieren (die Domäne auf die öffentliche IP-Adresse der Load Balancer-Instanz verweisen) oder die Option überprüfen Aktivieren Sie die DNS-Verwaltung Option am unteren Rand des Bildschirms und verwenden Sie die Nameserver von ClusterCS.
  • Nutzername / Passwort: Die Kombination aus Benutzername und Kennwort, die Sie (oder Ihr Kunde) verwenden, um über FTP auf die Site zuzugreifen.
  • Login-Typ: Die Methode, die Sie für den Zugriff auf den Server verwenden möchten (oder von Ihren Kunden verwenden lassen). Sie können immer noch eine Verbindung zu den zugrunde liegenden AWS-Instanzen mithilfe der SSH-Schlüsselmethode herstellen. Dies ist jedoch wahrscheinlich nicht die Aufgabe Ihrer Kunden oder anderer Site-Administratoren.
  • Server: Der Server oder Server-Cluster, auf dem die Domäne ausgeführt wird. Wählen Sie den Cluster aus, den Sie gerade erstellt haben.
  • Lagerraum: Der Server, auf dem die Dateien der Site gespeichert werden. Wählen Sie den Load Balancer-Server aus (z. lb WooCommerce Cluster) wie zuvor erklärt.
  • Einstiegspunkt: Die Serverinstanz im Cluster, über die der Datenverkehr auf Ihre Website gelangt. Dies sollte auf die Load Balancer-Instanz verweisen, die den Verkehr zu den richtigen Servern im Cluster lenken kann.
  • IP: Die öffentliche IP des Load Balancer

Wenn das Setup gut aussieht, klicken Sie auf Hinzufügen.

Sobald der orangefarbene Text "In Arbeit" in "Aktiv" geändert wird, kann die Domäne verwendet werden. Dieser Schritt dauert normalerweise nur wenige Minuten.

Optional: Konfigurieren Sie SSL

Auf jeder Website, die vertrauliche Kundeninformationen verarbeitet, z. B. Bestellungen von Personen in einem Online-Shop, wird die Verwendung von SSL zum Verschlüsseln des Datenverkehrs zwischen dem Benutzer und dem Server empfohlen.

Mit ClusterCS ist SSL einfach einzurichten. Klicken Sie im Domains-Dashboard auf SSL. Es gibt drei verschiedene Möglichkeiten, SSL zu konfigurieren.

Los geht's mit Let's Encrypt, einer kostenlosen, weithin vertrauenswürdigen Zertifizierungsstelle, die von großen Organisationen wie Mozilla unterstützt wird und dazu dient, den Web-Auftritt zum sicheren Surfen zu beschleunigen.

Klicke auf Installieren Sie Let's Encrypt um das Setup zu starten.

Geben Sie dem Zertifikat einen Namen, geben Sie Ihre E-Mail-Adresse ein und wählen Sie die Domänennamen aus, für die Sie Zertifikate erstellen möchten. Überprüf den Automatische Verlängerung Kontrollkästchen, damit Sie immer ein gültiges SSL-Zertifikat haben.

Klicken Sie dann auf Start Klicken Sie auf die Schaltfläche, und akzeptieren Sie das Popup-Bestätigungsfenster.

Wenn das Zertifikat bereit ist, wird ein Bildschirm mit seinen Informationen angezeigt. 

Das Let's Encrypt SSL-Zertifikat ist jetzt einsatzbereit. 

Konfigurieren Sie die Firewall des Serverclusters so, dass der Zugriff auf den Lastenausgleich von Port 443 aus möglich ist, und Ihre Website ist bereit, HTTPS-Datenverkehr zu akzeptieren.

Auf der Server Klicken Sie im Dashboard neben Ihrem Cluster auf Firewall. Scrollen Sie dann bis zum Ende der Seite, um eine neue Regel hinzuzufügen. 

Richten Sie die neue Firewall-Regel mit den folgenden Informationen ein:

  • Server: Pfund (Ihre Lastausgleichsinstanz)
  • Protokoll: irgendein
  • Zustand: IRGENDEIN
  • Quell-IP: irgendein
  • (Quelle) Portspektrum: Alles
  • Ziel-IP: irgendein
  • (Ziel) Portspektrum: Genau
  • Hafen: 443
  • Aktion: Ermöglichen
  • Aktiv: Überprüft

Klicke auf das Hinzufügen Klicken Sie auf die Schaltfläche, um die Konfiguration hinzuzufügen und anschließend auf die Schaltfläche Sich bewerben Schaltfläche, um die Änderungen in Ihrem Server-Cluster auszuführen.

5. Richten Sie WordPress ein

Sie können jetzt WordPress einrichten. Das Schöne an diesem ClusterCS-Setup ist, dass, obwohl Sie mehrere Server verwenden, die Installation nicht anders ist als bei einem einzelnen Server oder einem gemeinsam genutzten Hosting.

Schritt 1: Erstellen Sie eine Datenbank für Ihre E-Commerce-Site

Beginnen Sie mit der Erstellung der Datenbank. In dem Domains Dashboard auswählen Datenbanken. Klicken Sie dann auf Datenbank hinzufügen.

Geben Sie auf der nächsten Seite einen Namen für Ihre Datenbank ein (z. B., WordPress) und klicken Sie auf Erstellen.

Auf der nächsten Seite werden Sie feststellen, dass die Datenbank jetzt hinzugefügt wurde.

Klicke auf das Neuen Benutzer hinzufügen Schaltfläche, um einen neuen Benutzer zu erstellen. 

Wenn Sie vom Setup aufgefordert werden, den Host auszuwählen, mit dem der Datenbankbenutzer die Datenbank verbinden kann, wählen Sie Anyhost. Dadurch können sich die Anwendungsserver mit der Datenbank verbinden, obwohl sie auf separaten Servern ausgeführt werden.

Wenn Sie den Benutzer hinzugefügt haben, klicken Sie auf Assoziieren neben dem Namen des Benutzers, um dem Benutzer Zugriff auf diese Datenbank zu gewähren.

Auf der nächsten Seite können Sie die Berechtigungen für den Benutzer in dieser Datenbank auswählen. Klicke auf Alle überprüfen um dem Benutzer vollen Zugriff auf die Datenbank zu gewähren. Klicken Sie dann auf Benutzer zuordnen diese Änderungen anwenden.

Die Datenbank kann jetzt verwendet werden. 

Schritt 2: Installieren Sie WordPress 

Laden Sie die neueste WordPress-Version herunter und verwenden Sie FTP (mit dem Benutzernamen und dem Kennwort, das Sie beim Erstellen der Domäne angegeben haben), um sie auf Ihre neue Site hochzuladen. Wenn Sie Ihre DNS-Einstellungen bereits konfiguriert haben, stellen Sie eine Verbindung mit der URL Ihrer Domain her. Sie können auch die öffentliche IP-Adresse der Load Balancer-Instanz verwenden.

Wenn Sie WordPress auf Ihre Website hochgeladen haben public_html Öffnen Sie die URL der Website in Ihrem Browser und führen Sie die WordPress-Installation aus.

Verwenden Sie die folgenden Datenbankinformationen:

  • Name der Datenbank: Der Name der Datenbank, die Sie gerade erstellt haben.
  • Nutzername: Der Name des Datenbankbenutzers, den Sie gerade erstellt haben.
  • Passwort: Das Kennwort, das Sie für den Datenbankbenutzer ausgewählt haben.
  • Datenbankhost: Das Privatgelände IP Ihrer Datenbankserverinstanzen. Diese Informationen finden Sie im AWS EC2 Dashboard. Private IP-Adressen werden für die Server-zu-Server-Kommunikation in der virtuellen privaten Cloud von Amazon verwendet.

Wenn Ihre WordPress-Installation fertig ist, fahren Sie fort, indem Sie WooCommerce und alle anderen Plugins und Designs einrichten, die Sie auf Ihrer E-Commerce-Site verwenden möchten. 

Kehren Sie anschließend zu endgültigen Optimierungen zurück und erfahren Sie, wie Sie Ihren Cluster nach oben und unten skalieren können.

6. Verwenden Sie ClusterCS, um Ihr WordPress-Setup zu optimieren

Sie haben jetzt eine Multi-Server-WordPress-Website auf ClusterCS konfiguriert. Die Site ist sicher, stabil, gut organisiert und leicht skalierbar. Aber was genau tun Sie, wenn Ihr Online-Shop oder eine andere Website viel Verkehr erhält und es Zeit ist, den Service zu erweitern??

Schritt 1: App-Server hinzufügen

Hier sehen Sie die Leistungsfähigkeit eines Cluster-Setups: Dank der Arbeit, die wir im Vorfeld geleistet haben, können Sie, wenn Sie mehr Rechenleistung benötigen, einfach weitere Server zum Cluster hinzufügen.

Starten Sie zunächst eine neue Serverinstanz in AWS und stellen Sie sicher, dass sie dasselbe SSH-Schlüsselpaar verwendet und zu derselben Sicherheitsgruppe wie die anderen Server im Cluster gehört.

Dann im ClusterCS Server verwalten Klicken Sie im Dashboard auf Verwalten um die Einstellungen Ihres Clusters zu aktualisieren.

Scrollen Sie ganz nach unten und klicken Sie auf Server hinzufügen.

Wiederholen Sie die Schritte zum Hinzufügen eines Servers zum Clusterpool von oben. 

Klicken Fahren Sie mit dem Setup fort und konfigurieren Sie die Schichten für den Serve