Configuration du portail

Configuration de la machine virtuelle Java

Le fichier de configuration de la machine virtuelle Java est par défaut /opt/portal/jboss-as/server/production/run.conf. Il est possible de le modifier en le recopiant dans /home/portal/run.conf.

Cela permet par exemple de redéfinir les paramètres mémoire, les caractéristiques du garbage collector, etc.

Exemple de surcharge :

JAVA_OPTS="-Xms512m -Xmx1650m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true"

Fichier de configuration système

Le fichier de configuration système est portal.properties. Un modèle est présent dans la distribution qui sera ensuite modifié en fonction de l'environnement.

Pour faciliter les mises à jour, ce fichier doit être recopié dans un chemin externe au portail (en l'occurence, hors de l'arborescence /opt/portal). Exemple :

mkdir /home/portal
chown -R portal:portal /home/portal
chmod -R 755 /home/portal
cp /opt/portal/jboss-as/bin/portal.properties /home/portal
chown portal:portal /home/portal/portal.properties

Ce fichier peut être renommé ou déplacé. Dans ce cas, il faut mettre à jour le fichier /etc/init.d/portal pour indiquer le nouveau chemin à prendre en compte :

# JBoss properties file
JBOSS_PROPS_FILE=${JBOSS_PROPS_FILE:-"/home/portal/portal.properties"}

Configuration SGBD

Créer la base sous MySQL :

CREATE DATABASE portal;

Pour chaque noeud, donner les droits d'accès à la base "portal" :

GRANT ALL PRIVILEGES ON portal.* TO '[user-jboss]'@'[nom-du-noeud]' IDENTIFIED BY '[password-jboss]';
FLUSH PRIVILEGES;

Référencer la base dans le fichier de configuration portal.properties :

db.manager.name=[user-jboss] 
db.manager.pswd=[password-jboss] 
db.host=[host-database]:3306 
db.base-name=portal

Configuration LDAP

Les informations de connexion au LDAP doivent être précisées dans le fichier portal.properties :

# LDAP connection 
ldap.host=[host-ldap]
ldap.port=[port-ldap] 
ldap.manager.dn=[dn-manager-ldap] 
ldap.manager.pswd=[password-manager-ldap]

Configuration Nuxeo

Les informations de connexion à Nuxeo doivent être précisées dans le fichier portal.properties.

Les définitions publiques et privées correspondent respectivement aux URL visibles en externe et aux URL de communication entre le portail et Nuxeo.

Le super-utilisateur Nuxeo doit avoir les droits d'accès à toutes les données, y compris les vocabulaires Nuxeo (il doit avoir les droits d'administrateur).

Exemple :

# Nuxeo 
nuxeo.publicHost=[host-public-nuxeo]
nuxeo.publicPort=[port-public-nuxeo]
nuxeo.privateHost=[host-prive-nuxeo]
nuxeo.privatePort=[port-prive-nuxeo]
nuxeo.secretKey=[secret-key-nuxeo]
nuxeo.superUserId=[super-user-nuxeo]