O #TerSoftware é uma iniciativa do @usuario@instancia.org no fediverso. Toda terça-feira, indicamos apps a partir de um tema sugerido por alguém da comunidade. (Aí eu trago ele aqui para o Manual, fazendo essa ~ponte.)
Nesta semana, o tema é… self-hosting:
9 comentáriosTodas as coisas legais que estamos hospedando em casa ou em máquinas virtuais mundo afora, seja pra fugir da dependência das big techs ou só pela diversão.
Eu faço um self-hosting meio tosco, que é usando meu próprio PC de casa — sem containers, só os serviços rodando em background mesmo (o SO é o LMDE); sei que é menos seguro, e o “servidor” cai numa frequência que deve ser bem mais alta do que se ele fosse headless, mas até hoje não tive paciência de montar um esquema mais robusto.
Os softwares:
– Tailscale: faz as vezes de VPN, pra acessar os serviços que uso fora de casa.
– Rtorrent, Rutorrent: cliente e interface web de bittorrent.
– Syncthing: pra sincronizar arquivos entre os computadores (e celular, tablet…); acaba servindo como meu backup off-site (no computador do trabalho e laptop).
– Jellyfin, Gonic: pra streaming de vídeo e música, respectivamente. (Eu brinco que são meus Netflix e Spotify privados, rs.)
[O Jellyfin, em especial, foi uma descoberta que mudou muito meus hábitos: uso na TV de casa, no celular (faz transcoding, o que viabiliza assistir coisas até no 4G quando estou fora de casa). A interface é muito boa, acabou se tornando a minha ferramenta pra organizar mídia.]
Softwares na minha lista de desejos (pra quando eu montar um servidor mais robusto):
– Um substituto de Pocket (software pra salvar leituras pra mais tarde, com app Android ou interface responsiva).
– Nextcloud (principalmente pra agenda e contatos).
– Onlyoffice.
No meu, rodando Debian 12:
Está meio subutilizado, né?
O vídeo do coelho do pessoal do Blender é sensacional! Seu servidor não está de modo algum subutilizado se tem como baixar e assistir o vídeo do coelho.
O que tenho hospedado no meu servidor, um ZimaBlade:
– Adguardhome: não pode faltar um Adblocker
– Backrest: uma interface web em cima do restic, o utilitário de backup que utilizo
– Beaver Habit Tracker: habita tracker simples, sem firulas. Possui uma API muito competente, marco os hábitos como DONE por um atalho no shortcuts.app do iPhone
– Bichon: para backup dos emails
– ComicOPDS: serviço para streaming de quadrinhos. Leio no iPad, com o Panels conectado à ele.
– Tiddlywiki: utilizo para documentar o meu próprio homelab
– Gitea: hospeda os códigos de scripts e imagens docker que construo
– Immich: essencial. Utilizo o iCloud, mas mantenho uma cópia de todos os meus vídeos e fotos, gerenciando pelo immich
– Kapowarr: para “descobrir” quadrinhos digitais. Utilizo em conjunto com o ComicOPDS.
– Romm: para gerenciamento de jogos, bios e saved files.
– Nginx Proxy Manager: um proxy reverso que facilita o acesso aos serviços que hospedo. Além disso, ele emite e gerencia certificados digitais, daí eu posso acessar meus serviços como https://gitea.meudomino, ao invés de http://ip:porta
– Dockhand: Gerenciamento web de toda a stack docker: containers, imagens, volumes, etc…
Muito legal Madson!
Me deu várias ideias para o homelab que estou montando agora.
Qual sistema operacional está usando no zimablade?
Estou usando o ZimaOS, https://github.com/IceWhaleTech/ZimaOS
Ele já é pensado para containers, imutável e possui uma boa interface web. Dá para instalar em qualquer x86.
Mas, se necessário, dá para logar via ssh e brincar na linha de comando, me atendeu super bem!
Ótimo! Vou testar então.
Já tinha ouvido falar no ZimaOS, mas em uma consulta com a IA, ela acabou me sugerindo um Debian server e fazer tudo na unha.
Testei o umbrel um tempo atrás e ele era bonito, mas limitado nas personalizações. Aí mexer direto nos docker-compose poderia quebrar tudo.
Hoje eu tenho usado os containers através dos apps no truenas scale no meu NAS e funciona muito bem. No entanto, quero separar as coisas agora e deixar somente os dados no NAS e um servidor separado para os apps.
Sentiu falta de algo no ZimaOS em relação a essa possibilidade de configuração dos containers?
No gerenciamento dos containers eu não senti falta de nada e até eliminou a necessidade de um gerenciador como Dockge, Dockhand, etc.
É bem prático de utilizar pois você consegue fazer tudo pela interface. Ainda assim, você possui o controle: dá para importar composes que você já possua e se precisar editar algo diretamente no terminal, também dá. Adicionalmente, o ZimaOS (e o CasaOS) possuem até uma AppStore com várias containers prontos para baixar e executar.
O que incomoda um pouco é que, devido à natureza imutável do ZimaOS, algumas coisas mais específicas, como fazer um docker build, por exemplo, necessita de alguns passos extras, como alguns ajustes de PATHs e de variáveis, mas nada de outro mundo.
O que eu sugiro: comece com o CasaOS. Ele oferece uma abordagem próxima ao ZimaOS mas segue o mesmo conceito do Umbrel, pois são pacotes instalados no Debian. Depois, se gostar, avalie mudar para o ZimaOS.
Boa sorte!
Que legal esse Zimablade, nunca tinha ouvido falar! Pra armazenamento, você usa só as 2 portas SATA, ou tem algum outro esquema (NAS…)? (Pergunto porque a única coisa que me parece limitada nele, pro uso que eu faria, é o número de portas SATA.)