Docker vs. Plesk, eine Alternative fĂŒr den Betrieb von Websites

 

Jahrelang habe ich meine Websiten auf einem vServer von Host Europe betrieben und diese mithilfe von Plesk verwaltet. Obwohl Plesk immer gute Dienste geleistet hat, speziell beim Wechsel von einem Server zum Anderen, war die Umgebung am neuen Server dennoch nie gleich. Am neuen Server gab es immer wieder etwas zum Nacharbeiten und sei es nur das Installieren aller benötigten Software-Pakete.

Vorteile eines vServer mit Plesk

Zugegeben, die BenutzeroberflĂ€che ist schon komfortabel und gerade fĂŒr all jene die einfach nur eine Website anlegen wollen, ohne die Konfiguration in irgendwelchen Textdateien erstellen zu mĂŒssen, bietet Plesk eine nette OberflĂ€che: Details zur darunterliegenden Konfiguration sind mit Plesk kaum vonnöten. Zahlreiche Plugins vereinfachen die Verwaltung, so kann zum Beispiel eine WordPress-Installation einfach ĂŒber einen Wizard gestartet werden.

Nachteile eines vServers

Websites, die direkt auf einem vServer betrieben werden, teilen sich alle dieselbe Umgebung: Die gleiche Betriebssystem-Version und die gleichen installierten Pakete. So ist z. B. eine neue PHP-Version immer an das OS gekoppelt und erst mit etwas Verzögerung in den Paketquellen verfĂŒgbar. Neue PHP-Versionen sind in Plesk mitunter erst nach Monaten im Softwarekatalog vorhanden. Nachdem die Provider auch neue Linux-Versionen fĂŒr deren vServer erst nach Monaten freigeben, trifft dies auch auf die OS-Version zu. Bei Hosteurope dauert es nach Veröffentlichung einer neuen Ubuntu-Version bis zu einem Jahr bis diese als vServer verfĂŒgbar ist, siehe auch: Providerwechsel HostEurope vs Hetzner, vServer vs Cloud-Server). Anders ohne Plesk: Hier bieten einige Provider relativ zeitnahe das neue OS auch als vServer oder Cloud-Server an, entsprechenden ohne irgendeiner Anpassung. Außerdem ist Plesk lizenzpflichtig und kostet meist extra.

Die Alternative: Docker

Nachdem ich zu Hause seit einigen Jahren Docker fĂŒr den Betrieb bestimmter Services (Container) verwende, konnte ich damit etwas Erfahrung sammeln. Einmal eingerichtet, kann mit Docker schnell mal ein neuer Dienst gestartet werden: Die Docker-Container beinhalten dabei alle notwendigen AbhĂ€ngigkeiten und laufen absolut stabil. 

Docker Basics

Docker ermöglicht es, Services oder Applikationen per Befehl in einem sogenannten Container zu starten.
Ein Container ist eine vom Betriebssystem (OS) unabhÀngige isolierte Umgebung:
Beim ersten Start eines Containers, lÀdt Docker selbststÀndig alle notwendigen Quellen
aus dem Internet.
Docker kann unter Windows, macOS oder einer Linux-Distribution installiert werden,
siehe auch: Docker
Nicht nur die Inbetriebnahme ist einfacher, auch das Übersiedeln der Services auf eine andere Hardware wesentlich entspannter: Es mĂŒssen lediglich die entsprechenden Ordner kopiert und die Container im Anschluss wieder gestartet werden. Keine Probleme mit fehlenden Updates, Paketen oder anderen Voraussetzungen. Auch als Backup reicht eine Kopie der jeweiligen Ordner, um diese im Fehlerfall irgendwo zu starten.

Webserver mit Docker ohne Plesk

(Quelle: LetsEncrypt Reverse Proxy in der Praxis)

Ich wollte die Vorteile von Docker auch fĂŒr den Betrieb dieser Website nutzen. HauptsĂ€chlich um fĂŒr den nĂ€chsten Serverwechsel weniger Zeit investieren zu mĂŒssen. FĂŒr einen Serverwechsel muss ich in Zukunft nur noch alle Ordner mit rsync auf den neuen Server synchronisieren, die Docker-Container am neuen Server starten und den DNS anpassen. Die einzelnen Websites und deren Umgebung: PHP-Version, etc. können jetzt unabhĂ€ngig vom Server und dessen Betriebssystem gewartet werden.

Meine Anforderungen an den Webserver sind nicht groß: Ich betreibe verschiedene Laravel und PHP-Websites mit und ohne SSL Zertifikat. Nachdem auf dem Server kein Mailserver vorinstalliert ist, verwende ich auch hierfĂŒr Docker, siehe: docker-mailserver. Um die SSL-Zertifikate auf den Websites kĂŒmmert sich Traefik, siehe: sichere https Verbindung: Traefik Reverse Proxy + LetÂŽs Encrypt. Als Backup lasse ich tĂ€glich alle geĂ€nderten Dateien auf meine NAS kopieren und als DNS-Server verwende ich einfach den Dienst vom Provider. Die DNS-EintrĂ€ge zeigen jetzt auf die offizielle IP-Adresse des neuen Cloud-Servers und die eigentlichen Websites und der Mailserver laufen auf isolierten Containern im Backend. 

Weiter Informationen zum Betrieb von Docker-Container: siehe: topic/docker.

 

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE fĂŒr deine Bewertung!

Aktualisiert: 10.08.2022 von Bernhard | Translation English |🔔 | Kommentare:0

➚ Traefik: Datenverkehr auf einen anderen Server weiterleiten | ➊ Webhosting | "Verbindung ist sicher": kostenlose SSL Zertifikate: Let's Encrypt ➚

Top-Artikel in diesem Bereich


Systeme ĂŒberwachen: Monitoring in HomeAssistant mit Glances

FĂŒr das Sammeln von Systemdaten anderer Betriebssysteme bietet HomeAssistant unter anderem eine Glances-Integration.  Glances ist ein Terminalprogramm fĂŒr das Überwachen des Systemstatus wie der CPU, Memory oder des Diskverbrauches. Der zusĂ€tzliche WebServer-Mode erlaubt es den Status auch ohne SSH abzurufen. Informationen zur Integration in Home-Assistant, siehe: Home-Assistant. 


Traefik: Datenverkehr auf einen anderen Server weiterleiten

Als Vorbereitung fĂŒr das Übersiedeln meiner Websites habe ich nach einer Möglichkeit gesucht den kompletten Datenverkehr vom alten Server einfach auf den neuen weiterzuleiten. 


Webserver mit Docker Container umziehen, Theorie und Praxis

Wer einen virtuellen Server oder Cloud-Server mietet, muss diesen fĂŒr ein neues Betriebssystem von Zeit zu Zeit austauschen. SpĂ€testens, wenn fĂŒr das Betriebssystem keine Updates mehr zur VerfĂŒgung gestellt werden, ist ein Serverwechsel unausweichlich. Vor einiger Zeit habe ich alle Websites auf Docker-Container umgestellt, was den Umzug beschleunigen soll. ZunĂ€chst etwas Theorie zu meinen Überlegungen, dann wie mein Serverumzug zuletzt vonstattenging. ZusĂ€tzli...

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details