retour au menu du serveur Web


But

ExpoActes est un programme serveur qui permet de gérer les dépouillements d'actes et tables des états civils et des registres paroissiaux. Il est libre. Il n'est pas conçu pour créer un arbre généalogique mais plutôt pour aider une recherche généalogique.

Un acte d'état civil ou religieux est très souvent manuscrit et n'a pas une structure standardisée. Ce logiciel permet d'organiser dans une base de données les données essentielles extraites de ces documents de façon à faciliter des recherches. Il est possible de lier une fiche à une image de ce document.

On peut avoir plus d'informations sur ce logiciel à l'URL: https://expocartes.monrezo.be/index.php

Une aide est disponible dans le logiciel; elle peut être consultée à l'URL: https://expoactes.monrezo.be/actes/admin/aide/aide.html

Notons que ce logiciel est présenté en français seulement.


Installation

Prérequis

Ce logiciel nécessite:

  • un serveur Web Apache
  • un gestionnaire de base de données de type MySQL tel MariaDB
  • un interpréteur PHP; la version 8.0 fonctionne sans problème; ce n'est pas le cas de la version 8.3

Dans mon cas, ces produits sont tous sur une même machine Linux


Téléchargement

A l'URL citée ci-dessus, il y a un lien vers le téléchargement du logiciel.

Sous Linux, on peut effectuer la commande:

wget https://expocartes.monrezo.be/download/expoactes-3.2.4-final.zip

pour la dernière version 3.2.4 (en mai 2024).

On décompresse ce fichier:

unzip expoactes-3.2.4-final.zip

Un répertoire "actes" contenant le logiciel est crée.


Apache

On déplace ce répertoire "actes" parmi nos autres sites Web; dans notre exemple sous le répertoire "/web".

ATTENTION: L'exemple de configuration le présente comme un des sites de votre domaine. Si ce site doit être accessible en direct, cette configuration qui suit doit être adaptée en conséquence.

On crée une configuration pour ce site dans Apache. In crée un fichier "actes.conf" dans le répertoire "/etc/httpd/conf.d":


Alias "/actes" "/web/actes"
<Directory "/web/actes">
 Options +FollowSymLinks -Indexes
 AllowOverride All
 # forcer l'utilisation de PHP 8.0
 IncludeOptional conf.d/php80.cfg
</Directory>

Comme par défaut, Fedora 40 vient avec la version 8.3 de PHP, on utilise la version 8.0 de PHP précédente provenant du dépôt de Remi; voyez l'article sur Coexistence de plusieurs versions de PHP. D'où la ligne:


 IncludeOptional conf.d/php80.cfg


On relance le service Apache pour prendre en compte cet ajout:

systemctl restart httpd


MariaDB

Avant tout début de configuration, la base de données MariaDB (MySQL) doit comprendre un schéma vide qui va accueillir vos données.

Nous avons nommé de schéma "expoactes".

Voici le script SQL qui permet de le créer à vide; on nomme ce script: "schema.sql":


DROP SCHEMA IF EXISTS expoactes ;
CREATE SCHEMA expoactes ;

On l'exécute via la commande:

mysql --user=root --password=<MOT_DE_PASSE_DE_ROOT>  < ./schema.sql

avec un nom d'utilisateur de la base de donnés qui a les droits administrateur.


Il nous faut en outre, créer un utilisateur de cette base de données qui a tous les droits sur ce schéma nouvellement créé. Cet utilisateur portera le nom "expoactes". C'est lui que le logiciel utilisera pour accéder à nos données.

Voici le script SQL qui permet de le créer et de lui attribuer des droits nécessaires; on nomme ce script: "user.sql":


create user 'expoactes'@'localhost' identified by '<MOT_DE_PASSE_EXPOACTES>' ;
grant all privileges on expoactes.* to 'expoactes'@'localhost';

Vous y remplacez le mot de passe "<MOT_DE_PASSE_EXPOACTES>" par celui désiré.

On l'exécute via la commande:

mysql --user=root --password=<MOT_DE_PASSE_DE_ROOT>  < ./user.sql

avec un nom d'utilisateur de la base de donnés qui a les droits administrateur.





retour au menu du serveur Web