Recherche

Sommaire

Child pages
  • nuxeo.conf et les templates

Depuis la version 5.3.2, Nuxeo propose une nouvelle façon de gérer les différents fichiers de configuration.

Les templates

Ce sont des répertoires (situés sous nuxeo-dm-5.4.1-tomcat/templates) qui contiennent entre autres un certain nombre de fichiers de configuration qui seront copiés au démarrage de Nuxeo dans le répertoire nxserver/config mais également dans le répertoire Catalina. Ils contiennent également un fichier nuxeo.defaults qui initialise des variables de configuration par défaut.

Il existe plusieurs templates : common, default, mysql, mssql, oracle, postrgesql et custom.

Principe de fonctionnement

- Recherche du (ou des) template(s) choisi(s) dans nuxeo.conf (si aucun template n'a été défini, utilisation du template default)

- Pour chaque template défini, lecture du fichier nuxeo.defaults présent dans ce dernier afin de définir (ou d'écraser) de nouvelles variables de configuration par défaut (attention à l'ordre d'inclusion des templates)

- les variables non renseignées sont ensuite initialisées avec les valeur contenues dans le fichier templates/nuxeo.defaults

- Enfin, le fichier nuxeo.conf est utilisé et remplace toutes les valeurs par défaut précédemment initialisées par celle spécifiées dans ce fichier

Le template custom

Il permet de centraliser dans un même répertoire la plupart de ces personnalisations et/ou choix de configuration.

C'est celui que nous conseillons d'utiliser pour y placer notamment les différents points d'extension (authentification, actions, layouts, contentViews, notifications ...), les schémas éventuels, les plugins locaux ... qui seront déployés ensuite dans nxserver.

Pour utiliser le template custom :

Éditez le fichier nuxeo.conf :

nuxeo.templates=custom

Puis dans le template custom, éditez le fichier nuxeo.defaults

nuxeo.template.includes=default,postgresql # liste des templates que l'on souhaite inclure

custom.target = nxserver ?# définit où seront copiés les répertoires et fichiers présents dans le répertoire custom

Avec un custom target défini à nxserver, l'arborescence de notre template custom pourrait être la suivante :

- config : contient les différents fichiers de configuration (= points d'extension)

- bundles : contient des jars (exemple : nuxeo-platform-login-shibboleth)

- plugins : contient des plugins éventuels

- schemas : contient des schémas éventuels pour surcharger les existants.

Le fichier nuxeo.conf

Voici un exemple de fichier nuxeo.conf commenté

# Paramètres Java
JAVA_HOME=/opt/java/
JAVA_OPTS=-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dfile.encoding=UTF-8

# Définitions des répertoires log/data (répertoire dans lequel sont stockés les fichiers binaires téléchargés...)/bin
# Un chemin relatif se réfère à NUXEO_HOME
nuxeo.log.dir=log
nuxeo.data.dir=data
nuxeo.pid.dir=bin

# Si true alors les paramètres de configuration sont rechargés à chaque redémarrage de nuxeo.
nuxeo.force.generation=true

# Template(s) choisi(s)
nuxeo.templates=custom

nuxeo.bind.address=0.0.0.0
nuxeo.url=https://nuxeo.my-univ.fr/nuxeo
org.nuxeo.ecm.contextPath=/nuxeo

org.nuxeo.ecm.product.name=ESUP-ECM
org.nuxeo.ecm.product.version=5.4.1

# Type d'affichage du tableau de bord :  3 modes possibles
# - auto: ( par défaut) nuxeo choisi le mode en fonction des capacités du navigateur client
# - old:  utilisation de l'ancien tableau de bord (JSF based)
# - opensocial: utilisation du tableau de Bord basé sur OpenSocial
org.nuxeo.ecm.webapp.dashboard.mode=old

# Configuration de la base de données
nuxeo.db.name=nuxeo
nuxeo.db.user=nuxeo
nuxeo.db.password=123456
nuxeo.db.host=127.0.0.1
nuxeo.db.port=5432
nuxeo.db.min-pool-size=5
nuxeo.db.max-pool-size=35
nuxeo.vcs.min-pool-size=0
nuxeo.vcs.max-pool-size=35

#Utilisé notamment pour la gestion des thèmes (connexion theme-banks)
# ne fonctionne pas avec localhost => mettre l'adresse du serveur
nuxeo.loopback.url=https://nuxeo.my-univ.fr/nuxeo

# Parametrage smtp
nuxeo.notification.eMailSubjectPrefix="[Espace Collaboratif]"
mail.smtp.host=smtp.my-univ.fr
mail.smtp.port=25
mail.from=no-reply@my-univ.fr
mail.smtp.auth=false
mail.smtp.username=
mail.smtp.password=

# Parametrage pop
#mailservice.user=
#mailservice.password=
#mail.store.protocol=
#mail.transport.protocol=
#mail.user=
#mail.pop3.host=
#mail.debug=

# Paramétrages d'openOffice
jod.max.tasks.per.process=200
jod.task.execution.timeout=120000
jod.task.queue.timeout=30000
jod.connection.protocol=SOCKET
jod.office.home=/usr/lib/openoffice
jod.jpipe.lib.path=/usr/lib/ure/lib

# Paramétrages OpenSocial
#opensocial.gadgets.embeddedServer=
opensocial.gadgets.host=nuxeo.my-univ.fr
opensocial.gadgets.port=8080
#opensocial.gadgets.path=
#opensocial.proxy.proxySet=
#opensocial.proxy.proxyHost=
#opensocial.proxy.proxyPort=
#opensocial.proxy.user=
#opensocial.proxy.password=
#opensocial.trusted.hosts=
  • No labels