Die Serversicherheit hat für jeden Systemadministrator höchste Priorität. Neben Sicherheitstools von Drittanbietern wie Firewall, DDoS-Schutz usw. ist es wichtig, jeden Code auf Ihrem Produktionsserver auf dem neuesten Stand zu halten.
Wenn sich Ihre Anwendung in der Produktion befindet, ist ein Upgrade riskanter. Wenn Linux Ihren Server antreibt, veröffentlichen Linux-Distributionen hin und wieder neue Versionen. Jede Hauptversion enthält Fehlerbehebungen, Sicherheitsupdates und neue Tools.
Das Upgrade eines Produktionsservers ohne Vorbereitung ist ein großer Fehler. Ein unvorbereitetes Upgrade kann zu dauerhaftem Datenverlust, schlechter Serverleistung und Kundenverlust führen. In diesem Artikel werde ich einige wichtige Schritte auflisten, die vor dem Starten eines Server-Upgrades durchgeführt werden müssen.
Was vor dem Upgrade eines Produktionsservers zu tun ist
Erst kürzlich habe ich einen Server meines Kunden aktualisiert, und es war ein Ubuntu-Server. Seine E-Commerce-Website erhält eine ansehnliche Menge an Traffic und existiert nun seit fast einem Jahr.
Ich beschloss, seinen Server von Ubuntu 18.04 auf 20.04 LTS zu aktualisieren. Das eigentliche Upgrade dauerte etwa 30 Minuten, die Vorbereitung dauerte jedoch länger. Daher verlief das Upgrade reibungslos und ohne Ausfallzeiten.
Vollständige Sicherung vorbereiten
Stellen Sie vor dem Upgrade sicher, dass Ihre Website vollständig in der Cloud oder lokal gesichert ist. Das Sichern nur der Website oder des gesamten Servers sollte eine tägliche Aufgabe sein. Kürzlich habe ich einige der besten Backup-Plugins für WordPress aufgelistet. Wenn WordPress Ihre Website unterstützt, lesen Sie den Artikel Die besten Backup-Plugins für WordPress.

Wenn Sie ein anderes CMS verwenden, erstellen Sie eine Sicherungskopie der Anwendung. Wenn Sie cPanel-basiertes Webhosting verwenden, sollte es eine Option geben, um ein vollständiges Backup des gesamten Servers zu erstellen. Das Erstellen eines vollständigen Backups von cPanel ist der einfachste Weg.
Wenn Sie eines der cPanels verwenden, die ich in meiner cPanel-Serie behandelt habe, haben sie alle Optionen zum Erstellen eines vollständigen Backups. Alle diese Linux-cPanles sind kostenlos und Open Source. Lassen Sie mich einfach wissen, wenn Sie Probleme mit einem der cPanels haben, die ich überprüft habe, ich werde Ihnen helfen.
Sobald Sie eine vollständige Sicherung Ihres Servers haben, können Sie mit dem nächsten Schritt fortfahren.
Softwarekompatibilität
Die neuere Linux-Distribution hat möglicherweise Tools entfernt oder ersetzt, die Ihre Website oder Ihr CMS verwendet. Meistens haben beliebte CMS wie WordPress keine Probleme. Wenn Sie ein benutzerdefiniertes CMS haben, das möglicherweise eine bestimmte Bibliothek verwendet, vergewissern Sie sich, dass es in der neueren Version des Betriebssystems noch vorhanden ist.
Temporären Server einrichten
Der gesamte Zweck dieses Artikels besteht darin, einen Live-Server ohne Ausfallzeiten zu aktualisieren. Während der Server aktualisiert wird, kann er mehrmals neu gestartet werden; Daher wird die Website während des Neustarts nicht geöffnet. Der beste Weg, dies zu vermeiden, besteht darin, einen separaten Server zu erstellen und Ihre Website auf dem neuen Server wiederherzustellen.
Sie können die Sicherung auf dem neuen Server wiederherstellen und den Domänennamen vorübergehend auf den neuen Server verweisen. Während des Upgrades besuchen Besucher die temporäre Website statt der Hauptwebsite.
Wir haben bereits ausführlich behandelt, wie man eine WordPress-Website von einem Server auf einen anderen migriert.
Load-Balancer einrichten
Der Load Balancer ist der beste Weg, um den Datenverkehr auf Ihrer Website zu verwalten und sicherzustellen, dass jeder Besucher auf die Website zugreift, unabhängig davon, was auf dem Server passiert. Der Load-Balancer kann etwas kosten, lohnt sich aber, wenn Sie viel Traffic auf Ihrer Website erhalten.
Wir können während des Upgrades Premium-Load-Balancer-Dienste nutzen und den gesamten Datenverkehr auf unseren temporären Server umleiten, ohne die Domain-Einstellungen zu ändern.
Wenn Sie die Cloudflare-Firewall verwenden, haben Sie Glück. Cloudflare bietet Load-Balancing zum Preis von 5 $/Monat. Es ist günstig und Sie können es jederzeit kündigen.
Geben Sie die IP-Adresse des Haupt-Website-Servers und des temporären Servers im Load Balancer ein. Nach erfolgreicher Verbindung der Server mit dem Load Balancer werden die Besucher auf die funktionierende Website umgeleitet.
Wenn Ihr Hauptserver während des Updates nicht antwortet, stellt der Load Balancer den Besuchern eine temporäre Website bereit. Nachdem der Server aktualisiert wurde, können wir den temporären Server entfernen.
Server-Upgrade starten, wenn der geringste Traffic auf der Website ist
Auch wenn die oben genannten Punkte verhindern, dass Ihre Dienste ausfallen, ist es dennoch besser, mit dem Upgrade zu beginnen, wenn Sie den geringsten Datenverkehr auf der Website erhalten. Sie können Google Analytics oder jeden anderen Website-Analysedienst verwenden, den Sie mit Ihrer Website verbunden haben.
Fazit
Sobald der Server aktualisiert wurde, können Sie den Domänennamen auf den Hauptserver verweisen und den temporären Server nach einigen Stunden entfernen. Wenn Sie die Domäneneinstellungen nicht geändert und stattdessen einen Load Balancer verwendet haben, können Sie den temporären Server löschen und die IP-Adresse des temporären Servers aus dem Load Balancer entfernen.
Ein fehlgeschlagenes Upgrade kann ein echtes Problem für Ihre Dienste verursachen. Es ist wichtig, Server-Upgrades zu planen und zu verhindern, dass während des Upgrades Daten verloren gehen.