Recherche
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).
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.
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
A partir de la version 8.4 de postgres, il faut ajouter la ligne suivante au fichier postgresql.conf :
max_prepared_transactions = 64
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';
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';
Depuis le prompt de commandes psql, tapez :
CREATE ROLE nuxeo WITH PASSWORD 'secret' LOGIN; CREATE DATABASE nuxeo ENCODING 'UTF8' OWNER nuxeo;
Certains paramètres supplémentaires permettent d'augmenter les performances. Se reporter à la documentation spécifique de Nuxeo pour plus de détails.
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
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 :