Pré requis
Logiciels
Versions des dépendances du paquet transformation-server en fonction des versions de anakeen-platform-4
php | psql | LibreOffice | tika-server-standard | Java Runtime | |
---|---|---|---|---|---|
2021 | 7.4 >= version <= 8.0 | 11.0 >= version <= ^13 | 7.x | 2.4.0 | 8 ou 11 |
2022 | 8.0 >= version <= 8.1 | 12.9 >= version <= ^14 | 7.x | 2.4.0 | 8 ou 11 |
2023 | 8.1.1 >= version <= 8.2 | 13.9 >= version <= ^15 | 7.6 | 2.9.* | 17 |
PostgreSQL
Le TE utilise la base de donnée pour stocker les informations de gestion des travaux. Cette base de données peut être locale (sur le même serveur) ou distante.
PHP
TE est écrit en PHP et nécessite dont l'interpréteur PHP(php-cli) avec les extensions suivantes:
curl gettext json pcntl pgsql posix SimpleXML
Java Runtime Environment
TE nécessite un environnement Java pour utiliser l'API Java d'OpenOffice en mode serveur et Apache Tika. Il est mis à disposition soit par OpenJDK ou par Oracle.
LibreOffice
TE nécessite LibreOffice.
tika-server-standard
TE nécessite l'outil tika-server du projet Apache Tika pour l'extraction de texte.
zip et unzip
TE utilise les commandes
zip
etunzip
fournies par Info-ZIP.
Base de données TE
Le serveur TE utilise une base de données pour stocker les travaux qu'il gère et les logs associés.
Cette base peut être sur la machine hébergeant le serveur TE lui même ou sur une machine tierce.
te
sur votre serveur de base de données
Créer une base # su postgres -c psql
postgres=# CREATE DATABASE "te" WITH OWNER "anakeen";
te
Créer/ajouter le service PostgreSQL pour l'accès à cette base # vi ${PGSYSCONFDIR}/pg_service.conf
...
[te]
host=127.0.0.1
port=5432
user=anakeen
password=password
dbname=te
Note
La valeur de ${PGSYSCONFDIR} est dépendante de votre distribution, et peut être trouvée avec la commande :
pg_config
--sysconfdir`.
te
Valider l'accès à la base de donnée # PGSERVICE=te psql
te=# \q
te
Paramétrage de la base de données Nombre maximum de connexions
Le service TE comprend deux processus qui tournent en continu (te_request_server et te_request_render). Chacun de
ces processus ouvre et maintient une connexion ouverte sur la base de données.
Ensuite, à chaque fork (pour le traitement d'un client pour te_request_server, ou le traitement d'une tâche pour
te_request_renderer) une nouvelle connexion est faite sur la base de données.
Le nombre maximum de connexions (max_connections
) à la base de données est donc donné par la formule:
Nombre max de connexions PostgreSQL = 2 + REQUEST_MAX_CLIENT + RENDERING_MAX_CLIENT