Recherche

Sommaire

Pages enfant
  • nuxeo.conf et les templates

Vous regardez une version antérieure (v. /wiki/display/PROJESUPECM/nuxeo.conf+et+les+templates) de cette page.

afficher les différences afficher l'historique de la page

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

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 initialisent 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 / 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 schemas éventuels, les plugins locaux ... qui seront déployés ensuite dans nxserver.

Pour utiliser le template custom :

Editez le fichier nuxeo.conf :

nuxeo.templates=custom

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

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=
  • Aucune étiquette