這是一個使用 Rake、Vagrant 和學者實驗室的 Chef 食譜為基於 Omeka 和 Solr 的網站創建工作開發環境的工作範例。
這需要這個軟體來啟動:
這提供了一組 Rake 任務來管理 Vagrant 管理的虛擬機器。
為了使其工作,您需要設定Vagrantfile
中指定的密碼。對於大多數人來說,這是不可能的,因為您無法存取上述資源。然而,這仍然應該提供建立這樣的系統的一個很好的例子。
您還需要該網站的內容,由資料庫轉儲和靜態檔案 tarball 提供。在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 複製它所需的 Chef 食譜。
然後它初始化VM。這將設定 Omeka 和 Solr。這也會下載 Falmouth Omeka 主題以及 CsvImport、SolrSearch、VraCoreElementSet 和 Dropbox 外掛程式。最後,它會載入資料(資料庫轉儲和靜態檔案存檔)並配置 Solr。
Rakefile
有許多有用的任務。
這會提取所有可能的數據並設置網站。這應該只需要調用一次。
這將刪除init
任務設定的所有內容。這會破壞虛擬機器並刪除它下載的兩個 GitHub 儲存庫。
有時,Chef 在設定時遇到問題,並且會在虛擬機器上留下堆疊追蹤檔案。這將進行 SSH 調用以將檔案傳輸到終端。
這會正常關閉虛擬機器。這比呼叫vagrant halt
更好,後者會進行硬關閉。