Recherche

Sommaire

Pages enfant
  • 1. les pré-requis

Hardware et OS

L'architecture matérielle à prévoir dépend vraiment des usages et de l'environnement. Il faut néanmoins prévoir au minimum prévoir 4 Go de RAM et une architecture multi-processseurs 64 bits.

Il est à noter que Nuxeo déconseille l'usage des Pentium 4 Xéon dont certains modèles n'ont pas assez de cache pour un rendement optimal.

La plupart des systèmes d'exploitation sont supportés (Unix, Windows, MacOS). Les exemples donnés dans la documentation s'appuie sur des instances de Nuxeo installées sous Liux (Debian 6).

Java

Il convient d'installer un environnement complet de Java 6 SDK (pas simplement le JRE).

La version 5 n'est plus supportée, la version 7 est supportée à partir de Nuxeo 5.5.

L'utilisation d'OpenJDK est possible mais non recommandée.

Bases de données

Par défaut, Nuxeo fournit une base de données embarquée (H2) qui ne convient pas pour un usage en production.

Le serveur de base de données à privilégier est PostgreSQL mais il est également possible d'utiliser MySQL, Oracle ou SQL Server.

L'utilisation de MySQL est très répandu dans nos environnements mais n'est pas recommandée avec Nuxeo. Si vous souhaitez l'utilisez, nous vous conseillons de prendre connaissance de cet article concernant les limitations de MySQL avec Nuxeo : http://doc.nuxeo.com/display/KB/MySQL+limitations

Paramétrage de PostgreSQL :

  • Pour Nuxeo 5.5 : Postgres 8.4 et supérieures.
  • Pour Nuxeo 5.4.2 et >5.4.1 : Postgres 8.3 est supérieures
Modifications à apporter à postgresql.conf

A partir de la version 8.4 de postgres, il faut ajouter la ligne suivante au fichier postgresql.conf :

max_prepared_transactions = 64
Implicit Cast

Il faut exécuter les commandes suivantes (pour JENA et JPBM) :

su - postgres
psql template1
CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));';
CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT;
COMMENT ON FUNCTION pg_catalog.text(integer) IS 'convert integer to text';

CREATE FUNCTION pg_catalog.text(bigint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int8out($1));';
CREATE CAST (bigint AS text) WITH FUNCTION pg_catalog.text(bigint) AS IMPLICIT;
COMMENT ON FUNCTION pg_catalog.text(bigint) IS 'convert bigint to text';
 Plpgsql

Il faut, si ce n'est déjà fait, activer le langage plpgsql. Pour ce faire, taper les commandes suivantes :

su - postgres
psql template1
CREATE LANGUAGE 'plpgsql';
Création de la base de données

Depuis le prompt de commandes psql, tapez :

CREATE ROLE nuxeo WITH PASSWORD 'secret' LOGIN;
CREATE DATABASE nuxeo ENCODING 'UTF8' OWNER nuxeo;
Tunning

Certains paramètres supplémentaires permettent d'augmenter les performances. Se reporter à la documentation spécifique de Nuxeo pour plus de détails.

Autres outils :

LibreOffice / OpenOffice et pdftohtml

Si vous souhaitez utiliser les fonctinnalités de pré-visualisation sur les documents office ou pdf, il faudra installer les composants suivants :

Demarrer OpenOffice / LibreOffice avec la commande suivante :

$OOO_HOME/program/soffice.bin -headless -nofirststartwizard -accept='socket,host=localhost,port=2003;urp;StarOffice.Serv ice' > /dev/null 2>&1

Autres outils :

Pour la gestion des images et vidéos (particulièrement si vous souhaitez utiliser DAM (nuxeo 5.5)), il peut être intéressant d'installer les logiciels suivants :

  • ImageMagick
  • FFMPEG
  • Gimp et UFRaw
  • Aucune étiquette