Bitácula
Painel local de CPU, bancos e backups da VPS. Troca o IP público do laboratório nas portas 3306, 6379 e 5432 e deixa a outra estação. Amostra das telas no GitHub, sem instalar.
Quando o IP público do laboratório muda, colar o endereço novo por cima do antigo leva a outra estação junto, se as duas estavam na mesma regra. A Bitácula troca só o laboratório nas portas 3306, 6379 e 5432.
O painel mostra CPU, memória, disco, containers e o tamanho dos bancos. A senha de cada banco não entra na tela. O processo escuta em 127.0.0.1:8787. O nginx publica a porta 8448 só para os IPs da lista.
O que a amostra mostra
Usuário, bancos e endereços destas capturas são de exemplo. Os IPs são da faixa de documentação da RFC 5737.
A entrada pede usuário e senha. Na máquina de verdade, a primeira subida grava panel/CREDENCIAIS.txt, fora do git.

A visão geral junta a capacidade do servidor e o IP do laboratório.

PostgreSQL, MySQL e Redis aparecem com host, usuário e tamanho. Redis diz se respondeu.

A lista de containers vem do Docker, com quem está parado.

No acesso, a estação fixa permanece quando o laboratório ganha um IP novo. O formulário pede o IP público. O da rede local não chega até a VPS.

O backup gera cópia de PostgreSQL, de MySQL, ou dos dois. A pasta backups/ fica na máquina.

Comece
git clone https://github.com/araguaci/bitacula.git
cd bitacula
sudo python3 panel/server.py
Abra o endereço que o nginx publicar, a partir de um IP da lista. O navegador avisa do certificado local na primeira visita.
Fontes
- IETF, RFC 5737, IPv4 Address Blocks Reserved for Documentation (2010)