Este es un ejemplo práctico del uso de Rake, Vagrant y el libro de cocina Chef de Scholars' Lab para crear un entorno de desarrollo funcional para un sitio basado en Omeka y Solr.
Esto requiere este software para comenzar:
Esto proporciona un conjunto de tareas de Rake para administrar la VM administrada por Vagrant.
Para que esto funcione, deberá configurar las contraseñas especificadas en Vagrantfile
. Para la mayoría de ustedes, esto será imposible, ya que no tienen acceso a los recursos mencionados. Sin embargo, esto debería proporcionar un buen ejemplo de cómo configurar un sistema como este.
También necesitará el contenido del sitio, proporcionado por un volcado de base de datos y un tarball de archivos estáticos. En Rakefile
, estos se denominan falmouth-production.sql.gz
y archive.tar.bz2
. Se ejecutará correctamente sin estos, pero la base de datos no se completará y deberá eliminar las dependencias de la tarea init
en setup:loaddb
y setup:archive
.
Básicamente, usarás esto colocando Vagrantfile
y Rakefile
en un directorio y llamando:
$ rake init
Una vez hecho esto, debe terminar de actualizar Omeka y activar la recreación del índice Solr. Para hacer esto, siga estos pasos:
/solr/
.Eso es todo. Puede acceder al sitio web en http://localhost:8050/.
Primero, la tarea init
clona los libros de cocina de Chef que necesita de GitHub.
Luego inicializa la VM. Esto configura Omeka y Solr. Esto también descarga el tema Falmouth Omeka y los complementos CsvImport, SolrSearch, VraCoreElementSet y Dropbox. Finalmente, carga los datos (el volcado de la base de datos y el archivo estático) y configura Solr.
El Rakefile
tiene una serie de tareas útiles.
Esto extrae todos los datos que puede y configura el sitio. Sólo debería ser necesario llamar a esto una vez.
Esto elimina todo lo que configuró la tarea init
. Esto destruye la VM y elimina los dos repositorios de GitHub que descargó.
A veces, Chef tiene problemas para configurar las cosas y deja un archivo de seguimiento de pila en la máquina virtual. Esto realiza una llamada SSH para enviar el archivo al terminal.
Esto realiza un apagado elegante de la VM. Esto es mejor que llamar vagrant halt
, que realiza un cierre forzoso.