Procédure d`installation

Transcription

Procédure d`installation
Procédure d'installation
Cette procédure va vous guider pas à pas dans l'installation de Maarch RM.
L'application est livrée avec une configuration et un jeu de données par défaut qui permettent de faire fonctionner le système d'archivage en mode
"démonstration". Pour une installation personnalisée, nous vous invitons à prendre connaissance des documentations dédiées à l'architecture technique
du logiciel et à sa configuration.
Cette procédure a été réalisée sur un système Debian GNU Linux 8 64 bit vierge (télécharger ici) avec une base de données PostgreSQL 9.4. La
plupart des commandes qui seront exécutées nécessiteront des droits administrateur (root) sur le système.
Sommaire
• 1 Prérequis
♦ 1.1 Serveur applicatif
♦ 1.2 Utilisateur système pour l'application
♦ 1.3 Serveur base de données
♦ 1.4 Serveur de fichiers
♦ 1.5 Client
• 2 Récupération des sources
♦ 2.1 Framework Laabs
♦ 2.2 Application Maarch RM
♦ 2.3 Dépendances, bundles et présentation
• 3 Accès et droits
♦ 3.1 Le lien symbolique
♦ 3.2 Changement des droits
• 4 Administration de PostgreSQL
♦ 4.1 Création d'un utilisateur
♦ 4.2 Structure de données et données
• 5 Configuration
♦ 5.1 Publication
◊ 5.1.1 Apache
♦ 5.2 Application Maarch RM
• 6 Connexion à l'application
♦ 6.1 Fichier hosts
Prérequis
Serveur applicatif
• Serveur Apache 2.4 ou supérieur
• Module Apache rewrite_module
a2enmod rewrite
• Module Apache env_module
a2enmod env
• PHP 5.4 ou supérieur
apt-get install php5
• Extension PHP fileinfo
• Extension PHP mcrypt
apt-get install php5-mcrypt
• Extension PHP pdo
apt-get install php5-pgsql
• Extension PHP pdo_pgsql
• Extension PHP xsl
apt-get install php5-xsl
• Application 7z
apt-get install p7zip-full
• Environnement d'exécution JAVA 1.7 (JRE)
apt-get install default-jre
• Subversion
apt-get install subversion
• Espace disque à définir selon la volumétrie des échanges, 1Go conseillé.
Utilisateur système pour l'application
Sur le serveur, créer un utilisateur "maarch" ayant un répertoire "home" avec le groupe "www-data" :
useradd -m -g www-data maarch
Afin que cet utilisateur puisse lancer les conversions et les batchs, il faut qu'il puisse lancer le serveur Apache2. Pour cela il faut éditer le fichier de
configuration d'Apache2 (/etc/apache2/envvars). Modifier le fichier avec la valeur :
export APACHE_RUN_USER=maarch
Il est possible de tester la configuration du serveur Apache avec l'une des deux commandes suivantes :
apache2ctl configtest
service apache2 configtest
Serveur base de données
• Serveur PostgreSQL 9.3 ou supérieur
apt-get install postgresql-9.4
Serveur de fichiers
• Espace disque à définir selon la volumétrie des archives
Client
• Navigateur internet HTML5 / CSS3
Récupération des sources
Maarch RM est livré par téléchargement des sources à partir du serveur SVN (subversion) de Maarch, en récupérant les composants suivants :
• le framework Laabs
• les données livrées par défaut pour la configuration, les référentiels, les jeux de test
• les paquets (bundles) qui contiennent la couche de service et la couche de logique du métier
• les dépendances techniques
• la couche de présentation pour la publication de l'interface homme-machine à destination des clients internet
Framework Laabs
À partir du répertoire web du serveur (habituellement /var/www), récupérer les sources du framework Laabs.
Un dossier laabs se crée automatiquement.
cd /var/www
svn checkout http://svn.laabs-framework.in/framework/branches/1 laabs
Application Maarch RM
À partir du répertoire contenant les données livrables pour le framework (/var/www/laabs/data), récupérer les sources de données par défaut de
Maarch RM.
Un répertoire maarchRM se crée automatiquement.
cd /var/www/laabs/data
svn checkout http://svn.laabs-framework.in/data_maarchRM/branches/1 maarchRM
Dépendances, bundles et présentation
À partir du répertoire contenant les scripts développées pour l'application Maarch RM (/var/www/laabs/data/maarchRM/batch), exécuter
checkout.linux.sh :
cd /var/www/laabs/data/maarchRM/batch
/bin/bash checkout.linux.sh
Accès et droits
Le lien symbolique
À partir du répertoire public des dépendances (/var/www/laabs/web/public/dependency), créer un lien symbolique de la dépendance html
cd /var/www/laabs/web/public/dependency
ln -s ../../../dependency/html/public/ html
Pour les systèmes autre que windows, un lien symbolique du binaire de 7z est nécessaire dans la dépendance fileSystem
(/var/www/laabs/dependency/fileSystem/plugins/zip/bin/). Ce lien doit porter le nom "7z"
cd /var/www/laabs/web/public/dependency
ln -s /usr/bin/7z 7z
Changement des droits
À partir de la zone web (/var/www), remettre si nécessaire les droits et autorisation sur l'ensemble de la zone :
cd /var/www
chown -R maarch:www-data laabs/
chmod -R 775 laabs/
Administration de PostgreSQL
Création d'un utilisateur
(Optionnel si vous possédez déjà un utilisateur avec les droits pour gérer la base de données de l'application)
Se connecter en tant qu'utilisateur postgres (depuis l'utilisateur administrateur, aucun mot de passe n'est nécessaire) et exécuter la commande
suivante :
psql
CREATE USER maarch;
ALTER ROLE maarch WITH CREATEDB;
ALTER ROLE maarch WITH SUPERUSER;
ALTER USER maarch WITH ENCRYPTED PASSWORD 'maarch';
CREATE DATABASE "maarchRM" WITH OWNER maarch;
\q
exit
Structure de données et données
Attention, la commande suivante doit être exécutée en root ! À partir du répertoire contenant les scripts développées pour l'application Maarch RM
(/var/www/laabs/data/maarchRM/batch), exécuter sql.linux.sh.
cd /var/www/laabs/data/maarchRM/batch
/bin/bash sql.linux.sh
Configuration
Publication
La publication d'une instance de l'application Maarch RM nécessite de positionner un certain nombre de valeurs pour des variables d'environnement.
Apache
Les instances sont publiées par le serveur http sous la forme d'hôtes virtuels possédant un nom, une configuration spécifique et positionnant les
variables d'environnement pour l'exécution.
Editer la configuration d'apache (en général /etc/apache2/sites-available/000-default.conf) pour directement inclure le fichier de
configuration de l'hôte virtuel livré :
# Application Maarch RM
Include /var/www/laabs/data/maarchRM/conf/vhost.conf
Éditer le fichier de configuration /var/www/laabs/data/maarchRM/conf/vhost.conf et définir les valeurs si différent par défaut.
# Chemin vers le répertoire public web de Laabs
DocumentRoot /var/www/laabs/web/
# Nom du vhost (identique au nom associé à l'adresse IP dans le fichier host)
ServerName maarchrm
Le fichier contient aussi toutes les variables d'environnement de l'instance publiée, notamment :
• le nom de l'instance (unique ou identique à d'autres instance pour une répartition de charge)
• le chemin du fichier de configuration de l'application
• la clé secrète de chiffrement des jetons de sécurité
• la gestion du cache
• etc.
Se reporter à l'article (ici) concernant la configuration pour une description complète des variables pour personnaliser ces valeurs.
Relancer Apache :
service apache2 restart
Application Maarch RM
Cette étape permet de configurer la couche de logique métier et les dépendances techniques nécessaires au fonctionnement de l'application.
La configuration se trouve dans un fichier principal dont le nom est défini pour l'environnement d'exécution :
• dans la configuration du ou des hôtes virtuels http pour la publication par le serveur internet (IHM et service)
• dans chaque script pour les exécutions en mode ligne de commande (batch, sh)
Le fichier principal nommé est livré avec des inclusions d'autres fichiers de configuration pour les variables propres à l'environnement et pour chaque
dépendance technique.
Les fichiers par défaut se trouvent dans le répertoire de configuration de l'application Maarch RM
cd /var/www/laabs/data/maarchRM/conf
Éditer le fichier de configuration "confvars.ini" qui contient les variables propres à l'environnement de données, et définir les valeurs des directives pour
la connexion à la base de données et le chemin répertoire d'installation :
@var.dsn = "pgsql:host=localhost;dbname=maarchRM;port=5432"
@var.username = maarch
@var.password = maarch
Le fichier de configuration principal est nommé "configuration.ini". Voir l'article consacré à la configuration (ici) pour une description détaillée des
directives.
Connexion à l'application
Fichier hosts
Ajouter dans le fichier hosts du système qui doit accéder à l'application les coordonnées du serveur :
127.0.0.1
maarchrm
• Sous Linux: /etc/hosts
• Sous Windows : C:\windows\system32\drivers\etc\hosts
Bravo !
L'installation est terminée, et l'application est accessible depuis un navigateur internet.
Avec notre exemple :
http://maarchrm/
L'administrateur fonctionnel est 'superadmin', mot de passe 'superadmin'.
Tous les autres utilisateurs livrés dans les données d'exemple ont pour mot de passe par défaut 'maarch'.
Se reporter aux guides de visite accessibles depuis le wiki pour le test des grandes fonctionnalités de Maarch RM.