Dies ist ein funktionierendes Beispiel für die Verwendung von Rake, Vagrant und dem Chef-Kochbuch des Scholars' Lab, um eine funktionierende Entwicklungsumgebung für eine Website basierend auf Omeka und Solr zu erstellen.
Zum Starten ist diese Software erforderlich:
Dies stellt eine Reihe von Rake-Aufgaben zur Verwaltung der von Vagrant verwalteten VM bereit.
Damit dies funktioniert, müssen Sie die in der Vagrantfile
angegebenen Passwörter festlegen. Für die meisten von Ihnen wird dies unmöglich sein, da Sie keinen Zugriff auf die genannten Ressourcen haben. Dennoch sollte dies ein gutes Beispiel für die Einrichtung eines solchen Systems sein.
Sie benötigen außerdem den Inhalt der Site, bereitgestellt durch einen Datenbank-Dump und einen Tarball mit statischen Dateien. Im Rakefile
heißen diese falmouth-production.sql.gz
und archive.tar.bz2
. Ohne diese wird es erfolgreich ausgeführt, aber die Datenbank wird nicht aufgefüllt, und Sie müssen die Abhängigkeiten der init
-Aufgabe von setup:loaddb
und setup:archive
entfernen.
Im Grunde verwenden Sie dies, indem Sie Vagrantfile
und Rakefile
in ein Verzeichnis legen und Folgendes aufrufen:
$ rake init
Sobald dies erledigt ist, müssen Sie das Upgrade von Omeka abschließen und die Neuerstellung des Solr-Index auslösen. Gehen Sie dazu folgendermaßen vor:
/solr/
.Das ist es. Sie können auf die Website unter http://localhost:8050/ zugreifen.
Zunächst klont die init
Aufgabe die benötigten Chef-Kochbücher von GitHub.
Anschließend wird die VM initialisiert. Dies richtet Omeka und Solr ein. Dadurch werden auch das Falmouth Omeka-Design und die Plugins CsvImport, SolrSearch, VraCoreElementSet und Dropbox heruntergeladen. Schließlich lädt es die Daten (den Datenbank-Dump und das statische Dateiarchiv) und konfiguriert Solr.
Das Rakefile
hat eine Reihe nützlicher Aufgaben.
Dadurch werden alle möglichen Daten abgerufen und die Site eingerichtet. Dies sollte nur einmal aufgerufen werden müssen.
Dadurch wird alles entfernt, was die init
-Aufgabe eingerichtet hat. Dadurch wird die VM zerstört und die beiden heruntergeladenen GitHub-Repositorys entfernt.
Manchmal hat Chef Probleme beim Einrichten und hinterlässt eine Stacktrace-Datei auf der VM. Dadurch wird ein SSH-Aufruf durchgeführt, um die Datei an das Terminal weiterzuleiten.
Dadurch wird die VM ordnungsgemäß heruntergefahren. Dies ist besser als der Aufruf vagrant halt
, der ein hartes Herunterfahren bewirkt.