Kategorie: Anleitungen

Apache: Erstellen eines Session-kompatiblen Loadbalancers unter Verwendung von mod_proxy_balancer (Debian Etch)

Seit Apache Version 2.1 ist ein neus Modul namens mod_proxy_balancer verfügbar, mit dem Du ein System, auf dem Apache installiert ist, in einen Loadbalancer umwandeln kannst. Dieser Loadbalancer ruft angeforderte Seiten von einem oder mehreren backend Web Servern auf und sendet sie an den Computer des Benutzers. Benutzer gewinnen den Eindruck, dass sie sich nur mit einem Server (dem Loadbalancer) beschäftigen, obwohl hinter dem Loadbalancer eigentlich mehrere Systeme stehen, die die Anfragen des Benutzers ausführen. Mit einem Loadbalancer kannst Du die durchschnittliche Auslastung auf Deinen Web Servern verringern. Eine wichtige Funktion von mod_proxy_balancer ist, dass es Sessions verfolgen kann, was bedeutet, dass es ein Benutzer immer mit dem gleichen backend Web Server zu tun hat. Die meisten Webseiten sind heutzutage Datenbank-basiert mit Benutzer Logins etc. Man würde komische Ergebnisse erhalten, wenn sich ein Benutzer auf einem backend Web Server anmeldet und seine nächste Anfrage dann zu einem anderen backend Web Server gesendet wird, was bedeutet, dass er wieder abgemeldet wird. Das kannst Du mit mod_proxy_balancer verhindern.

Konvertieren von physischen Windows Systemen in virtuelle Maschinen damit sie auf einem Linux Desktop ausgeführt werden können

Diese Anleitung veranschaulicht, wie man ein physisches Windows System (XP, 2003, 2000, NT4 SP4+) mit dem kostenlosen VMware Converter Starter in eine VMware virtuelle Maschine umwandeln kann. Die daraus resultierende virtuelle Maschine kann im kostenlosen VMware Player und VMware Server sowie auf VMware Workstations und anderen VMware Produkten ausgeführt werden. Der Vmware Converter ist hilfreich, wenn Du zum Linux Desktop wechseln möchtest, Deinen alten Windows Desktop aber trotzdem von Zeit zu Zeit ausführen möchtest. Indem Du Deinen Windows Desktop in eine virtuelle Maschien umwandelst, kannst Du ihn auf Deinem Linux Desktop unter VMware Server/Player, etc. ausführen.

Virtuelles Hosting mit Proftpd und MySQL (inkl. Quota) auf Debian Etch

Diese Anleitung veranschaulicht, wie man einen Proftpd Server installiert, der virtuelle Benutzer einer MySQL Datenbank verwendet anstelle von wirklichen Benutzern. Dies ist um einiges leistungsfähiger und ermöglicht es, Tausende von ftp Benutzern auf nur einer Maschine zu haben. Weiterhin werde ich die Anwendung von Quota in diesem Setup beschreiben.

Wie man ein Load-Balanced MySQL Cluster einrichtet

Diese Anleitung veranschaulicht, wie man ein MySQL 5 Cluster mit drei Systemen konfiguriert: zwei Speicher-Systeme und ein Management-System. Die Lastverteilung dieses Clusters wird von einem hoch-verfügbaren Load Balancer übernommen, der tatsächlich zwei Systeme hat, die das Ultra Monkey Paket verwenden, welches heartbeat (um zu überprüfen, ob das andere System noch funktionstüchtig ist) und ldirectord (um die Anfragen an die Systeme des MySQL Clusters aufzusplitten) bereitstellt.

Wie man eine MySQL Replikation repariert

Wenn Du eine MySQL Replikation eingerichtet hast, kennst Du vielleicht folgendes Problem: Manchmal kommt es zu ungültigen MySQL Abfragen, die dafür sorgen, dass die Replikation nicht mehr funktioniert. In dieser Kurzanleitung werde ich zeigen, wie Du die Replikation auf dem MySQL Slave reparieren kannst, ohne sie von Neuem aufsetzen zu müssen.

Python in Apache2 mit mod_python (Debian Etch) einbetten

Die folgende Anleitung zeigt, wie man mod_python auf einem Debian Etch Server mit Apache2 installiert und nutzt. mod_python ist ein Apache Modul, das den Python Interpreter auf dem Server einbettet. Dieses Modul ermöglicht es, webbasierte Applikationen in Python zu schreiben, die wesentlich schneller als das bekannte CGI ablaufen. Dazu kommen fortgeschrittene Features wie beispielsweise persistente Datenbankverbindungen, die Speicherung von Daten zwischen Seitenaufrufen und der Zugriff auf interne Apache-Funktionen.

Wie Du Deine eigene Webradio Station mit Icecast2 und Ices2 betreibst

Diese Anleitung veranschaulicht, wie man einen Audio Streaming Server mit Icecast2 einrichtet. Damit Icecast2 Hörfunk senden kann, installieren wir Ices2. Ices2 ist ein Programm, das Audio-Daten an einen Icecast2 Server sendet, um sie an Clients zu übertragen. Ices2 kann entweder Audio-Daten von der Festplatte lesen (Ogg Vorbis Dateien) oder Live Audio von der Soundkarte encoden und live wiedergeben. In dieser Anleitung werden wir Ices2 .ogg Dateien von der lokalen Festplatte lesen lassen.

Wie man WebDAV mit Lighttpd auf Debian Etch konfiguriert

Diese Anleitung erklärt wie man WebDAV mit lighttpd auf einem Debian Etch Server konfiguriert. WebDAV ist eine Abkürzung für Web-based Distributed Authoring and Versioning und zudem ein Set von Extensions für das HTTP Protokoll, das dem Nutzer erlaubt Dateien direkt auf dem lighttpd Server zu editieren. Dateien müssen nun nicht mehr vorab über FTP herunter- oder hochgeladen werden. Trotzdem kann man WebDAV auch dafür benutzen, Dateien hoch- oder herunterzuladen.

Server-Überwachung mit munin und monit

Diese Anleitung veranschaulicht, wie Du Deinen Server mit munin und monit überwachen kannst. munin erzeugt schicke, kleine Grafiken über fast jeden Aspekt Deines Servers (durchschnittliche Auslastung, Speicherauslastung, Prozessorauslastung, MySQL Durchsatz, Netzwerkverkehr, etc.) ohne aufwendige Konfiguration. Wohingegen monit die Verfügbarkeit von Diensten wie Apache, MySQL und Postfix überprüft und handelt entsprechend . Wenn es zum Beispiel feststellt, dass ein Dienst nicht wie gewünscht funktioniert, veranlasst monit einen Neustart. Die Kombination der beiden ermöglicht Dir eine optimale Kontrolle: Grafiken, die Dir derzeitige oder aufkommende Probleme anzeigen (wie z.B. “Wir benötigen bald einen größeren Server, unsere durchschnittliche Auslastung erhöht sich rasch.”), und ein Wachhund, der die Verfügbarkeit der zu überwachenden Dienste gewährleistet.

Wie man Hosts/IP Adressen in Postfix whitelistet

Wenn Du einen Mail Server verwaltest und Blacklists verwendest um Spam zu blocken (wie in dieser Anleitung beschrieben wird: How To Block Spam Before It Enters The Server (Postfix)), ist Dir wahrscheinlich Folgendes bekannt: Von Zeit zu Zeit beschweren sich Deine Kunden, dass sie von bestimmten Freemailern keine E-Mails erhalten können. Meistens kommt es dazu, weil ein Freemailer als Spamsender benutzt worden ist und daher geblacklistet wurde. Diese Kurzanleitung veranschaulicht, wie Du einen solchen Mail Server in Postfix whitelisten kannst, um Deine Kunden wieder glücklich zu machen.