{"id":2780,"date":"2023-09-10T16:11:36","date_gmt":"2023-09-10T14:11:36","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=2780"},"modified":"2023-09-10T16:11:37","modified_gmt":"2023-09-10T14:11:37","slug":"haproxy-hochverfuegbarkeit-mit-linux","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/haproxy-hochverfuegbarkeit-mit-linux\/","title":{"rendered":"HAProxy &#8211; Hochverf\u00fcgbarkeit mit Linux"},"content":{"rendered":"\n<p>Was bedeutet eigentlich Hochverf&uuml;gbarkeit und wie erreicht man diese?<\/p>\n\n\n\n<p>Nehmen wir einmal eine zu Hause ge<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/host\/\" target=\"_self\" title='In der Netzwerksprache wird der Begriff \"Host\" als universelles Synonym f&uuml;r jeden Rechner mit einem Betriebssystem verwendet, unabh&auml;ngig von seiner Rolle im Netzwerk. Ein Host bezeichnet also einen Dienstrechner, der Teil eines Rechnernetzes ist. Im Bereich der Suchmaschinenoptimierung (SEO) bezeichnet der Begriff \"Host\" den Dienstleister, bei dem eine Webseite gehostet wird. Der Host ist f&uuml;r&hellip;' class=\"encyclopedia\">host<\/a>ete Webseite &ndash; meist hat man hier nicht die Ressourcen eines richtigen Rechenzentrums. Man nimmt einen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/raspberry-pi\/\" target=\"_self\" title=\"Ein Raspberry Pi ist ein vollwertiger Computer im Mini-Format, der auf einer einzigen Leiterplatte alle zum Betrieb notwendigen elektronischen Komponenten enth&auml;lt. Er wurde von der britischen Raspberry Pi Foundation entwickelt und ist ein sogenannter Einplatinen-Computer. Das Ziel der Entwickler war es, einen kosteng&uuml;nstigen Computer zu schaffen, der f&uuml;r verschiedene Anwendungen genutzt werden kann. Der Kleinst-Computer&hellip;\" class=\"encyclopedia\">Raspberry Pi<\/a>, installiert darauf einen Web<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">server<\/a> und schiebt seine Webseite auf diesen. Die Seite wird richtig gut und viele Menschen besuchen diese Webseite. Irgend<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/wan\/\" target=\"_self\" title=\"Ein WAN (Wide Area Network) bezeichnet man die unterschiedlichen Netzwerke, die &uuml;ber verschiedene Standorte mit &ouml;ffentliche und privaten Verbindungen erreichbar sind.&nbsp;\" class=\"encyclopedia\">wan<\/a>n erreicht auch ein <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/raspberry-pi\/\" target=\"_self\" title=\"Ein Raspberry Pi ist ein vollwertiger Computer im Mini-Format, der auf einer einzigen Leiterplatte alle zum Betrieb notwendigen elektronischen Komponenten enth&auml;lt. Er wurde von der britischen Raspberry Pi Foundation entwickelt und ist ein sogenannter Einplatinen-Computer. Das Ziel der Entwickler war es, einen kosteng&uuml;nstigen Computer zu schaffen, der f&uuml;r verschiedene Anwendungen genutzt werden kann. Der Kleinst-Computer&hellip;\" class=\"encyclopedia\">Raspberry Pi<\/a> seine Grenzen. Was kann man tun, damit die Webseite auch weiterhin schnell l&auml;uft? F&auml;llt der <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/raspberry-pi\/\" target=\"_self\" title=\"Ein Raspberry Pi ist ein vollwertiger Computer im Mini-Format, der auf einer einzigen Leiterplatte alle zum Betrieb notwendigen elektronischen Komponenten enth&auml;lt. Er wurde von der britischen Raspberry Pi Foundation entwickelt und ist ein sogenannter Einplatinen-Computer. Das Ziel der Entwickler war es, einen kosteng&uuml;nstigen Computer zu schaffen, der f&uuml;r verschiedene Anwendungen genutzt werden kann. Der Kleinst-Computer&hellip;\" class=\"encyclopedia\">Raspberry Pi<\/a> aus, ist nat&uuml;rlich auch die Webseite nicht erreichbar &ndash; was kann man tun?<\/p>\n\n\n\n<p>Nun, man k&ouml;nnte einen zweiten, oder auch dritten Pi nehmen und dieselbe Webseite darauf aufsetzen. Doch wie bringt man Besucher dazu, die Seite auf einem anderen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/raspberry-pi\/\" target=\"_self\" title=\"Ein Raspberry Pi ist ein vollwertiger Computer im Mini-Format, der auf einer einzigen Leiterplatte alle zum Betrieb notwendigen elektronischen Komponenten enth&auml;lt. Er wurde von der britischen Raspberry Pi Foundation entwickelt und ist ein sogenannter Einplatinen-Computer. Das Ziel der Entwickler war es, einen kosteng&uuml;nstigen Computer zu schaffen, der f&uuml;r verschiedene Anwendungen genutzt werden kann. Der Kleinst-Computer&hellip;\" class=\"encyclopedia\">Raspberry Pi<\/a> zu besuchen &ndash; sie darum bitten? Nein, man nutzt einen Proxy &ndash; dieser verteilt erst einmal die Last auf die bestehenden Webseiten, f&auml;llt ein System aus verteilt der Proxy die Last auf die verbleibenden Systeme.<\/p>\n\n\n\n<p>Sehen wir uns dies einmal in ein paar Grafiken an. In der ersten Grafik l&auml;uft nur ein System mit der Webseite:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"464\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server.png\" alt=\"\" class=\"wp-image-2781\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server.png 712w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-300x196.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\"><\/figure>\n\n\n\n<p>Jetzt <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/lan\/\" target=\"_self\" title=\"Ein LAN (Local Area Network) ist ein lokales Netzwerk, das in der Regel in einem begrenzten physischen Bereich wie einem Geb&auml;ude oder einem Haus eingerichtet ist. Es erm&ouml;glicht die Kommunikation und den Datenaustausch zwischen verschiedenen Ger&auml;ten wie Computern, Laptops, Druckern und Speicherger&auml;ten innerhalb des Netzwerks. LANs k&ouml;nnen sowohl kabelgebunden als auch drahtlos eingerichtet werden, wobei&hellip;\" class=\"encyclopedia\">lan<\/a>den alle Besucher auf diesem einen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> &ndash; sind dies viele Besucher, wird die Seite nat&uuml;rlich dementsprechend <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/lan\/\" target=\"_self\" title=\"Ein LAN (Local Area Network) ist ein lokales Netzwerk, das in der Regel in einem begrenzten physischen Bereich wie einem Geb&auml;ude oder einem Haus eingerichtet ist. Es erm&ouml;glicht die Kommunikation und den Datenaustausch zwischen verschiedenen Ger&auml;ten wie Computern, Laptops, Druckern und Speicherger&auml;ten innerhalb des Netzwerks. LANs k&ouml;nnen sowohl kabelgebunden als auch drahtlos eingerichtet werden, wobei&hellip;\" class=\"encyclopedia\">lan<\/a>gsamer. F&auml;llt der <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> aus, etwa wegen eines technischen Defekts, oder eines <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/update\/\" target=\"_self\" title=\"Ein Update unter Linux bezieht sich in der Regel auf die Aktualisierung eines Programms oder des Betriebssystems selbst. Es handelt sich um eine kostenlose Aktualisierung, bei der Fehler, Bugs und Probleme vorheriger Versionen behoben werden. Updates sind wichtig, da sie nicht nur die Sicherheit verbessern, sondern manchmal auch neue Funktionen bieten.\" class=\"encyclopedia\">Update<\/a>s &ndash; f&auml;llt nat&uuml;rlich auch die Webseite aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"672\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-1.png\" alt=\"\" class=\"wp-image-2782\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-1.png 712w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-1-300x283.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\"><\/figure>\n\n\n\n<p>Jetzt haben Sie mehrere <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> mit derselben Webseite &ndash; dies ist nichts anderes als ein <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/backup\/\" target=\"_self\" title=\"Backup-Konzepte f&uuml;r Systeme oder pers&ouml;nliche Dateien Ein Backup-Konzept ist eine Strategie zur Sicherung von Daten, um sie vor Verlust oder Zerst&ouml;rung zu sch&uuml;tzen. Es gibt verschiedene Backup-Konzepte, die je nach den Anforderungen und Bed&uuml;rfnissen unterschiedlich eingesetzt werden k&ouml;nnen. Einige Backup-Konzepte f&uuml;r Systeme oder pers&ouml;nliche Dateien: Vollst&auml;ndiges Backup: Bei einem vollst&auml;ndigen Backup werden alle Daten und&hellip;\" class=\"encyclopedia\">Backup<\/a>. F&auml;llt der <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> aus, den Ihre Leser besuchen &ndash; ist auch die Webseite weg. Sie m&uuml;ssten also am <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/router\/\" target=\"_self\" title=\"Ein Router ist ein Ger&auml;t, das verschiedene Netzwerke miteinander verbindet und den Datenverkehr zwischen ihnen steuert. Er wird verwendet, um Datenpakete basierend auf ihren Adressen an andere Netzwerke oder Ger&auml;te weiterzuleiten. Router werden unter anderem f&uuml;r den Internetzugang, das Koppeln von Netzwerken oder die Verbindung von Filialen mit einer Zentrale &uuml;ber ein VPN (Virtual Private&hellip;\" class=\"encyclopedia\">Router<\/a> umkonfigurieren, dass die Besucher auf einen anderen Rechner weitergeleitet werden. Dies ist umst&auml;ndlich und die Webseite f&auml;llt trotzdem einige Zeit aus.<\/p>\n\n\n\n<p>Wenn Sie nun einen Proxy dazwischen schalten &ndash; verteilt dieser nicht nur die Last auf die einzelnen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a>, sondern f&auml;llt einer aus &ndash; laufen immer noch die anderen Systeme:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"672\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-2.png\" alt=\"\" class=\"wp-image-2783\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-2.png 742w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/server-2-300x272.png 300w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\"><\/figure>\n\n\n\n<p>F&auml;llt der Proxy-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> aus, hat sich nat&uuml;rlich auch diese Geschichte erledigt. Man k&ouml;nnte nat&uuml;rlich auch mehrere Proxy-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> nutzen. Wichtig ist einmal &ndash; ein Proxy-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> ben&ouml;tigt so gut wie keine Ressourcen, auch dies k&ouml;nnte also wieder ein <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/raspberry-pi\/\" target=\"_self\" title=\"Ein Raspberry Pi ist ein vollwertiger Computer im Mini-Format, der auf einer einzigen Leiterplatte alle zum Betrieb notwendigen elektronischen Komponenten enth&auml;lt. Er wurde von der britischen Raspberry Pi Foundation entwickelt und ist ein sogenannter Einplatinen-Computer. Das Ziel der Entwickler war es, einen kosteng&uuml;nstigen Computer zu schaffen, der f&uuml;r verschiedene Anwendungen genutzt werden kann. Der Kleinst-Computer&hellip;\" class=\"encyclopedia\">Raspberry Pi<\/a> erledigen.<\/p>\n\n\n\n<p>Man k&ouml;nnte jetzt nat&uuml;rlich eine beliebige Proxy-Software nutzen, diese ist dann meist etwas umst&auml;ndlich zu konfigurieren. F&uuml;r solche Zwecke nutzt man am einfachsten eine Proxy-Software, die speziell f&uuml;r solche Aufgaben geschaffen wurde. In diesem Fall die Software&nbsp;<strong>HAProxy<\/strong>.<\/p>\n\n\n\n<p>Ein weiterer Vorteil von HAProxy &ndash; er kann nicht nur die Last auf verschiedene Systeme aufteilen, er kann auch ein einziges SSL-Zertifikat (<em>https<\/em>) auf beliebig viele Webseiten verteilen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\">HAProxy installieren<\/h3>\n\n\n\n<p>Unter auf <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/debian\/\" target=\"_self\" title=\"Debian ist eine freie Linux-Distribution, die von einer Gemeinschaft von Freiwilligen entwickelt wird. Es wird h&auml;ufig als Basis f&uuml;r andere Distributionen wie Ubuntu verwendet und ist bekannt f&uuml;r seine Zuverl&auml;ssigkeit und Stabilit&auml;t. Debian bietet eine Vielzahl von Anwendungen und Werkzeugen, die f&uuml;r die Verwendung in verschiedenen Umgebungen geeignet sind, von Desktop-Computern bis hin zu Server-Systemen.&hellip;\" class=\"encyclopedia\">Debian<\/a> basierenden <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/linux\/\" target=\"_self\" title=\"Linux ist ein UNIX-artiges Betriebssystem, seine Entwicklung wurde im Jahr 1992 vom Finnen Linus Torwalds gestartet. Im Grunde handelt es sich bei Linux nur um den Kern des Betriebssystems, zum Arbeiten ben&ouml;tigt Linux noch Treiber und Software, nicht unbedingt n&ouml;tig ist eine grafische Oberfl&auml;che.\" class=\"encyclopedia\">Linux<\/a>-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/distribution\/\" target=\"_self\" title=\"Linux-Distributionen basieren auf dem Linux-Kernel, erg&auml;nzt mit weiteren Komponenten wie Installationsprogrammen, Verwaltungswerkzeugen und zus&auml;tzlicher Software. Sie bieten Unterst&uuml;tzung durch den Distributor, haben ihre eigenen Merkmale und Zielgruppen. Als Alternative zu propriet&auml;ren Betriebssystemen wie Windows und macOS sind diese i.d.R. kostenlos, Open-Source mit gro&szlig;er Auswahl an Anwendungs-Software. Viele Linux-Distributionen werden zudem von einer aktiven Community entwickelt&hellip;\" class=\"encyclopedia\">Distribution<\/a>en f&auml;llt die Installation wie &uuml;blich sehr einfach aus, Sie installieren die Software ganz einfach &uuml;ber die&nbsp;<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/pakete\/\" target=\"_self\" title=\"Unter Linux sind Pakete die grundlegenden Bausteine von Software, die von einem Paketmanager verwaltet werden. Ein Paket enth&auml;lt die ausf&uuml;hrbaren Dateien, Konfigurationsdateien, Dokumentation und Metadaten, die f&uuml;r die Installation und Verwaltung der Software ben&ouml;tigt werden.\" class=\"encyclopedia\">Paket<\/a>-Verwaltung&nbsp;durch das <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/pakete\/\" target=\"_self\" title=\"Unter Linux sind Pakete die grundlegenden Bausteine von Software, die von einem Paketmanager verwaltet werden. Ein Paket enth&auml;lt die ausf&uuml;hrbaren Dateien, Konfigurationsdateien, Dokumentation und Metadaten, die f&uuml;r die Installation und Verwaltung der Software ben&ouml;tigt werden.\" class=\"encyclopedia\">Paket<\/a> &bdquo;<strong>haproxy<\/strong>&bdquo;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">HAProxy konfigurieren<\/h3>\n\n\n\n<p>Im idealen Fall haben Sie neben dem HAProxy auch einen DHCP-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a>, &uuml;ber einen solchen werden wir in einem sp&auml;teren Beitrag sprechen &ndash; aber zumindest statische <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/ip-adresse\/\" target=\"_self\" title=\"Eine IP-Adresse ist eine numerische Kennung, die einem Ger&auml;t im Internet zugewiesen wird. Sie dient dazu, anderen Ger&auml;ten im Netzwerk zu erm&ouml;glichen, Verbindungen zu diesem Ger&auml;t herzustellen sowie Daten mit ihm auszutauschen. Eine IP-Adresse kann entweder statisch oder dynamisch sein, je nachdem, ob sie fest f&uuml;r ein Ger&auml;t konfiguriert ist oder vom Netzwerkdienstanbieter automatisch vergeben&hellip;\" class=\"encyclopedia\">IP-Adresse<\/a>n in Ihrem <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/netzwerk\/\" target=\"_self\" title=\"Ein Computer- oder Rechnernetz ist ein Verbund verschiedener technischer, haupts&auml;chlich selbstst&auml;ndig arbeitender Systeme (nicht nur Computer sondern auch Drucker, Router, NAS und andere Speichersysteme, Kameras, Sensoren, etc.), die untereinander kommunizieren. Ziele sind die gemeinsame Nutzung von Ressourcen (Drucker, Server, Medien, Datenbanken, usw.) - die zentrale Verwaltung von Systemen, Benutzern sowie deren Berechtigungen und vermehrt die&hellip;\" class=\"encyclopedia\">Netzwerk<\/a>.<\/p>\n\n\n\n<p>Die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/konfiguration\/\" target=\"_self\" title='Unter \"Konfiguration\" in Linux versteht man die Einstellung und Anpassung verschiedener Parameter und Optionen, um das System oder eine Anwendung entsprechend den individuellen Anforderungen zu konfigurieren. Die Konfiguration kann sowohl hardwareseitig als auch softwareseitig erfolgen.' class=\"encyclopedia\">Konfiguration<\/a>s<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">datei<\/a> der Software findet sich im System<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/verzeichnis\/\" target=\"_self\" title=\"Ein Verzeichnis ist eine Datei, die andere Dateien und Verzeichnisse enth&auml;lt. Linux und Unix verwenden eine hierarchische, baumartige Struktur f&uuml;r das Dateisystem. Das h&ouml;chste Level des Dateisystems ist das Root-Verzeichnis (\/), unter dem alle anderen Dateien und Verzeichnisse existieren. Verzeichnisse sind Dateien und k&ouml;nnen im Root-Verzeichnis oder in anderen Verzeichnissen erstellt werden. Alles ist eine&hellip;\" class=\"encyclopedia\">verzeichnis<\/a> unter &bdquo;<em>\/etc\/haproxy\/haproxy.cfg<\/em>&bdquo;. Diese bearbeiten Sie nat&uuml;rlich als&nbsp;<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/root\/\" target=\"_self\" title=\"root ist der wahre Administrator, auch root-Benutzer unter Linux. Er alleine hat &uuml;ber das Betriebssystem alle Rechte. Zum Benutzer root wird man unter Linux auf dem Terminal mit dem Befehl: su Hat man kein root-Passwort angelegt, dient dazu der Befehl: sudo -i oder auch: sudo befehl\" class=\"encyclopedia\">root<\/a>&nbsp;auf dem&nbsp;<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/terminal\/\" target=\"_self\" title=\"Ein Terminal ist eine Benutzerschnittstelle, eine grafische Oberfl&auml;che, um &uuml;ber die Shell mit einem Interpreter direkt mit dem Betriebssystem zu kommunizieren. Grundlegend wird das Terminal mit der Tastatur bedient, einige Funktionen k&ouml;nnen je nach Terminal auch mit der Maus genutzt werden. Bekannte Terminals unter Linux w&auml;ren etwa die Konsole unter KDE, das GNOME-Terminal, Terminoligy unter&hellip;\" class=\"encyclopedia\">Terminal<\/a>&nbsp;&ndash; etwa mit Nano oder Vi(<em>m<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/haproxy\/haproxy.cfg\nvim \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n\n\n\n<p>Die <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/konfiguration\/\" target=\"_self\" title='Unter \"Konfiguration\" in Linux versteht man die Einstellung und Anpassung verschiedener Parameter und Optionen, um das System oder eine Anwendung entsprechend den individuellen Anforderungen zu konfigurieren. Die Konfiguration kann sowohl hardwareseitig als auch softwareseitig erfolgen.' class=\"encyclopedia\">Konfiguration<\/a> f&uuml;r einen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">Server<\/a> besteht unter HAProxy in drei Teilen. Der erste Teil &ndash; wir erstellen eine ACL &ndash; eine Access Control List. Nehmen wir einmal an, wir haben drei Rechner mit folgenden <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/hostname\/\" target=\"_self\" title='\"hostname\" in Linux ist der Name eines Computers oder Servers, der mit einem Netzwerk verbunden ist. Der Hostname wird verwendet, um den Computer im Netzwerk zu identifizieren. Er ist auch Teil des vollqualifizierten Dom&auml;nennamens (FQDN), der f&uuml;r viele Anwendungen erforderlich ist. Der Hostname kann in Linux &uuml;ber die Befehlszeile ge&auml;ndert werden.' class=\"encyclopedia\">Hostname<\/a>n &bdquo;<strong>rechner_1 rechner_2 rechner_3<\/strong>&ldquo; mit den jeweiligen Webseiten, und alle bieten die Webseite &bdquo;<strong><a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/linux\/\" target=\"_self\" title=\"Linux ist ein UNIX-artiges Betriebssystem, seine Entwicklung wurde im Jahr 1992 vom Finnen Linus Torwalds gestartet. Im Grunde handelt es sich bei Linux nur um den Kern des Betriebssystems, zum Arbeiten ben&ouml;tigt Linux noch Treiber und Software, nicht unbedingt n&ouml;tig ist eine grafische Oberfl&auml;che.\" class=\"encyclopedia\">linux<\/a>.org<\/strong>&bdquo;.<\/p>\n\n\n\n<p>Wir erstellen f&uuml;r die Webseite eine ACL &ndash; also eine Zeile:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>     acl acl_host_linux     hdr(host) -i linux.org<\/code><\/pre>\n\n\n\n<p>Wir geben als Erstes den <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/hostname\/\" target=\"_self\" title='\"hostname\" in Linux ist der Name eines Computers oder Servers, der mit einem Netzwerk verbunden ist. Der Hostname wird verwendet, um den Computer im Netzwerk zu identifizieren. Er ist auch Teil des vollqualifizierten Dom&auml;nennamens (FQDN), der f&uuml;r viele Anwendungen erforderlich ist. Der Hostname kann in Linux &uuml;ber die Befehlszeile ge&auml;ndert werden.' class=\"encyclopedia\">Hostname<\/a>n der Webseite selbst an &ndash; also&nbsp;<code>linux<\/code>, es folgt die komplette Domain&nbsp;<code>linux.org<\/code>. Als N&auml;chstes m&uuml;ssen wir die Einleitung f&uuml;r ein Backend erstellen. Dieses k&ouml;nnen wir benennen, wie wir wollen &ndash; sollte der &Uuml;bersichtlichkeit halber nat&uuml;rlich etwas mit der Webseite zu tun haben &ndash; dahinter geben wir unsere erstellte ACL an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>     use_backend be_linux     if acl_host_linux<\/code><\/pre>\n\n\n\n<p>Jetzt wollen wir die Geschichte nat&uuml;rlich verstehen &ndash; wir haben eine ACL und wir haben die Einleitung eines Backends. Das Backend&nbsp;<code>be_linux<\/code>&nbsp;soll genutzt werden, wenn die Webseite&nbsp;<code>linux.org<\/code>&nbsp;aufgerufen wird. Jetzt erstellen wir das eigentliche Backend &ndash; in diesem werden alle unsere Rechner zusammengefasst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backend be_linux\n     option httpchk\n     server rechner_1 linux.org:80 ssl verify none check\n     server rechner_2 linux.org:80 ssl verify none check\n     server rechner_3 linux.org:80 ssl verify none check\n     http-request set-header X-Forwarded-Port %&#91;dst_port]\n     http-request add-header X-Forwarded-Proto https if { ssl_fc }<\/code><\/pre>\n\n\n\n<p>Was wir jetzt noch ben&ouml;tigen, um die Webseiten abzusichern &ndash; nat&uuml;rlich ein SSL-Zertifikat. Dieses geben wir unter dem Bereich&nbsp;<code>frontend proxy-in<\/code>an &ndash; etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>frontend proxy-in\n     bind ip-adresse:443 ssl crt \/etc\/ssl\/private\/ssl.pem<\/code><\/pre>\n\n\n\n<p>Sowie unter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>listen fe-git-http-in\n     bind ip-adresse:443 ssl crt \/etc\/ssl\/private\/ssl.pem<\/code><\/pre>\n\n\n\n<p>Wichtig, nach dem <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/speichern\/\" target=\"_self\" title='Unter \"Speichern\" versteht man das Ablegen von Dateien oder Daten auf einem Speichermedium, wie einer Festplatte oder einem USB-Stick. Beim Speichern wird die Datei oder der Inhalt in einem bestimmten Verzeichnis oder Ordner abgelegt, sodass er sp&auml;ter wieder aufgerufen und verwendet werden kann.' class=\"encyclopedia\">Speichern<\/a> der <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/datei\/\" target=\"_self\" title='Unter \"Datei\" versteht man eine Einheit, die Informationen oder Daten enth&auml;lt. Dateien k&ouml;nnen verschiedene Arten von Inhalten haben, wie Text, Bilder, Audiodateien oder ausf&uuml;hrbare Programme. In Linux werden Dateien in einem hierarchischen Dateisystem organisiert, das &auml;hnlich wie ein Verzeichnisbaum aufgebaut ist. Das Wurzelverzeichnis \"\/\" ist der oberste Knoten des Verzeichnisbaums und enth&auml;lt alle anderen Dateien&hellip;' class=\"encyclopedia\">Datei<\/a> &ndash; der Test der <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/konfiguration\/\" target=\"_self\" title='Unter \"Konfiguration\" in Linux versteht man die Einstellung und Anpassung verschiedener Parameter und Optionen, um das System oder eine Anwendung entsprechend den individuellen Anforderungen zu konfigurieren. Die Konfiguration kann sowohl hardwareseitig als auch softwareseitig erfolgen.' class=\"encyclopedia\">Konfiguration<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>haproxy -c -f \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n\n\n\n<p>Dies ist nat&uuml;rlich nur eine Beispiel-<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/konfiguration\/\" target=\"_self\" title='Unter \"Konfiguration\" in Linux versteht man die Einstellung und Anpassung verschiedener Parameter und Optionen, um das System oder eine Anwendung entsprechend den individuellen Anforderungen zu konfigurieren. Die Konfiguration kann sowohl hardwareseitig als auch softwareseitig erfolgen.' class=\"encyclopedia\">Konfiguration<\/a> und kann keinesfalls f&uuml;r alle M&ouml;glichkeiten genutzt werden. Die komplette Dokumentation zur Software finden Sie unter&nbsp;<a href=\"https:\/\/www.haproxy.com\/documentation\/hapee\/latest\/onepage\/\" target=\"_blank\" rel=\"noreferrer noopener\">HAProxy &ndash; Dokumentation<\/a>.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"2780\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"2780\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Was bedeutet eigentlich Hochverf\u00fcgbarkeit und wie erreicht man diese? Nehmen wir einmal eine zu Hause gehostete Webseite &#8211; meist hat man hier nicht die Ressourcen eines richtigen Rechenzentrums. Man nimmt einen Raspberry Pi, installiert darauf einen Webserver und schiebt seine Webseite auf diesen. Die Seite wird richtig gut und viele Menschen besuchen diese Webseite. Irgendwann [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2783,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,308],"tags":[39,310],"class_list":["post-2780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzwerk","category-server","tag-netzwerk","tag-server"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=2780"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2780\/revisions"}],"predecessor-version":[{"id":2784,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2780\/revisions\/2784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/2783"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=2780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=2780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=2780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}