Einer der größten Vorteile von Ubuntu ist die Einfachheit des APT-Paketsystems. Sie finden ein gewünschtes Desktop-Programm, geben einen Befehl aus und können jetzt ausgeführt werden. Bei serverseitigen Anwendungen installiert diese APT-Installation jedoch manchmal nur die Dateien, die Sie zum Ausführen des Programms benötigen - Sie müssen das Programm selbst einrichten und ausführen (häufig ein Dienst oder Daemon). Aber das juju- System zielt darauf ab, den Zugriff auf serverbasierte Programme so einfach wie für den Desktop zu machen. Hier ist, wie man es benutzt.

Installation und Erstinstallation

Die Einrichtung von juju ist etwas komplizierter als beispielsweise die Installation eines LAMP-Stacks mit Hilfe von tasksel, da dieser für Cloud-Umgebungen konzipiert wurde. Zuerst müssen wir juju und seine Abhängigkeiten installieren:

 sudo apt-get installieren juju libvirt-bin lxc apt-cacher-ng libzoo- keeper-java zoekeeper 

Hinweis : Während es in den Universe-Repositories für Precise eine Version von juju gibt, hat das "Juju-Hacker" -Team einige PPAs mit aktualisierten Versionen. Ich werde die Version aus den Repositories verwenden.

Sobald dies abgeschlossen ist, müssen Sie einen SSH-Schlüssel für Ihren Server generieren, falls Sie noch keinen haben:

 ssh-keygen -t rsa 

Zuletzt muss Ihr Benutzer eine Gruppe sein, die dem Virtualisierungsdämon libvirtd zugeordnet ist :

 sudo usermod -a -G libvirtd [Dein Benutzername] 

Das liegt daran, dass Ihre juju-Umgebung tatsächlich eine virtuelle Ubuntu-Umgebung in Ihrem aktuellen Computer ist. Als nächstes müssen Sie den "Bootstrap" -Prozess einleiten, wo diese virtuelle Umgebung heruntergeladen und installiert wird:

 Juju Bootstrap 

Hoppla! Uns fehlt eine Konfigurationsdatei ... zum Glück hat juju zumindest eine Probe für uns erstellt. Bearbeiten Sie die Datei ~ / .juju / environments.yaml mit dem gewünschten Texteditor, damit sie den folgenden Informationen entspricht :

 Standard: wordpress-Umgebungen: wordpress: Typ: local admin-secret: [hier einen eindeutigen Ausdruck erzeugen] default-series: precise data-dir: / home / [Ihr Benutzername] / [ein Verzeichnis, das Sie wählen] 

Wenn Sie den Server jetzt ausschalten können, sorgt der Neustart dafür, dass alle Dienste ordnungsgemäß gestartet werden. Lass uns ein paar Reize bekommen .

Charms installieren und ausführen

Wie bereits erwähnt, sind Charms APT-Paketen ähnlich, aber sie konzentrieren sich auch auf all die Dinge, die passieren müssen, damit ein Service läuft. Wir werden hier eine Instanz von WordPress als Beispiel mit dem folgenden Befehl bereitstellen:

 juju deploy wordpress 

Jetzt sollten wir in der Lage sein, zur IP-Adresse unseres Servers zu gehen und zu bloggen ... wir können bestätigen, dass WordPress mit dem folgenden Befehl läuft:

 Juju-Status 

Aber warte, hier ist ein Fehler! Dies liegt daran, dass juju Abhängigkeiten nicht automatisch verarbeitet. WordPress benötigt eine MySQL-Datenbank, und das wurde nicht automatisch installiert. Lass uns das einrichten:

 juju deploy mysql 

Jetzt müssen wir die beiden miteinander verbinden:

 juju add-relation wordpress mysql 

Zuletzt lass es uns für die Welt sichtbar machen:

 juju expose wordpress 

An diesem Punkt ist der schwierigste Teil des Prozesses: Geduld . Während diese Befehle scheinbar abgeschlossen sein werden, wird im Hintergrund tatsächlich eine ganze Reihe von Dingen passieren - insbesondere der Download, die Installation und die Konfiguration der "virtuellen" Ubuntu-Umgebung. Sie werden zwei Einträge unter "services:" bemerken, wenn Sie den Befehl juju status ausgeben, einen namens "wordpress" (dies ist die eigentliche WordPress-Instanz) und "mysql" (dies ist die MySQL-Instanz). Darunter befindet sich eine "Agent-Status" -Zeile, die wahrscheinlich "ausstehend" bedeutet. Sie können auch hören, dass Ihre Festplatte läuft ... das ist in Ordnung, das ist nur eine Menge installierter Pakete (sehen Sie sich die Ergebnisse von ps ax an) etwas von dem, was vor sich geht).

Es genügt zu sagen, dass Sie warten müssen, bis beide Dienste " agent-state: started " anzeigen. Verwenden Sie den juju status, um den Fortschritt zu überprüfen. Sobald beide gestartet sind, können Sie Ihre WordPress-Installation sehen, indem Sie die IP-Adresse in der Zeile "public-address" der Ausgabe von juju status (meins war http://10.0.3.66).