Eu já há uns dias postei sobre o meu repo onde estou a colocar um playbook para uma instalação completa, que serve para instalar e manter, é idempotente.
Por agora o playbook só está a ser testado em Ubuntu mas pode facilmente ser melhorado para correr no RPi também, estou a user Ubuntu Bionic (18).
O playbook trata do seguinte (ou vai tratar):
- OS e SSH Hardening (repoem configurações seguras no server)
- fail2ban (não implementado)
- ufw (firewall)
- OpenVPN (os serviços vão ser accessiveis apenas por vpn) (não implementado)
- backups dos folders de dados e backups applicacionais (não implementado)
- docker (utilizado para correr as apps descritas de seguida)
- Elasticsearch + Kibana + Filebeat (Centralização de logs de todos os servers e dashboard de pesquisa e monit)
- MetricBeat + PacketBeat (monitorização dos servers) (não implementado ainda)
- Homeassitant (ligado ao postgres)
- Postgres
- InfluxDB + Grafana + Chronograf (gráficos) (não implementado e ainda não sei se justificará)
- Snapcast Server (a implementar)
- Mopidy Server (a implementar)
Por agora assim de cabeça é mais ou menos isto.
Como tinha aqui um mac mini encostado tá a fazer de server e deixei o pi para testar o que pretendo montar de multiroom. Quando tiver a minha frota de RPi que vão servir de multi room controllers a minha ideia é usar Kubernetes e fazer um cluster com os pi’s e usar o mac mini como master e assim usar os rpi que maior parte do tempo vão estar idle.
Além disso o meu PI (0 model B) deu-lhe uma travadinha e ainda não perdi tempo a descobrir, já troquei o ssd e nada. Foi por isso que acabei por ir para ubuntu e para o macmini.
No meio de tudo, quem quiser depois experimentar tem uma config de vagrant para criar um vm em virtualbox e correr e testar as cenas e também podem usar docker-compose para correr tudo.
Em breve eu faço update do repo, tenho trabalho muito offline no avião então ainda não actualizei as cenas e preciso actualizar os docs.
Apesar de ser tudo automatização, atenção a quem quiser se aventurar porque também tem muita tech no meio