Aegir
dereine — 24. Oktober 2009 - 8:23
Sobald man eine gewisse Menge an Drupal-Webseiten besitzt wird die Verwaltung dieser Drupal-Webseiten aufwendig, Update-Arbeiten etc. Auch ist das Aufsetzen einer neuen Drupal-Instanz recht mühsam:
- sites/default nach sites/meineseite kopieren
- Neue Datenbank anlegen
- Seite installieren, sich ein Adminpw ausdenken usw.
Wäre es nicht toll, wenn es eine Art Über-Drupal gäbe, welche von außen die Drupals verwaltet:

Um es zu installieren, benutzt man ein richtiges Linux, also entweder Debian oder Ubuntu.
wget cvs.drupal.org/viewvc.py/drupal/contributions/profiles/hostmaster/install.sh.txt?revision=1.16
# Installieren
sudo sh install.sh.txt
# Nun entsprechend alles abhaken und den Instruktionen folgen.
Während der Installation im Browser muss man sich einmal als aegir Benutzer einloggen und ein drush Kommando ausführen,
das ist wichtig.
Nun ist aegir fertig installiert.
Wie und was sind Platformen
Eine Platform kann man grob mit einer Multisite Installation umschreiben, ist aber eigentlich noch mehr. In dieser Multi-Site Installation liegen verschiedene Installationsprofile, welche man benutzen kann.
Wie legt man neue Seiten an
Um eine neue Seite anzulegen geht man auf aegirdomain/node/add/site.
Dort sind auszufüllen
- Domain, ist selbsterklären. Natürlich kann man sich auch eine Domain ausdenken und sie lokal in hosts auf das lokale System zeigen lassen
- Platform: siehe oben, also z.B. OpenAtrium.
- Entsprechend das Installationsprofil
Abspeichern, bis zu 2min warten, bis die Queue ausgeführt ist und fertig.
Nun schießen die Drupal-Webseiten wie Pilze aus dem Boden.
Mögliche Erweiterungen
Man könnte kleine Dinge noch in Aegir miteinbringen:
- Neuinstallation einer Seite: Man leert die Datenbank und führt das Installationsprofil erneut aus. Damit ließen sich Installationsprofile sehr gut testen.
- Automatisches Bauen einer Seite zu einer bestimmten Uhrzeit: Prima für das Testing nachts.
- Integration von Simpletests und Pifr
Alles in allem ist Aegir eine echte Revolution im Drupal Bereich. Nicht nur für echte Webseiten, sondern auch für die lokale Entwicklungsumgebung ist es nicht verzichtbar.


