Docker vs. Plesk, eine Alternative für den Betrieb von Webseiten

Jahrelang habe ich meine Webseiten auf einem vServer von Hosteurope betrieben und diese mit Hilfe 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 und es gab somit 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 Webseite anlegen wollen, ohne die Konfig in irgenwelchen Textdateien erstellen zu müssen, bietet Plesk eine nette Oberfläche: Details zur darunterliegenden Konfig sind mit Plesk nicht von Nöten. Zahlreiche Plugins vereinfachen die Verwaltung, so kann zum Beispiel eine WordPress-Installation einfach über einen Wizard gestartet werden.

Nachteile eines vServers

Webseiten die direkt auf einem vServer betrieben werden, teilen sich alle die selbe 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

Docker Basics
Docker ermöglicht es, Applikationen per Befehl in einem sogenannten Container zu starten.
Ein Container ist eine vom Betriebssystem (OS) unabhängige isolierte Umgebung:
Das OS spielt also keine Rolle, vorausgesetzt Docker lässt sich installieren.
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
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. 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: nginx-LetsEncrypt Reverse Proxy in der Praxis)

Ich wollte die Vorteile von Docker auch für den Betrieb dieser Webseite 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 Webseiten und deren Umgebung: PHP-Version, etc. können jetzt unabhängig vom Server und dessen Betriebssystem gewartet werden.

Meine Anforderungen an den Web-Server sind nicht groß: Ich betreibe verschiedene Laravel und PHP-Webseiten 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 Webseiten kümmert sich der Letsencrypt-nginx-Proxy-Companion, siehe: Docker Nextcloud SSL - letsencrypt https. 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-Server und die eigentlichen Webseiten 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!


Top-Artikel in diesem Bereich

Preview ioBroker installieren - Docker

ioBroker installieren - Docker

geändert: 13.11.2020 von Bernhard (Erstveröffentlichung: 06.11.2020)

Mit ioBroker können verschiedene Automatisierungslösungen oder Geräte in einem System zusammengefasst werden. Um bestimmte Gateways oder Geräte ansprechen zu können, werden in ioBroker verschiedene Adapter verwendet.  ... weiterlesen

Preview Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review

Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review

geändert: 01.08.2021 von Bernhard (Erstveröffentlichung: 20.08.2020)

Mit dem kleinen USB-Stick Conbee2 habe ich meine NAS um ein Zigbee-Gateway erweitert. Conbee2 kann auf Raspbian, Ubuntu, Docker oder Windows installiert werden. ... weiterlesen

Preview Home-Assistant Docker und deCONZ

Home-Assistant Docker und deCONZ

geändert: 24.06.2021 von Bernhard (Erstveröffentlichung: 06.11.2020)

Mit Home-Assistant kann sehr schnell eine fertige Smart-Home-Lösung umgesetzt werden. Dank zahlreicher Integrationsmöglichkeiten ist Home-Assistant eine einfache Plattform für das Steuern verschiedenster Smart-Home Geräte.  ... weiterlesen


Fragen / Kommentare


Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter. Details anzeigen.