Projet Socle ENT
Pages enfant
  • Conseils d'installation du package uPortal-esup ALM [html]

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Migration of unmigrated content due to installation of a new plugin

...

  • /ur/java/jdk1.5 est un lien symbolique vers la JVM 1.5 courante.
  • /home/esup/BUILD/uPortal-package est un lien symbolique vers le répertoire de décompactage du package, ici BUILD/uPortal-2.5-esup-1.
  • /home/esup/BUILD/uPortal-sources est un lien vers le répertoire BUILD/uPortal-2.5-esup-1-sources (à créer avant

    Balise Wiki{span:class=command}ant

    Span
    classcommand
    ant esup.unzip

    {span}


    ).
  • /home/esup/PROD/webapps est un lien symbolique vers PROD/webapps-2.5-esup-1
  • /home/esup/PROD/Tomcat est un lien symbolique vers PROD/Tomcat_5-5-9
    On crée également le répertoire /home/esup/BUILD/canaux, qui sera la racine de désarchivage des différents canaux installés.

...

  • uPortal55.xml : C'est un fichier qui permet de définir les pools Tomcat de connexion aux différents bases de données.
  • personDirectory.xml : ce fichier permet de faire un 'mapping' entre des attributs LDAP (ou issus d'une base SQL) avec des attributs uPortal. Voir [ce
    document|http://www.ja-sig.org/wiki/display/UPC/PersonDirectory] sur le wiki uportal.
  • groups/PAGSGroupStoreConfig.xml : définition des groupes dynamiques uPortal. Voir [ce
    document|http://www.ja-sig.org/wiki/display/GAP/uPortal+PAGS+documentation] sur le wiki uportal.
  • chanpub/XXXXX.xml : les fichiers de publication des différents canaux. Même s'il est possible de déclarer / modifier dynamiquement dans uPortal les canaux, nous préconisons de le faire par la publication de ces fichiers de description (utilisés par la commande

    Balise Wiki

    Span
    classcommand
    ant
    uportal.pubchan

    {span:class=command}ant uportal.pubchan{span}


    ), ceci afin de les rejouer ultérieur.
  • al/xx-fragments.xml : les fragments poussés pour cette instance d'esup-portail.

    Custom/uPortal/lib


    Comme indiqué dans un pragraphe suivant, ce répertoire contiendra les librairies (fichiers .jar) nécessiare à l'exécution de certains canaux.

    Custom/uPortal/webpages


    Ca contenir les éventuels skins de l'établissement.

    Première installation du portail


    On utilise la procédure 'normale' :
  • Span
    classcommand
    ant -buildfile

    Balise Wiki{span:class=command}ant -buildfile

    /home/esup/BUILD/uPortal-package/build.xml


    esup.unzip

    {

  • Span

    }

    classcommand
    ant -buildfile
    /home/

    Balise Wiki{span:class=command}ant -buildfile /home/

    esup/BUILD/uPortal-package/build.xml


    esup.init

    {

  • Span

    }

    classcommand
    ant -buildfile

    Balise Wiki{span:class=command}ant -buildfile

    /home/esup/BUILD/uPortal-package/build.xml

    esup.deploy{span} Balise Wiki{span:class=command}ant -buildfile


    esup.deploy

  • Span
    classcommand
    ant -buildfile
    /home/esup/BUILD/uPortal-package/build.xml


    esup.db.init

    {span}

Installation des canaux


Comme indiqué prédédemment, un répertoire dédié aux canaux a été créé.

Chaque canal à la norme esup contient à sa racine un fichier

Span
classcommand
Balise Wiki
{span:class=command}build.properties{span}

...

Bloc de code

#Repertoire d'installation de Tomcat
tomcat.home  = /home/esup/PROD/Tomcat

#Repertoire d'installation d'uPortal
uportal.home = /home/esup/BUILD/uPortal-sources

#Repertoire de deploiement
deploy.home  = /home/esup/PROD/webapps/uPortal

A la racine du répertoire /home/esup/BUILD/canaux, un script shell est créé, afin de pouvoir compiler/déployer facilement l'ensemble des canaux, et de pouvoir rejouer cette installation (le terme déploiement ici ne comprend pas la déclaration des canaux dans la base esup-portail, mais la compilation et la recopie des classes java et des fichiers annexes aux canaux dans l'environnement de production).

...

Il est déconseillé de les ajouter directement dans ce répertoire ; nous conseillons de les ajouter dans BUILD/Custom/uPortal/lib, puis de lancer ensuite un

Span
classcommand
ant
Balise Wiki
{span:class=command}ant esup.init{span}

...

Span
classcommand
ant
Balise Wiki
{span:class=command}ant esup.deploy{span}

...

Ceci permet de suivre plus facilement les librairies liées aux canaux. En particulier, avant de recopier une nouvelle librairie dans ce répertoire, il faut s'assurer qu'un autre librairie de même nom n'y est pas présente, afin d'éviter les conflits.

...

Les modifications qui sont fortement susceptibles de nécessiter des modifications de paramètres sont préfixés de 5 étoiles "*****".

esup.properties


Span
classcommand
cp
Balise Wiki
{span:class=command}cp BUILD/uPortal-2.5-esup-1/esup.properties
BUILD/uPortal-2.5-esup-2/{span}

Vérifier que les paramètres sont toujours corrects. Voir CHANGELOG. Si modification nécessaire, penser à sauvegarder l'ancien fichier.

...


Comme l'installation originale, sans l'installation de la base : *

Span
classcommand
ant -buildfile
Balise Wiki
{span:class=command}ant -buildfile /home/esup/BUILD/uPortal-package/build.xml
esup.init{

  • Span

...

  • classcommand
    ant -buildfile

    Balise Wiki{span:class=command}ant -buildfile

    /home/esup/BUILD/uPortal-package/build.xml


    esup.deploy

    {span}

Puis, nouveau déploiement des canaux :

Span
classcommand
Balise Wiki
{span:class=command}/home/esup/BUILD/canaux/deploy.sh{span}

Remarque

Il est possible de simplifier la procédure, et de recopier PROD/webapps-2.5-esup-1 vers PROD/webapps-2.5-esup-2 ; dans ce cas, le nouveau déploiement des canaux n'est pas nécessaire.

Si problème


Il est possible de revenir en arrière très rapidement, en remodifiant les 3 liens symboliques liés à la version du package esup-portail.

...

Ensuite, il suffit de déployer l'environnement de production vers les serveurs 'esclaves'. En pratique, ceci peut se faire chaque nuit, depuis un script exécuté sur les esclaves, qui réalise les opérations suivantes :

  • arrêt du portail
  • Span
    classcommand
    rsync

    Balise Wiki{span:class=command}rsync{span}


    du répertoire /home/esup/PROD
  • adaptation des quelques fichiers liés au serveur réel :
    • Logger.properties
    • portal.properties (logicalname)
    • web.xml (call back CAS)
    • ...

...