Ini adalah contoh kerja penggunaan buku masak Chef Rake, Vagrant, dan Scholars' Lab untuk menciptakan lingkungan pengembangan yang berfungsi untuk situs berdasarkan Omeka dan Solr.
Ini memerlukan perangkat lunak ini untuk memulai:
Ini menyediakan serangkaian tugas Rake untuk mengelola VM yang dikelola Vagrant.
Agar ini berfungsi, Anda harus mengatur kata sandi yang ditentukan di Vagrantfile
. Bagi sebagian besar dari Anda, hal ini tidak mungkin dilakukan, karena Anda tidak memiliki akses apa pun ke sumber daya yang disebutkan. Namun, ini tetap memberikan contoh yang baik dalam menyiapkan sistem seperti ini.
Anda juga memerlukan konten untuk situs tersebut, yang disediakan oleh dump database dan tarball file statis. Di Rakefile
, ini diberi nama falmouth-production.sql.gz
dan archive.tar.bz2
. Ini akan berjalan dengan sukses tanpa ini, tetapi database tidak akan terisi, dan Anda harus menghapus dependensi tugas init
pada setup:loaddb
dan setup:archive
.
Pada dasarnya, Anda akan menggunakan ini dengan meletakkan Vagrantfile
dan Rakefile
ke dalam direktori dan memanggil:
$ rake init
Setelah selesai, Anda harus menyelesaikan peningkatan Omeka dan memicu pembuatan ulang indeks Solr. Untuk melakukannya, ikuti langkah-langkah berikut:
/solr/
.Itu saja. Anda dapat mengakses situs web di http://localhost:8050/.
Pertama, tugas init
mengkloning buku masak Chef yang dibutuhkan dari GitHub.
Kemudian menginisialisasi VM. Ini mengatur Omeka dan Solr. Ini juga mengunduh tema Falmouth Omeka dan plugin CsvImport, SolrSearch, VraCoreElementSet, dan Dropbox. Terakhir, ia memuat data (database dump dan arsip file statis) dan mengkonfigurasi Solr.
Rakefile
memiliki sejumlah tugas berguna.
Ini menarik semua data yang ada dan menyiapkan situs. Ini hanya perlu dipanggil sekali.
Ini menghapus semua yang diatur oleh tugas init
. Tindakan ini akan menghancurkan VM dan menghapus dua repositori GitHub yang diunduh.
Terkadang, Chef mengalami masalah saat menyiapkan sesuatu, dan meninggalkan file stacktrace di VM. Ini membuat panggilan SSH untuk memasukkan file ke terminal.
Ini mematikan VM dengan baik. Ini lebih baik daripada memanggil vagrant halt
, yang mematikan secara paksa.