Il s'agit d'un exemple concret d'utilisation de Rake, Vagrant et du livre de recettes Scholars' Lab's Chef pour créer un environnement de développement fonctionnel pour un site basé sur Omeka et Solr.
Cela nécessite ce logiciel pour démarrer :
Cela fournit un ensemble de tâches Rake pour gérer la VM gérée par Vagrant.
Pour que cela fonctionne, vous devrez définir les mots de passe spécifiés dans le Vagrantfile
. Pour la plupart d’entre vous, cela sera impossible, puisque vous n’avez aucun accès aux ressources mentionnées. Cependant, cela devrait quand même fournir un bon exemple de mise en place d’un système comme celui-ci.
Vous aurez également besoin du contenu du site, fourni par un dump de base de données et une archive tar de fichiers statiques. Dans le Rakefile
, ceux-ci sont nommés falmouth-production.sql.gz
et archive.tar.bz2
. Il fonctionnera correctement sans ces éléments, mais la base de données ne sera pas remplie et vous devrez supprimer les dépendances de la tâche init
sur setup:loaddb
et setup:archive
.
Fondamentalement, vous l'utiliserez en plaçant le Vagrantfile
et Rakefile
dans un répertoire et en appelant :
$ rake init
Une fois que c'est fait, vous devez terminer la mise à niveau d'Omeka et déclencher la recréation de l'index Solr. Pour ce faire, suivez ces étapes :
/solr/
.C'est ça. Vous pouvez accéder au site Web à l'adresse http://localhost:8050/.
Tout d’abord, la tâche init
clone les livres de recettes Chef dont elle a besoin depuis GitHub.
Ensuite, il initialise la VM. Cela met en place Omeka et Solr. Cela télécharge également le thème Falmouth Omeka et les plugins CsvImport, SolrSearch, VraCoreElementSet et Dropbox. Enfin, il charge les données (le dump de la base de données et l'archive du fichier statique) et configure Solr.
Le Rakefile
a un certain nombre de tâches utiles.
Cela extrait toutes les données possibles et configure le site. Il ne devrait être nécessaire de l'appeler qu'une seule fois.
Cela supprime tout ce que la tâche init
a configuré. Cela détruit la VM et supprime les deux référentiels GitHub qu'elle a téléchargés.
Parfois, Chef a des problèmes de configuration et laisse un fichier stacktrace sur la VM. Cela effectue un appel SSH pour transmettre le fichier au terminal.
Cela effectue un arrêt progressif de la VM. C'est mieux que d'appeler vagrant halt
, qui provoque un arrêt brutal.