# Exploitation

> Déployer une version, sauvegarder la base, redémarrer, surveiller, et les modules dont ValiTrax dépend.

## Déployer

Depuis le dossier de ValiTrax : `bash ../deployer/deploy.sh ./deployer.conf`. Le déploiement copie le code (dont `src/` et `aide/`), installe les modules, redémarre le processus `valitrax` (pm2) et vérifie `/api/health`. Le `.env` du serveur est **préservé**.

**Avant chaque déploiement, sauvegardez la base** : copiez le fichier de `SGBD_URI` dans `sauvegardes/`, horodaté, lisible du seul propriétaire (`chmod 600`).

## Les modules

| module | ce qu’il apporte |
|---|---|
| `@mostajs/recette` | le moteur : campagnes, étapes, relevés, rapport d’étape, dossier signé, PV, feu |
| `@mostajs/feuille-recette` | le feuillet : sur papier (PDF cochable) et à l’écran (`/web` : remarques, pièces, captures, enregistrement au fur et à mesure) |
| `@mostajs/mailer` | l’envoi des courriels |
| `@mostajs/orm`, `@mostajs/socle`, `@mostajs/rbac-tenant`, `@mostajs/users` | la base, les comptes, les rôles par projet |

Une nouvelle version d’un module se publie, puis s’installe ici (`npm install`), puis se déploie.

## Surveiller

- `pm2 logs valitrax` : les avertissements de configuration s’écrivent au démarrage ;
- la page des campagnes de l’administrateur rappelle ce qui manque ;
- chaque envoi vers QaTrax est consigné dans sa campagne, réussi ou non.

## Les feuillets PDF

Les mêmes feuillets se fabriquent en PDF cochable sur un poste (pas sur le serveur) : `node outils/feuillets.mjs` lit le manifeste d’une campagne et compose un PDF par rôle, avec la ligne ✎ de remarques sous chaque action.
