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
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 :
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 :
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.Une release de distribution non reconnue
Une release de distribution non reconnue
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.PostgreSQL plus ancien que 14
PostgreSQL plus ancien que 14
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.
Ni Ubuntu ni Debian
Ni Ubuntu ni Debian
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
Ready.3
Confirmez que le gateway peut atteindre la base de données
fireflo-install check en mode fichier n’ouvre jamais la base
du tout.4
Installez