Requirements

SOPAC, Locum, and Insurge are developed as a LAMP-based (Linux Apahce MySQL PHP) suite of products. Locum and Insurge are not dependent on Apache, however, while SOPAC is.

In addition, SOPAC is a Drupal module written for Drupal 6. If you are running a previous version of Drupal, SOPAC will not work.

To give you an idea of what the "generic" requirements are, the following is the configuration and load-out of Darien Library's SOPAC development server versus its production server:

Development

Software

  • Debian Linux "Etch" 2.6.18-6-686 SMP
  • Apache: 2.2.3
  • MySQL: 5.0.32
  • PHP: 5.2.0 CLI & libapache2-mod-php5
  • PEAR::MDB2
  • Sphinx 0.9.8.1

CPU & Memory

  • CPU: 2x Dual Core Intel Xeon 2.00GHz
  • Memory: 1 GB

Production

Software

  • Debian Linux "Etch" 2.6.18-6-686-bigmem SMP
  • Apache: 2.2.3
  • MySQL: 5.0.32
  • PHP: 5.2.0 CLI & libapache2-mod-php5
  • PEAR::MDB2
  • Sphinx 0.9.8.1

CPU & Memory

  • CPU: 1x Quad Core Intel Xeon 2.33GHz
  • Memory: 10 GB

Performance Note

It is recommended that you put plenty of memory in your production server. Since much of Locum's search capability is built on harnessing the speed of memory searches, the more the better. Locum can actually perform searches and build facets amazingly fast because of it's in-memory dataset dependence. Our philosophy: memory is cheap, time is not.

Additional Requirements

Sphinx

Locum requires that you build and install the Sphinx full text search engine. You can download it here and following these recommended installation instructions. Locum does not yet support Sphinx version 0.9.9, so be sure to get 0.9.8.1.

In order to build Sphinx, you will need to make sure you have the following installed:

  • g++
  • libg++
  • make
  • libmysql++-dev

PEAR::MDB2

Locum and Insurge also require that you install PEAR::MDB2.

Reccomended

for Apache

  • ModSSL for SSL support within SOPAC
  • An issued, signed SSL certificate

for PHP

  • Enable pcntl (process control) support for multi-process harvesting