fireflo-install automatiza o deployment à mão: pacotes, usuário de
serviço, diretórios, artefato, configuração, banco, unit do systemd, firewall, e um smoke test no
final.
Ele instala apenas o gateway. O painel de controle tem
seu próprio installer, e em um host novo você roda os dois.
Olhe antes de pular
Ele pergunta primeiro, depois mostra as respostas
install coleta o que precisa, imprime cada decisão que está prestes a tomar, e espera. Nada é
escrito até você concordar.
--yes para pular a confirmação em uma instalação por script, e --dry-run para ver as
decisões sem tomá-las.
--dry-run mostra menos do que parece. Ele não pode reportar o que um gerenciador de pacotes
puxaria, nem o que uma migration encontraria em um banco ao qual não se conectou. Leia como “as
decisões que este script tomaria”, não “tudo o que mudaria neste host”.As duas recusas
Escolhendo uma fonte no momento da instalação
--bootstrap popula um banco novo com o mínimo que fará iniciar; --import traz uma configuração de
arquivo existente. Veja Choosing a source.
A primeira tarifa
Portas, e uma faixa
Os dois tokens
O installer gera ambos e os escreve no arquivo de ambiente.Retenção de logs
--log-retain-days escreve uma regra tmpfiles.d que deleta logs rotacionados, nunca tocando nos
quatro ativos. Esta é a única coisa que remove httpapi.log — o Quarkus faz rotate diário e
mantém cada arquivo para sempre. Uma instalação manual precisa organizar isso por conta própria.
Depois que termina
Exit code 4 significa que o deployment está sólido mas os próprios dados não estão — por exemplo,
nada está configurado para onde rotear. Esse é o resultado esperado logo após uma instalação
--bootstrap, antes de você adicionar um fornecedor.Os outros verbos
Lista completa de opções em
fireflo-install.