fireflo-install automatise. Lisez ceci si vous empaquetez
FireFlo vous-même, ou si une étape de l’installateur a échoué et que vous avez besoin de savoir ce
qu’elle faisait.
Les prérequis ci-dessous sont scriptés.
setup.sh installe
PostgreSQL, RabbitMQ et Node sur Ubuntu et Debian, et Java derrière --with-java. Cette page est la
version longue — lisez-la pour savoir ce que fait ce script, ou pour le faire sur une distribution
qu’il refuse.Prérequis
- Java 25. La compilation cible la version 25 et ne fonctionnera pas sur 21.
- PostgreSQL 14 ou plus récent. Optionnel pour la passerelle seule en mode fichier ; requis pour le panneau de contrôle, le crédit prépayé, la liste blanche et les enregistrements d’appels dans une table.
- RabbitMQ, uniquement si les messages soumis doivent survivre à un redémarrage de la passerelle. Sans lui, la file est en mémoire et un redémarrage perd tout ce qui n’a pas atteint un fournisseur.
- Un utilisateur de service sans shell de connexion.
La partie délicate de cette plateforme
Deux des trois runtimes ne sont pas ceux fournis par Ubuntu :1
Paquets de base
2
Java 25 depuis Adoptium
3
Node 22 depuis NodeSource
Next.js 16 ne tourne pas sur le Node 18 d’Ubuntu — c’est pour le panneau de contrôle.
4
Utilisateur de service et répertoires
5
Base de données
Disposition
La configuration est conservée en dehors du répertoire d’artefact, afin qu’une mise à niveau puisse remplacer l’artefact en bloc sans toucher à ce que vous avez édité.Le fichier d’environnement
chmod 600. Il contient le mot de passe de la base de données et les deux jetons opérationnels.
Ports
systemd
Deux réglages comptent plus que les autres :Rétention des journaux, dont vous êtes désormais responsable
Rien dans la passerelle ne supprimehttpapi.log. Quarkus le fait tourner quotidiennement et garde
chaque fichier indéfiniment. fireflo-install écrit une règle tmpfiles.d précisément pour cela ;
installer à la main signifie en écrire une soi-même, ou accepter une croissance illimitée. Voir
Journalisation.