이것은 Rake, Vagrant 및 Scholars' Lab의 Chef 요리책을 사용하여 Omeka 및 Solr 기반 사이트에 대한 작업 개발 환경을 만드는 작업 예제입니다.
시작하려면 다음 소프트웨어가 필요합니다.
이는 Vagrant 관리 VM을 관리하기 위한 일련의 Rake 작업을 제공합니다.
이것이 작동하려면 Vagrantfile
에 지정된 비밀번호를 설정해야 합니다. 언급된 리소스에 대한 액세스 권한이 없기 때문에 대부분의 경우 이는 불가능합니다. 그러나 이는 여전히 이와 같은 시스템을 설정하는 좋은 예를 제공할 것입니다.
또한 데이터베이스 덤프와 정적 파일의 타르볼을 통해 제공되는 사이트 콘텐츠도 필요합니다. Rakefile
에서는 falmouth-production.sql.gz
및 archive.tar.bz2
라는 이름이 지정됩니다. 이것들 없이는 성공적으로 실행되지만 데이터베이스가 채워지지 않으므로 setup:loaddb
및 setup:archive
에 대한 init
작업의 종속성을 제거해야 합니다.
기본적으로 Vagrantfile
과 Rakefile
디렉토리에 넣고 다음을 호출하여 이를 사용합니다.
$ rake init
완료되면 Omeka 업그레이드를 완료하고 Solr 인덱스 재생성을 트리거해야 합니다. 이렇게 하려면 다음 단계를 따르세요.
/solr/
로 변경합니다.그게 다야. http://localhost:8050/에서 웹사이트에 접속할 수 있습니다.
먼저, init
작업은 GitHub에서 필요한 Chef 쿡북을 복제합니다.
그런 다음 VM을 초기화합니다. 이것은 Omeka와 Solr를 설정합니다. Falmouth Omeka 테마와 CsvImport, SolrSearch, VraCoreElementSet 및 Dropbox 플러그인도 다운로드됩니다. 마지막으로 데이터(데이터베이스 덤프 및 정적 파일 아카이브)를 로드하고 Solr을 구성합니다.
Rakefile
에는 여러 가지 유용한 작업이 있습니다.
이렇게 하면 가능한 모든 데이터를 가져와서 사이트를 설정합니다. 이는 한 번만 호출하면 됩니다.
이렇게 하면 init
작업에서 설정한 모든 항목이 제거됩니다. 이렇게 하면 VM이 삭제되고 다운로드한 두 개의 GitHub 저장소가 제거됩니다.
때때로 Chef는 설정에 문제가 있어 VM에 스택 추적 파일을 남깁니다. 그러면 파일을 터미널로 보내기 위해 SSH 호출이 이루어집니다.
그러면 VM이 정상적으로 종료됩니다. 이는 강제 종료를 수행하는 vagrant halt
호출하는 것보다 낫습니다.