Installation

The central CENDARI infrastructure as hosted by UGOE is managed entirely through puppet.

../_images/infrastructure_layer_model_v1.png

The CENDARI Infrastructure Layer Model

All of the configuration management is based on the the Infrastructure Layer Model, see Figure. The setup is split into two Roles, the Front Office comprises the applications intended for all users, while the Back Office consists of those applications used by power users and administrative staff.

Prerequisites

The infrastructure set up by UGOE splits Back Office and Front Office into two servers, which each exist twice. The two setups provide a staging enviroment to facilitate components integration and a production environment. The duplication allows developers to immediately test the latest versions without impacting the production servers.

CENDARI uses Ubuntu 14.04 on virtualized x86_64 servers. The components have not been tested on other distributions.

The following packages are installed on all servers:

package {
  'fabric':            ensure => installed;
  'g++':               ensure => installed;
  'libsasl2-dev':      ensure => installed;
  'nfs-common':        ensure => installed;
  'nodejs':            ensure => installed;
  'nodejs-legacy':     ensure => installed;
  'npm':               ensure => installed;
  'openjdk-7-jdk':     ensure => installed;
  'python-pip':        ensure => installed;
  'python-virtualenv': ensure => installed;
}

In addition, some node packages are globally available

npm install -g less@1.3.3
npm install -g node-sass@3.2.0

Database and Search Indexers

As indicated by the model, individual PostgreSQL databases are used for data storage by both the Notes VRE and the CKAN repository application. Furthermore, AtoM uses MySQL. An elasticsearch cluster is set up between the servers within each environment.

Applications can therefore always access databases and query elasticsearch locally on standard ports.

Back Office

The BackOffice consists of the following components, that need to be installed in order:

  1. CKAN
  2. Litef Conductor
  3. AtoM
  4. Documentation

Front Office

To set up the FrontOffice, you need:

  1. Notes VRE
  2. Data API endpoint