« LINUX:ExpoActes » : différence entre les versions
(Page créée avec « __FORCETOC__ ---- ''→ 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 lo... ») |
Aucun résumé des modifications |
||
Ligne 16 : | Ligne 16 : | ||
=Installation= | =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 | |||
Ligne 22 : | Ligne 30 : | ||
Sous Linux, on peut effectuer la commande: | Sous Linux, on peut effectuer la commande: | ||
wget https://expocartes.monrezo.be/download/expoactes-3.2.4-final.zip | wget <nowiki>https://expocartes.monrezo.be/download/expoactes-3.2.4-final.zip</nowiki> | ||
pour la dernière version 3.2.4 (en mai 2024). | 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 [[LINUX:Plusieurs versions de PHP|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. | |||
Version du 30 mai 2024 à 13:06
→ 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