Skip to main content
fireflo-install installe le gateway. Il n’installe pas les services auxquels le gateway parle — son étape de paquets ajoute le client PostgreSQL et aucun serveur, et ne mentionne jamais de broker. Donc sur un hôte nu, il y a une étape entre décompresser le tarball et lancer l’installateur. setup.sh est cette étape. Il vit dans le dépôt de releases, pas dans le tarball, donc il peut être lu avant que quoi que ce soit ne soit téléchargé.
Lisez-le avant de le lancer. C’est un seul fichier shell ordinaire, sans aucun téléchargement réseau hormis les installateurs NodeSource et Adoptium qu’il nomme, et vous êtes sur le point de le lancer en root.setup.sh n’est pas signé — c’est un script du dépôt de release plutôt qu’un artefact de build. Les tarballs de release, eux, sont signés à partir de 0.9.0 ; vérifiez-en un avec gpg --verify SHA256SUMS.asc SHA256SUMS avant d’installer.

Ce qu’il installe

Java est désactivé par défaut parce que le gateway livré est un binaire natif et n’ouvre aucun JDK. fireflo-install le dit lui-même et le saute. Passez --with-java seulement si vous comptez compiler depuis les sources ; cela ajoute le dépôt Adoptium et temurin-25-jdk.

Ce qu’il ne fait délibérément pas

Il ne crée ni base de données, ni rôle, ni mot de passe, et aucun utilisateur ou vhost RabbitMQ.Installer un paquet est impersonnel et réversible. Frapper un identifiant et l’écrire sur disque n’est ni l’un ni l’autre, et ce n’est pas une décision qu’un script de préparation devrait prendre à votre place. Créez-les vous-même — le script affiche les commandes quand il termine.
Puis donnez le mot de passe à fireflo-install dans un fichier, jamais en argument — un argument est un mot de passe dans votre historique shell et dans la sortie de ps :
RabbitMQ est laissé avec son compte guest par défaut, que le broker lui-même restreint au loopback — le bon défaut, et le seul qui n’exige aucun secret. Pour l’utiliser :
Sans broker, la file est en mémoire et un redémarrage perd tout ce qui n’a pas atteint un vendeur. C’est le défaut du gateway et un vrai compromis, pas un oubli — voir Files d’attente. Il n’installe pas non plus d’utilisateur de service, d’unité systemd, de règle de pare-feu ni de configuration. Tout cela appartient à fireflo-install, qui le fait avec soin.

Là où il refuse

Il refuse plutôt que d’improviser, à trois endroits, et chaque refus coûte moins cher que ce qu’il prévient.
NodeSource et Adoptium publient par nom de code. Écrire une source apt pour une suite qu’ils ne publient pas n’échoue pas sur le moment — cela échoue au prochain apt update, pour chaque paquet de l’hôte, et c’est découvert des semaines plus tard par quelqu’un qui n’a jamais lancé ce script.Connus : Ubuntu focal, jammy, noble, plucky ; Debian bullseye, bookworm, trixie. Tout le reste est un refus nommant quoi installer à la main.
Debian 11 fournit PostgreSQL 13. L’installer vous donnerait un serveur contre lequel les migrations échouent à mi-chemin, ce qui laisse une base à moitié migrée plutôt qu’un refus propre. Le script nomme PGDG à la place.Un serveur existant en dessous de 14 est aussi un refus : mettre à niveau un serveur avec des données dessus n’est pas quelque chose qu’un script de préparation devrait vous faire.
Tout ce qu’il fait est un simple apt install. Sur une autre distribution, faites-le à la main — l’en-tête du script liste exactement quoi.

Le lancer dans un conteneur

Un hôte sans systemd — un build Docker, un chroot, un conteneur LXC — ne peut pas activer un service. Le script le signale, installe quand même les paquets, et continue ; démarrez-les vous-même, ou activez-les quand l’image est démarrée.

Ensuite

1

Créez la base de données

Comme ci-dessus. Le script ne le fait pas.
2

Vérifiez l'hôte

Ne change rien. Attendez-vous à Ready.
3

Confirmez que le gateway peut atteindre la base de données

Attendez-vous à joignable, authentifiée, privilèges OK, et un décompte des migrations en attente. C’est la vérification qui vaut la peine d’être lancée — fireflo-install check en mode fichier n’ouvre jamais la base du tout.