Below is a quick check list of items to be done/installed when installing Islandora. Some of the items in the list will lead to pages of their own documenting how to do that step.
- Install Java - steps to do this would depend on your os.
x-134-84-47-23:bin birage$ java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03-219)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-90, mixed mode
In Mac it is installed at /Library/Java/Home so JAVA_HOME should be set accordingly
- Install Ant - see http://ant.apache.org/. Ant is useful when installing gsearch.
- Set Environment variables such as JAVA_HOME and FEDORA_HOME. See the Installation and Configuration Guide#Prepare Environment Variables
- Install Mysql - steps to do this would depend on your os. We are assuming Drupal will have a mysql database as its backend.
- Install Postgres - steps to do this would depend on your os. Postgres is optional. You may want to use it as the Fedora database. Mysql could also be used for the Fedora database.
- Create a database schema for Fedora. Steps to do this would depend on you chosen database. See the Installation and Configuration Guide#Database
- Download and Install Fedora. See the Installation and Configuration Guide#Installation. You can see how we answered the Fedora installation questions for a test server here.
- Download and install gsearch. Optional but recommended. See the gsearch guide for instructions.
- Edit the tomcat-users.xml file. Optional but helpful if you want to start and stop individual webapps without shutting down tomcat. More information on tomcat can be found here.
- Install the Fedora demo objects. See the Demostrations guide.
- Edit the fedora-users.xml file. Optional but recommended, if you want to allow anonymous access to Fedora through Islandora this will have to be done. See the Islandora Guide.
- Install the DrupalFilter servlet filter. See the Islandora Guide.
- Copy drupal_filter.jar to $FEDORA_HOME/tomcat/webapps/fedora/WEB-INF/lib. See the Islandora Guide#DrupalServletFilter
- Create a filter_dupal.xml file in $FEDORA_HOME/server/config directory or copy this one there and edit it to connect to your database. See the Islandora Guide#DrupalServletFilter
- Edit the web.xml file to make Fedora aware of the drupal filter. See the Islandora Guide.
- Install Apache httpd server. Installation will depend on your os.
- Enable url rewriting for Apache. You would have to enable mod-rewrite. Again this depends on your os. Some info is available here.
- Install and configure php. There is some info in the Islandora Guide#Requirements regarding this.
- Install Imagemagick. This is optional but recommended as some of the default Content models use it. Installing Imagemack would is system dependant so the steps would depend on your os.
- Download and install Drupal. See drupal.org for instructions.
- Install the Drupal Imageapi module. This module is used by some Islandora content models. LINK
- Download and install the fedora_repository module. See the Islandora Guide#Installation.
- Enable the repository module. Optionally enable the fedora_imageapi module. See the Islandora Guide#Installation.
- Create Drupal roles to assign to users. One role you should create for sure is administrator. This role has special rights in Fedora so don't assign this to anyone but an actual administrator.
- Create Drupal users and give them roles. For users to authenticate to Fedora they must have a role. The default roles are not enough. You must assign a role that has been created. See drupal.org
- See the Making the Demo SmileyStuff Islandora Aware page.
- Visit the Islandora admin page and ingest the demo objects. See the Islandora Guide.
- Create your own Content Models and Collection Policies. See the Islandora Guide#CreatinganIslandoraContentModel.
- If gsearch is installed and you want to search more then the default fields modify the appropriate luceneToFoxml.xslt. See the Gsearch guide.
- Edit Islandora searchTerms.xml file. If you have customized the fields indexed by lucene you can update the searchTerms.xml to let Islandora know what fields you want to search. See the Islandora Guide#EnablingSearchandAdvancedSearch.
- Enable the advanced search block. See the Islandora Guide#EnablingSearchandAdvancedSearch.