Это рабочий пример использования Rake, Vagrant и кулинарной книги Scholars' Lab's Chef для создания рабочей среды разработки сайта на базе Omeka и Solr.
Для начала работы требуется следующее программное обеспечение:
Это предоставляет набор задач Rake для управления виртуальной машиной, управляемой Vagrant.
Чтобы это работало, вам необходимо установить пароли, указанные в Vagrantfile
. Для большинства из вас это будет невозможно, поскольку у вас нет доступа к упомянутым ресурсам. Тем не менее, это все равно должно служить хорошим примером настройки такой системы.
Вам также понадобится содержимое сайта, предоставленное дампом базы данных и архивом статических файлов. В Rakefile
они называются falmouth-production.sql.gz
и archive.tar.bz2
. Без них он будет работать успешно, но база данных не будет заполнена, и вам нужно будет удалить зависимости задачи init
от setup:loaddb
и setup:archive
.
По сути, вы будете использовать это, поместив Vagrantfile
и Rakefile
в каталог и вызвав:
$ rake init
Как только это будет сделано, вам нужно завершить обновление Omeka и запустить воссоздание индекса Solr. Для этого выполните следующие действия:
/solr/
.Вот и все. Вы можете получить доступ к веб-сайту по адресу http://localhost:8050/.
Сначала задача init
клонирует необходимые кулинарные книги Chef из GitHub.
Затем он инициализирует виртуальную машину. Это настраивает Омеку и Солра. При этом также загружается тема Falmouth Omeka и плагины CsvImport, SolrSearch, VraCoreElementSet и Dropbox. Наконец, он загружает данные (дамп базы данных и архив статических файлов) и настраивает Solr.
Rakefile
выполняет ряд полезных задач.
Это соберет все возможные данные и настроит сайт. Это нужно вызывать только один раз.
Это удалит все , что установила задача init
. Это уничтожит виртуальную машину и удалит два загруженных ею репозитория GitHub.
Иногда у Chef возникают проблемы с настройкой, и он оставляет файл трассировки стека на виртуальной машине. Это вызывает SSH-вызов для передачи файла на терминал.
Это обеспечивает корректное завершение работы виртуальной машины. Это лучше, чем вызов vagrant halt
, который выполняет принудительное завершение работы.