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 et unzip 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.

Créer une base te sur votre serveur de base de données

# su postgres -c psql
postgres=# CREATE DATABASE "te" WITH OWNER "anakeen";

Créer/ajouter le service PostgreSQL pour l'accès à cette base te

# 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`.

Valider l'accès à la base de donnée te

# PGSERVICE=te psql
te=# \q

Paramétrage de la base de données te

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