Installation Ametys Workspaces

Transcription

Installation Ametys Workspaces
Installation Ametys Workspaces
Objet du document
Installation de l'application Ametys Workspaces et Intégration à l'ENT Esup
Environnement système
Serveur Linux Red Hat, java 6, tomcat 6, SGBD MySQL, Esup 2.6
Version des outils
L'application nécessite quelques outils tiers afin de s'exécuter correctement. La liste suivante présente donc les outils et leur version utilisé pour
l'environnement d'exécution :
Outils
Versions
Description
JRE
1.6
Machine virtuel Java
MySQL
5
Serveur de base de données
Red Hat Entreprise Linux
Tomcat
6
Esup
2.6
Cas
2
Nomenclature
Les paragraphes qui décrivent les tests pour vérifier la bonne marche de l'installation sont affichés sous fond bleu clair. Ainsi :
Test
Pour vérifier l'installation de l'élément précédent, ...
Ces tests sont facultatifs.
Les exemples de fichiers qu'il faut modifier ou les exemples de commandes à écrire dans une console sont affichés sous un fond jaune pâle. La
partie à saisir ou à modifier est mise en gras :
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
*<user username="tomcat" password="tomcat" roles="tomcat,manager"/>*
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
Certaines icônes ont pour but d'attirer votre attention sur des informations supplémentaires.
Point important : cette icône mets en évidence une contrainte ou un
contrôle ayant un fort impact sur l'installation et l'utilisation de
l'application. Le lecteur est fortement invité à lire et à prendre en
compte cette note.
Remarque : cette icône mets en évidence un point à noter ayant un
impact faible sur l'application. Le lecteur est invité à lire cette note.
Astuce : cette icône mets en évidence une technique permettant de
faciliter le travail du lecteur.
Procédure
Pré-requis
L'ENT doit être installé et configuré. La présente documentation ne concerne pas l'installation d'un ENT Esup. Un serveur CAS doit aussi être
configuré et fonctionnel (lié à esup).
Un nom de domaine permettant d'adresser l'application doit être disponible.
Un serveur de base de données doit être installé et il faut disposer soit d'un accès root soit d'une base dédiée à l'application avec un utilisateur
qui dispose de tous les droits sur cette base.
Pré-contrôles
Contrôler la version du système d'exploitation.
Test de la version du système d'exploitation
Dans une console shell, exécuter la commande suivante :
$ cat /proc/version
Linux version 2.6.18-92.1.6.el5 ([email protected]) (gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)) #1 SMP Wed Jun 25
13:49:24 EDT 2008
Installation
Configuration du serveur apache
Il faut configurer le serveur apache afin qu'il réponde aux requêtes faites sur le nom de domaine dédié à l'application.
Création du fichier de configuration
Le fichier de configuration doit être créé sous /etc/httpd/conf.d/vhosts
Nommer ce fichier selon le nom de domaine par exempleged.sciencespobordeaux.fr.conf
Contenu du fichier
Exemple de contenu du fichier
<VirtualHost *:80>
ServerName srvgtest.sciencespobordeaux.fr
ServerAlias srvgtest
# Redirect / http://cas.sciencespobordeaux.fr:8080
#Protocols (SSLv2,SSLv3,TLSv1,All)
#SSLProtocol all
#SSLEngine on
# SSLCertificateFile /etc/httpd/ssl/wildcard.sciencespobordeaux.fr.crt
# SSLCertificateKeyFile /etc/httpd/ssl/wildcard.sciencespobordeaux.fr.key
DocumentRoot /usr/local/GED
RewriteEngine On
ProxyRequests Off
ProxyPass / http://srvgtest.sciencespobordeaux.fr:8080/
ProxyPassReverse / http://srvgtest.sciencespobordeaux.fr:8080/
<Location "/WEB-INF">
deny from all
</Location>
<Proxy http://srvgtest.sciencespobordeaux.fr:8080/\* (http://srvgtest.sciencespobordeaux.fr:8080/*)>
Order deny,allow
Allow from all
</Proxy>
CustomLog /var/log/httpd/ged.log combined
ErrorLog /var/log/httpd/ged.log
ServerSignature Off
</VirtualHost>
Rechargement du serveur
Relancer le serveur pour prendre en compte les modifications.
Configuration du serveur tomcat
Le serveur tomcat doit être configuré pour répondre aux requêtes qui lui seront transmises par le serveur apache.
Modification de server.xml
Il faut ajouter un host à la fin du fichier :
<Host name="ged.sciencespobordeaux.fr" xmlValidation="false" xmlNamespaceAware="false">
</Host>
Configuration de l'host
Créer un répertoire sous /usr/local/Tomcat/conf/Catalina au nom du host, dans notre cas ged.sciencespobordeaux.fr.
Dans ce répertoire, créer un fichier ROOT.xml :
<Context docBase="/usr/local/GED" privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
/usr/local/GED représente le chemin vers la webapp, donc il se peut que vous ayez à le modifier si vous ne déployez pas l'application au même
endroit.
Extraction de l'archive
L'archive livrée contient la webapp ainsi que les scripts de création de base de données.
Création de la base de données
Si la base n'est pas créée, créez en une, avec un utilisateur disposant de tous les droit dessus.
Il faut exécuter tous les scripts sql à l'exception des scripts full.sql, jdbc_users.sql et jdbc_groups.sql car les utilisateurs et les groupes sont gérés
par le ldap et esup.
Déploiement de l'application
Après avoir extrait l'archive copiez le répertoire GED dans /usr/local
Création du repository JCR
Il faut créer un répertoire qui va contenir le repository JCR par exemple /usr/local/data/repository.
Configuration de l'application
Créer un répertoire config sous GED/WEB-INF
Dans ce répertoire copier la configuration de l'application (config.xml)
Lancement de l'application
Pour lancer l'application lancer le tomcat.
Intégration à ESUP
Pour intégrer l'application à ESUP, créer un canal Iframe qui va appeler l'url de l'application.