这是一个使用 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
更好,后者会进行硬关闭。