Wenn Sie für das Netzwerk zugängliche Software oder Web-Apps auf einem Server installiert haben, wissen Sie, welche Aufgabe er erfüllen kann. Das liegt daran, dass diese Web-Apps eine Menge Infrastruktur-Software erfordern, die Sie stundenlang zusammenstellen können. Hier glänzt Turnkey Linux.

Mit Turnkey Linux Appliances können Sie einen neuen Server im Handumdrehen bereitstellen. Eine Turnkey-Appliance ist ein in sich geschlossenes System, das eine voll funktionsfähige Web-App enthält, die zusätzlich zu den für die jeweilige App erforderlichen Komponenten für das Just-operating-System (JeOS) ausgeführt wird. Derzeit basieren alle Appliances auf der neuesten stabilen Version von Debian 7.2.

Die Debian-Basis wird mit der geheimen Soße von Turnkey Linux in einer Core-Appliance kombiniert, die in allen anderen Appliances enthalten ist. Es enthält das benutzerdefinierte TKLBAM-Tool des Projekts zum Sichern und Migrieren der Server, der AJAX-Webshell und der Webmin-Verwaltungsschnittstelle.

Richtig verpackt

Diese Core-Appliance bildet dann die Basis für alle anderen vom Projekt angebotenen Appliances. Eines der nützlichsten Geräte von Turnkey, zumindest für mich, ist der LAMP Stack. Es bietet die beliebte Kombination von Linux, Apache, MySQL und PHP / Python / Perl.

Anstatt diese Komponenten nur zu bündeln, bemühen sich die Turnkey-Entwickler darum, sicherzustellen, dass die Komponenten gut integriert sind, um Ihnen die perfekte Umgebung für die Entwicklung oder Bereitstellung zu bieten. So bietet die Appliance beispielsweise standardmäßig SSL-Unterstützung und enthält den XCache-PHP-Accelerator, PHPMyAdmin zur Verwaltung der MySQL-Datenbank sowie Webmin-Module zur Konfiguration von Apache2, PHP, MySQL und Postfix.

Alle schlüsselfertigen Linux-Appliances sind in verschiedenen Formaten verfügbar, und Sie wählen je nach der Hardware, auf der Sie sie bereitstellen möchten, eine aus. Wichtig ist jedoch, dass alle Appliances Ihnen nach dem Start die gleiche Benutzeroberfläche zum Bereitstellen und Verwalten Ihrer Webanwendung zur Verfügung stellen.

Es gibt ein ISO-Image, mit dem Sie die Appliance auf einem physischen Computer installieren können. Es gibt auch Bilder, die für verschiedene Arten von virtueller Hardware optimiert sind, sowie für die Bereitstellung auf der OpenStack-Cloud-Plattform optimierte Bilder.

Verwenden der Appliance

Sobald Sie eine Appliance heruntergeladen haben, müssen Sie sie zunächst einschalten. Wenn Sie das ISO-Image verwenden, wird das Image auf einen Datenträger gebrannt und von diesem gebootet. Die Turnkey-Appliance bietet zwei Optionen: entweder die Appliance zu installieren oder sie im Live-Modus zu testen. Wenn Sie sich entscheiden, die Appliance zu installieren, müssen Sie bei der Installation lediglich entscheiden, wie Sie die Festplatte für die Installation der Appliance partitionieren.

Wenn es sich um ein virtuelles Bild handelt, importieren Sie es zunächst in eine Virtualisierungsanwendung wie VirtualBox, die eine virtuelle Maschine mit den vordefinierten Einstellungen erstellt. Unabhängig davon, ob Sie die Appliance installiert oder im Live-Modus oder in einer virtuellen Maschine ausgeführt haben, ist die Konfiguration der Appliance dieselbe.

Während dieser Konfiguration werden Sie aufgefordert, Kennwörter für den Benutzer root der Appliance sowie das Kennwort des Administrators der enthaltenen Komponenten wie der MySQL-Datenbank einzurichten. Sie werden aufgefordert, das TKLBAM-Sicherungstool von Turnkey zu konfigurieren, das Sie später ignorieren und einrichten können.

Das ist alles. Sobald die Appliance konfiguriert ist, wird eine Konfigurationskonsole angezeigt, in der die Netzwerkadresse der verschiedenen Tools und Dienste aufgelistet ist, die sie ausführt.

Steuerung über den Webbrowser

Wechseln Sie nun zu einem anderen Computer im selben Netzwerk, starten Sie den Browser und zeigen Sie auf die IP-Adresse des Servers, auf dem die Turnkey-Appliance ausgeführt wird. Dadurch wird ein Bedienfeld angezeigt, über das Sie alle Aspekte der Appliance steuern und verwalten können.

Alle Appliances enthalten den AJAX-basierten Terminalemulator Shell-In-A-Box, mit dem Sie sich über den Webbrowser selbst am Remote-Server anmelden können.

Außerdem gibt es das Webmin-Konfigurationstool, mit dem Sie verschiedene Aspekte des Remote-Servers optimieren können, z. B. Cron-Jobs einrichten und verschiedene Komponenten wie den Apache-Webserver konfigurieren.

Es gibt auch andere Konfigurationstools, die von einer Appliance zur anderen variieren. Wenn die Appliance eine App enthält, die MySQL verwendet, z. B. der LAMP-Stack, die WordPress-Appliance, die Elgg-Appliance usw., enthält die Appliance auch das PHPMyAdmin-Tool zum Verwalten der Datenbank.

Fazit

Turnkey Linux ist eine ideale Lösung für alle, die ein LAMP-Setup benötigen. Es reduziert nicht nur den Zeitaufwand für die Bereitstellung einer Web-App erheblich, es ist auch eine ideale Umgebung für Webentwickler, um ihre Projekte zu entwickeln und zu testen.

Neben Infrastruktur-Appliances wie dem LAMP-Stack erstellt Turnkey auch Appliances für Dutzende von Open-Source-Webanwendungen wie Etherpad Lite, Joomla 2.5, Drupal 7, Sahara Eden usw.

Bildnachweis: Lee Contracting