Академический Документы
Профессиональный Документы
Культура Документы
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 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 Accès et droits
♦ 2.2 Le lien symbolique
♦ 2.3 Création des espaces de stockage
♦ 2.4 Changement des droits
• 3 Administration de PostgreSQL
♦ 3.1 Création d'un utilisateur
♦ 3.2 Structure de données et données
• 4 Configuration
♦ 4.1 Préparation de fichiers de configuration
♦ 4.2 Publication
◊ 4.2.1 Apache
♦ 4.3 Application Maarch RM
• 5 Connexion à l'application
♦ 5.1 Fichier hosts
Prérequis
Serveur applicatif
• Serveur Apache 2.4 ou supérieur
• Module Apache rewrite_module
a2enmod rewrite
• Application 7z
apt-get install p7zip-full
• Git
apt-get install git
• Espace disque à définir selon la volumétrie des échanges, 1Go conseillé.
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 de fichiers
• Espace disque à définir selon la volumétrie des archives
Client
• Navigateur internet HTML5 / CSS3
À partir du répertoire web du serveur (habituellement /var/www), récupérer les sources de l'application.
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
mkdir -p /var/www/laabs/web/public/dependency
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
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
Nous venons de créer un utilisateur postgres 'maarch' avec le mot de passe 'maarch'.
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.
cd /var/www/laabs/data/maarchRM/batch/pgsql
./schema.sh -u=maarch -h=5432 -d="maarchRM" -h=127.0.0.1
Vous pouvez exécuter ce script avec des données de tests correspondantes au guide de visite :
./data_fr.sh -u=maarch -h=5432 -d="maarchRM" -h=127.0.0.1
ou un script avec les données minimum permettant d'utiliser l'application Maarch RM en production :
./data.min.sh -u=maarch -h=5432 -d="maarchRM" -h=127.0.0.1
Configuration
Préparation de fichiers de configuration
# Application Maarch RM
cd /var/www/laabs/data/maarchRM/conf/
cp /var/www/laabs/data/maarchRM/conf/configuration.ini.default /var/www/laabs/data/maarchRM/conf/configuration.ini
cp /var/www/laabs/data/maarchRM/conf/confvars.ini.default /var/www/laabs/data/maarchRM/conf/confvars.ini
cp /var/www/laabs/data/maarchRM/conf/vhost.conf.default /var/www/laabs/data/maarchRM/conf/vhost.conf
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.
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
Bravo !
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.