Instale-o depois do gateway. O gateway é dono do schema do banco de dados; o painel apenas lê e
escreve linhas nele.Ele não está no caminho da mensagem — um painel fora do ar custa a você a capacidade de fazer
alterações, não a capacidade de enviar.
Instalar
install faz Node, usuário de serviço, diretórios, código-fonte, npm ci, build, ambiente,
unidade systemd e depois verifica se ele responde. Ele pergunta antes o que precisa e não altera nada
até você concordar.
O que ele deriva
Dado o diretório de configuração do gateway, o instalador lê de lá os tokens operacionais e a conexão de banco somente leitura, em vez de pedir para você copiá-los manualmente.A conta de operador são duas variáveis de ambiente
Não há tabela de usuários.As duas URLs fáceis de trocar
Elas são portas diferentes, transportando coisas diferentes e sem compartilhar caminhos. Ambas as
falhas parecem uma indisponibilidade, mas não são.
TLS na frente
O painel fala HTTP simples emPORT (3000 por padrão). Coloque nginx ou similar na frente dele, e
defina AUTH_URL para a origem pública — se não definida, um sign-out redireciona para localhost.
NODE_ENV=production é definido tanto para o build quanto para a execução, porque isso decide se
o cookie de sessão é marcado como seguro.
O sign-in do cliente precisa de e-mail
Um cliente entra por meio de um link mágico. ComFIREFLO_SMTP_HOST ou FIREFLO_SMTP_FROM não
definidos, nenhum cliente consegue entrar — o portal diz que o link não pôde ser enviado em vez
de falhar silenciosamente, mas ninguém entra.
Veja Acesso ao portal.
Atualizando
Sob um virtualhost
--tenant NOME coloca o painel em /srv/fireflo/NOME/panel como unidade fireflo-NOME-panel, e a
mesma palavra nomeia a mesma instância para o instalador do gateway. Com --vhost PATH a raiz muda
para PATH/panel, com o gateway em PATH/gateway.
Todas as variáveis estão em Ambiente do painel de controle.