Pages enfant
  • 01 - Configuration initiale

Build.properties

  • Chemin pour installer le tomcat
    • server.home=/home/esup/uportal5/tomcat
  • Éventuellement : Chemin du webapps si différent de celui du tomcat
    • server.base=/home/esup/uportal5/
    • Les contextes seront déployés dans /home/esup/uportal5/webapps
      • Ne pas oublier de déclarer les contextes dans tomcat/conf/Catalina/localhost
  • Eventuellement : Chemin des données autres que celle par défaut du quick-start
    • implementation.entities.location=esup
    • Dans ce cas, ajouter directement les logins des admins dans le fichier concerné.

global.properties

Exemple pour l'utilisation d'une base mysql

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost/portlets
hibernate.connection.username=esup
hibernate.connection.password=esup
hibernate.connection.validationQuery=select 1
hibernate.dialect=org.hibernate.dialect.MySQLDialect

uPortal.properties

BDD

Si l'on souhaite utiliser une base de données différente pour uPortal il faut ajouter la déclaration dans ce fichier

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost/uportal5form
hibernate.connection.username=esup
hibernate.connection.password=esup
hibernate.connection.validationQuery=select 1
hibernate.dialect=org.hibernate.dialect.MySQLDialect

Authentification :

Exemple avec CAS

##
## Portal Server
##
portal.protocol=https
portal.server=ent-test.univ-valenciennes.fr
portal.context=/uPortal
##
## Central Authentication Service (CAS)
##
cas.protocol=https
cas.server=auth.univ-xxxx.fr
cas.context=/cas
#cas.ticketValidationFilter.service=${portal.protocol}://${portal.server}${portal.context}/Login
#cas.ticketValidationFilter.proxyReceptorUrl=/CasProxyServlet
#cas.ticketValidationFilter.ticketValidator.server=${cas.protocol}://${cas.server}${cas.context}
#cas.ticketValidationFilter.ticketValidator.proxyCallbackUrl=${portal.protocol}://${portal.server}${portal.context}/CasProxyServlet
org.apereo.portal.security.provider.cas.CasAssertionSecurityContextFactory.enabled=true
#org.apereo.portal.security.provider.cas.CasAssertionSecurityContextFactory.credentialToken=ticket

LDAP

Utilisé pour la récupération des attributs utilisateur

ldap.defaultLdapContext.url=ldap://ldap.univ-xxxx.fr
ldap.defaultLdapContext.baseDn=dc=univ-xxxx,dc=fr
ldap.defaultLdapContext.user=
ldap.defaultLdapContext.password=
Autre

Configurer la partie Security et Soffit si nécessaire

 

Ajout driver SGBD

Exemple avec mysql

  • Ajouter dans overlays/build.gradle en dessous du driver hsql
    • jdbc "mysql:mysql-connector-java:${mysqldbVersion}"
    • Ne pas enlever le driver HSQL
  • Ajouter dans gradle.properties
    • mysqldbVersion=5.1.45

Exemple complet de configuration pour mariadb

Exemple complet de configuration pour mysql (à valider - pas encore intégré dans la doc uPortal)

  • Aucune étiquette

Commentaire

  1. utilisateur-c42c5 dit :

    Pour ma part je ne recommande pas de définir les contextes dans tomcat/conf/Catalina/localhost, il vaut mieux les définir en fixe dans le server.xml ainsi que désactiver le reloadAuto et le deployAuto pour une production (par sécurité).

    Je recommande de définir un repo git à part pour définir les properties en dehors du projet, il faudra adapter la variable UPORTAL_HOME en conséquent.

    Pour mysql la conf est quasiment similaire à celle du mariaDB (fork oblige), et la conf travis montre la configuration globale utilisée.