これは、Rake、Vagrant、および Scholars' Lab の Chef クックブックを使用して、Omeka と Solr に基づくサイトの実用的な開発環境を作成する実例です。
これには、このソフトウェアを開始する必要があります。
これにより、Vagrant で管理される VM を管理するための一連の Rake タスクが提供されます。
これを機能させるには、 Vagrantfile
で指定されたパスワードを設定する必要があります。ほとんどの人にとって、上記のリソースにアクセスできないため、これは不可能でしょう。ただし、これはこのようなシステムをセットアップする良い例となるはずです。
データベース ダンプと静的ファイルの tarball によって提供されるサイトのコンテンツも必要です。 Rakefile
では、これらの名前はfalmouth-production.sql.gz
およびarchive.tar.bz2
です。これらがなくても正常に実行されますが、データベースにはデータが入力されないため、 setup:loaddb
およびsetup:archive
に対するinit
タスクの依存関係を削除する必要があります。
基本的に、これを使用するには、 Vagrantfile
とRakefile
ディレクトリに配置し、次を呼び出します。
$ rake init
それが完了したら、Omeka のアップグレードを完了し、Solr インデックスの再作成をトリガーする必要があります。これを行うには、次の手順に従います。
/solr/
に変更します。それでおしまい。 Web サイトには http://localhost:8050/ からアクセスできます。
まず、 init
タスクは、必要な Chef クックブックを GitHub から複製します。
次に、VM を初期化します。これにより、Omeka と Solr がセットアップされます。これにより、Falmouth Omeka テーマと CsvImport、SolrSearch、VraCoreElementSet、Dropbox プラグインもダウンロードされます。最後に、データ (データベース ダンプと静的ファイル アーカイブ) をロードし、Solr を構成します。
Rakefile
は多くの便利なタスクがあります。
これにより、可能なすべてのデータが取得され、サイトがセットアップされます。これを呼び出す必要があるのは 1 回だけです。
これにより、 init
タスクが設定したすべてのものが削除されます。これにより、VM が破壊され、ダウンロードした 2 つの GitHub リポジトリが削除されます。
場合によっては、Chef のセットアップで問題が発生し、VM 上にスタックトレース ファイルが残ることがあります。これにより、SSH 呼び出しが行われ、ファイルが端末に転送されます。
これにより、VM が正常にシャットダウンされます。これは、ハードシャットダウンを行うvagrant halt
を呼び出すよりも優れています。