يعد هذا مثالًا عمليًا لاستخدام كتاب الطبخ Rake وVagrant وScholars' Lab's Chef لإنشاء بيئة تطوير عمل لموقع يعتمد على Omeka وSolr.
يتطلب هذا البرنامج للبدء:
يوفر هذا مجموعة من مهام Rake لإدارة VM المُدار بواسطة 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
باستنساخ كتب الطبخ التي يحتاجها الشيف من GitHub.
ثم يقوم بتهيئة VM. يؤدي هذا إلى إعداد Omeka وSolr. يؤدي هذا أيضًا إلى تنزيل سمة Falmouth Omeka والمكونات الإضافية CsvImport وSolrSearch وVraCoreElementSet وDropbox. وأخيرًا، يقوم بتحميل البيانات (تفريغ قاعدة البيانات وأرشيف الملفات الثابتة) وتكوين Solr.
يحتوي Rakefile
على عدد من المهام المفيدة.
يؤدي هذا إلى سحب جميع البيانات المتوفرة وإعداد الموقع. يجب أن يتم استدعاء هذا مرة واحدة فقط.
يؤدي هذا إلى إزالة كل ما تم إعداده بواسطة مهمة init
. يؤدي هذا إلى تدمير VM وإزالة مستودعي GitHub اللذين تم تنزيلهما.
في بعض الأحيان، يواجه Chef مشكلات في إعداد الأشياء، ويترك ملف تتبع المكدس على الجهاز الافتراضي. يؤدي هذا إلى إجراء استدعاء SSH لنقل الملف إلى الجهاز.
يؤدي هذا إلى إيقاف تشغيل جهاز VM بشكل رائع. هذا أفضل من استدعاء vagrant halt
، والذي يقوم بإيقاف التشغيل بشكل صارم.