Workshop ESUP4. ESUP V4 : installation et mise à jour via GIT Paris, 16 Mai 2013 V. Bonamy. Workshop ESUP4 - Paris 16 mai 2013



Documents pareils
Installation du package esup-portail Version uportal-2.5.x-esup

BOUCHARD Nicolas. GENTILE Pierre

Etude de l ENT de l Université de Paris 5. Recommandations des experts suite à la journée du 29 octobre 2009

Guide d'installation de. Esup-ECM. version G.E.D. Nuxeo

Formation à esup-helpdesk

Guide d installation rapide

Installation. Conception, mise en œuvre, hébergement, exploitation et

Tests de montée en charge & Haute disponibilité

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

PROCEDURE D'INSTALLATION OPENREPORTS

Correspondances Windows-Linux

A. Architecture du serveur Tomcat 6

Nuxeo 5.4 : les nouveautés

Gestion d identités PSL Installation IdP Authentic

Etude de l ENT de l Université de Paris 5. Mise en place d outils de suivi de la charge de l ENT (monitoring)

Architecture de la plateforme SBC

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Open Source Job Scheduler. Installation(s)

Les systèmes de gestion de version

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer :

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

ArcGis Server 10 (sur VM CentOS bits) DOCUMENT D INSTALLATION

Utilisation de Jakarta Tomcat

EJBCA PKI Open Source

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Ingénieur Généraliste Spécialité Informatique

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Automatisation de l administration système

Serveur Subversion Debian GNU/Linux

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Documentation d'installation Plateforme femme actuelle

Accéder à PostgreSQL par JDBC via un tunnel SSL Java

application Chouette -

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Simple Database Monitoring - SDBM Guide de l'usager

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux

SCENARIserver4.1 : manuel d'installation et. d'administration technique (Windows) d'administration technique. Juillet 2014 Version : 1.

1. ORI-OAI version Description Pré requis et variables d'installation Introduction à Subversion

L ECM. Un exemple avec Alfresco. Paul HAING IR3 Le Jeudi 18 Janvier 2011

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Installation d'un serveur FTP géré par une base de données MySQL

Quick Start Installation de MDweb version 2.3

Le système de gestion de version Git et GitHub

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Tutoriel compte-rendu Mission 1

Les différentes méthodes pour se connecter

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Gérer ses environnements de développement avec Vagrant RMLL 2012

Projet Administration Réseaux

Guide d installation JMap 5.0

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Déploiement d'un serveur ENT

Étape 1 : gérer les certificats

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

contact@nqicorp.com - Web :

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

INSTALLATION ET CONFIGURATION DE OPENLDAP

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Extensions, Documentation, Tutoriels, Astuces

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Sun Java System Access Manager Notes de version pour Microsoft Windows

Situation professionnelle n X

contact@nqicorp.com - Web :

Guide Installation Serveur Extensive Testing

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Projet de Java Enterprise Edition

Gestion de configuration

Personnes ressources Tice. Académie de Rouen

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Eléments d architecture technique Jalios JCMS 8.0

Un serveur web léger et ouvert

Procédure d'installation

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Gestion d identités PSL Exploitation IdP Authentic

Request Tracker pour les Nuls. Yves Agostini - YVESAGO

Manuel : Mise en place et déploiement de la solution

Guide d'installation du token

Installation et prise en main

M2-ESECURE Rezo TP3: LDAP - Mail

arcopole Studio Version 3.3

Transcription:

Workshop ESUP4 ESUP V4 : installation et mise à jour via GIT Paris, 16 Mai 2013 V. Bonamy Copyright 2013 Consortium ESUP-Portail

Sommaire 1/3 Déroulement du workshop Recommandations (ou parti pris) Machine virtuelle Debian LDAP CAS PostgreSQL Apache Env. Bash pour ESUP 2

Sommaire 2/3 Installation/Configuration EsupPortail Récupération du package par Git Configuration LDAP+CAS Commit GIT Découverte IHM uportal4 GIT : patch PostgreSQL Ajout administrateur Attributs ldap attributs utilisateur uportal Attributs utilisateur groupes PAGS uportal Groupes PAGS Fragments Modif du look Montée de version Git bare interne 3

Portlets /opt/portlets Ant deployportletapp EsupTwitter EsupFileManager Récapitulatif Sommaire 3/3 4

Sommaire 1/3 Déroulement du workshop Recommandations (ou parti pris) Machine virtuelle Debian LDAP CAS PostgreSQL Apache Env. Bash pour ESUP 5

Recommandations (ou parti pris) Environnement Debian - 32 Bits Partie «Système OS» Par paquets (apt-get) outils :» emacs» git-core» gitg services :» Apache» Ldap» PostgreSQL 6

Recommandations (ou parti pris) Partie Java JDK 1.6 32 - bits install manuelle depuis distribution officielle Oracle (et non par paquet) /usr/local pour java, maven, ant /opt pour sources Esup4, tomcat, env.sh IDE / Editeur / GUI /... Ligne de commandes (pour git notamment) Edition simple (VI, gedit, emacs ) Gitg pour visualisation GIT Interfaces web EsupV4, Github,... 7

Recommandations (ou parti pris) On versionne en GIT Pour versioning interne des configurations Pour faciliter le travail sur N instances de dev, de preprod, de prod... Et pour faciliter les mises à jour... Configs, uportal,... On tente d'être le plus efficace et pragmatique possible : on diverge le moins possible. on utilise les IHMs d'administration d'uportal quand c'est possible (Portal Administration Tools), et quand ils fonctionnent. 8

Sommaire 1/3 Déroulement du workshop Recommandations (ou parti pris) Machine virtuelle Debian LDAP CAS PostgreSQL Apache Env. Bash pour ESUP 9

Machine virtuelle Workshop monté sur une machine virtuelle Object de la machine, install ESUPV4, cad héberger les services suivant : PostgreSQL Tomcat avec ESUP4 (et portlets) Apache en frontal du tomcat ESUP4 On y a installé également l'environnement SI «virtuelle» suivant : LDAP CAS Cela en plus des utilitaires git, emacs, java, etc. password esup 10

Paquets Mise en place de la machine virtuelle apt-get install emacs23-nox apt-get install git-core gitg apt-get install apache2 apt-get install postgresql apt-get install slapd Manuellement Jdk 1.6 (oracle.com) Apache-ant 1.8 (apache.org) Apache-maven-3 (apache.org) 11

Localhost 389 LDAP /home/esup/jxplorer/jxplorer.sh Comptes : cn=admin,dc=esup-portail,dc=org / esup uid=demo,ou=people,dc=esup-portail,dc=org / esup uid=esup,ou=people,dc=esup-portail,dc=org / esup 12

CAS Installation via cas-toolbox de Esup CF /opt/cas : Cas-toolbox-svn config.properties : Tomcat-cas (ln -s) Apache en proxy (ajp) Cas.univ.fr ldap.univ.fr (modification de /etc/hosts) cas.univ.fr (modification de /etc/hosts) Install manuelle (DL de apache.org) Confs par défaut contexts dans webapps (ROOT pour CAS) Conf port (server.xml) : 80xx 90xx /etc/init.d/tomcat-cas Ssl avec certificat wildcard (auto-signé ici) 13

PostgreSQL Host all all 127.0.0.1/8 password Psql Create database esup4 ; Create user esup4 with password 'esup' ; Grant all on database esup4 to esup4 ; 14

Sommaire 1/3 Déroulement du workshop Recommandations (ou parti pris) Machine virtuelle Debian LDAP CAS PostgreSQL Apache Env. Bash pour ESUP 15

Apache ProxyPass AJP Virualhost SSL ent.univ.fr Balancer pour load-balancing/failover ent1.univ.fr, ent2.univ.fr pour ProxyCas sticky session avec cookie positionné par apache simplement 16

Sommaire 1/3 Déroulement du workshop Recommandations (ou parti pris) Machine virtuelle Debian LDAP CAS PostgreSQL Apache Env. Bash pour ESUP 17

/opt/esup-env Env scripts - env.sh pour JAVA_HOME, JAVA_OPTS (mémoire, var env, system property...), M2_HOME, PATH, etc. scripts éventuels pour déploiement, init.d,... trustore java /opt/esup-env sous git Source env.sh dans.bashrc utilisateur esup 18

Sommaire 2/3 Installation/Configuration EsupPortail Récupération du package par Git Configuration LDAP+CAS Commit GIT Découverte IHM uportal4 GIT : patch PostgreSQL Ajout administrateur Attributs ldap attributs utilisateur uportal Attributs utilisateur groupes PAGS uportal Groupes PAGS Fragments Modif du look Montée de version Git bare interne 19

GIT Récupération EsupPortail git clone https://github.com/esupportail/esupuportal.git cd esup-uportal/ git checkout -b esup4-univ uportal-4.0.11-esup-1 20

Voir la doc / README build.properties filters/esup.properties pom.xml Configuration 21

Déploiement Avec initialisation de la base : ant -Dmaven.test.skip=true clean initportal 22

Lancement./startup.sh Ou mieux : /etc/init.d/tomcat-esup restart 23

Gestion configurations On comit dans git : git commit -a -m «EsupPortail de base avec cas+ldap» 24

GIT - Application patch PostgreSQL : pb d'encodage patch spécifique pour une installation sous postgresql CF Doc Esup : http://www.esup-portail.org/pages/viewpage.action?p on réinitialise la base après : ant initdb 25

Java System Properties Utiliser les Java System Property en var env d'exécution But : Même code/projet pour les différents environnements ('dev', 'preprod', 'prod' n 'prod' (load-balancing) A minima on y indique les virtualhosts (pour CAS). Pour le reste (postgresql, ldap, etc.) on peut aussi 'jouer' avec /etc/hosts 26

Ajout administrateur ant -Dmaven.test.skip=true data-export -Dtype=group-membership -Dsysid="Portal Administrators" -Ddir=/tmp emacs /tmp/portal_administrators.groupmembership.xml ant -Dmaven.test.skip=true data-import -Dfile=/tmp/Portal_Administrators.groupmembership.xml 27

Nettoyage Suppression des modules qui ne servent pas : Cas Pluto-testsuite http://www.esup-portail.org/pages/viewpage.action?pag 28

Attributs utilisateurs persondirectorycontext.xml On ajoute par exemple l'attribut departmentnumber department 29

Groupes Groupes «locaux statiques» IHM sur le portail Groupes PAGS doc Jasig / uportal : https://wiki.jasig.org/pages/viewpage.action?pageid=5 (PAGSGroupStoreConfig.xml) exemple groupe DSI depuis departmentnumber = DSI 30

Logs Ex : Ajout de logs pour appartenance aux groupes 31

Les Fragments But : Ajout d'un fragment DSI avec onglets et portlets https://wiki.jasig.org/display/upm40/layout+manageme IHM : Rappel : Audit des fragments Portlet Import-Export Manage DLM Fragments Fragment = layout d'un user «lo» qui s'applique à toute une population par défaut. 32

Etapes : Les Fragments Ajout d'un user dsi-lo : on s'inspire d'admin-lo : Ajout d'un fragment-definition (audience) : on s'inspire d'admin Ajout d'un fragment-layout : on s'inspire d'admin-lo 3 fichiers : dsi-lo.user.xml Dsi.fragment-definition.txt dsi-lo.fragment-layout.xml 33

Cache On vide le cache (IHM) Les Fragments Déconnexion / Reconnexion Edition du fragment IHM : Manage DLM Fragment Groupe dsi-lo Dsi-lo : membre du groupe layout owner! 34

Logo Look On change l'image, on n'oublie pas de commiter dans git. CSS On s'ajoute une css univ-fr.css dans skin.xml On redéploie Ensuite pour tester: penser au «Toggle JS/CSS Aggregation» 35

GIT! Montée de version Git tag, gitg, vue github les différents tags Git fetch : on met à jour les images de nos remotes Git merge xxx : on merge avec le dernier tag de chez esup :) 36

Git bare Un Git référence en interne Pour référence en interne : les instances internes se connectent tous dessus pour du push/pull git init --bare 37

Portlets /opt/portlets Ant deployportletapp EsupTwitter EsupFileManager Récapitulatif Sommaire 3/3 38

Portlets Répertoire /opt/portlets Récupération des portlets avec git ou à défaut avec svn (avec.svn) voire en utilisant git submodule aussi... Installation portlets Compilation / package Mvn clean package Déploiement Ant deployportletapp Publication IHM 39

Portlets : esup-filemanager git clone https://github.com/esupportail/esup-filemanager.git cd esup-filemanager/ git checkout -b esup-filemanager-univ esup-filemanager-2.2.2 emacs -nw src/main/webapp/web-inf/context/drives.xml git add. git commit -m "bob -> /home/esup/" mvn clean package cd /opt/esup-uportal ant deployportletapp -DportletApp=/opt/portlets/esupfilemanager/target/esup-filemanager.war 40

Portlets /opt/portlets Ant deployportletapp EsupTwitter EsupFileManager Récapitulatif Sommaire 3/3 41

Récapitulatif GIT Demande un peu de temps pour être apprivoisé par l'exploitant, mais le jeu en vaut la chandelle ;) Propriétés Mettre au point, tester et déployer en production avec plusieurs instances ESUP le choix des propriétés et de leur évaluation est primordial. Idée : avoir un seul et même «binaire» (webapps) OK pour tous les environnements. java system property /etc/hosts maven properties override... 42