Bitácula

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.

Entrada

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

Visão geral

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

Bancos

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

Containers

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.

Acesso

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

Backups

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)