Chef cookbook for installing Islandora digital asset management platform
HTML Ruby
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 168 commits ahead of utlib:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
attributes
cookbooks
definitions
recipes
templates/default
.gitignore
Berksfile
Berksfile.lock
Gemfile
Gemfile.lock
README.md
Thorfile
Vagrantfile
chefignore
metadata.rb

README.md

Islandora Chef

Description

This cookbook will install and configure Islandora. Current version is 7.1.4.

Included Vagrant and Berkshelf files for easy VM creation

Requirements

Platform

  • Ubuntu 12.04
  • Fedora 3.7.0
  • GSearch 2.6.2
  • Solr 4.2.0
  • Drupal 7.33
  • PHP 5.3.10
  • Java 7 (Oracle)
  • Djatoka 1.1
  • Tomcat 7
  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.40

Cookbooks

  • drupal
  • ubuntu-baseline
  • djatoka
  • fedora
  • solr
  • gsearch

Attributes

  • node["islandora"]["version"] - The version of Islandora to install, in the format 7.x-1.4. Default is HEAD.
  • node["drupal"]["site"]["name"] - The Drupal website name, default is Islandora Sandbox.
  • node["drupal"]["site"]["admin"] - The Drupal administrator username, default is admin.
  • node["drupal"]["site"]["pass"] - The Drupal administrator password, default is islandora.
  • node["drupal"]["db"]["password"] - The Drupal database password, default is islandora.
  • node["tomcat"]["base_version"] - The version of Tomcat to install, default is 7.
  • node["java"]["jdk_version"] - JDK version to install, default is 7.
  • node["java"]["install_flavor"] - Flavor of JVM you would like installed, default is oracle to support Djatoka.
  • node["php"]["upload_max_filesize"] - The maximum size of an uploaded file, default is 200M.
  • node["php"]["post_max_size"] - The maximum size of POST data allowed, default is 200M.
  • node['mysql']['server_root_password'] - Root password for the mysql database, default is rootpass.
  • node['fits']['techmd_version'] - Version of FITS to install, default is 0.8.3.
  • node['fits']['techmd_dsid'] - The default datastream ID for FITS, default is TECHMD_FITS.
  • node['tesseract']['version'] - Version of Tesseract to install, default is 3.02.02.
  • node['ffmpeg']['version'] - Version of FFmpeg to install, default is 1.1.4.
  • node['jwplayer']['version'] - Version of JWPlayer to install, default is 6.12.
  • node['videojs']['version'] - Version of video.js to install, default is 4.0.0.

Quickstart

  1. Install ChefDK (v0.11.2 as of this writing) for your platform. Refer to: https://docs.chef.io/install_dk.html for post-install instructions.
  2. Install VirtualBox (v5.0.16 as of this writing)
  3. Install Vagrant (v1.8.1 as of this writing)
  4. Install vagrant-berkshelf plugin vagrant plugin install vagrant-berkshelf
  5. Install vagrant-omnibus plugin vagrant plugin install vagrant-omnibus
  6. Clone the repo. git clone https://github.com/ryersonlibrary/islandora_chef && cd islandora_chef
  7. Start the Vagrant machine vagrant up
  8. Enjoy your new Islandora instance at http://localhost:8181!

Known Issues

If you get an error like this after step 7, you will need to edit the vagrant-berkshelf config as described here or here.

License

Apache 2.0

Author

Acknowledgements

Many thanks to Graham Stewart and others at the University of Toronto Libraries for LibraryChef.