Recherche
Depuis la version 5.3.2, Nuxeo propose une nouvelle façon de gérer les différents fichiers de configuration.
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.
- 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
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.
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=