9 pontos por GN⁺ 2024-09-19 | 1 comentários | Compartilhar no WhatsApp

Uma introdução suave ao self-hosting de software

  • Antigamente, softwares e jogos eram distribuídos em DVD. Nos anos 2000, os computadores pessoais eram o padrão, e o Chromebook era um conceito novo em que a maioria dos softwares podia rodar desde que houvesse internet e uma interface.
  • Nos anos 2010, a computação em nuvem se tornou dominante, e os serviços por assinatura passaram a ser, junto com a publicidade, uma das principais formas de ganhar dinheiro online.
  • Isso fez com que cientistas da computação perdessem a oportunidade de começar como entusiastas de computadores, e o espírito hacker esteja desaparecendo aos poucos.
  • Em 2024, é hora de explorar novamente a alegria básica do self-hosting.

Por que fazer self-hosting?

  • Razão filosófica: é a última linha de defesa da liberdade online, uma forma de resistir aos monopólios e manter controle total sobre sua identidade digital.
  • Razão prática: pode economizar dinheiro, mas também pode custar seu tempo e sua saúde mental. É mais prático deixar que outras pessoas gerenciem a confiabilidade, concorrência, redundância e disponibilidade do sistema.
  • Razão intelectual: é como uma garagem digital para ajustar sistemas continuamente, como brincar com seu brinquedo favorito depois de um dia de trabalho.
  • A razão mais importante: precisa ser divertido. Self-hosting como hobby.

Hospedagem compartilhada

  • Serviços de hospedagem web compartilhada funcionam de modo que vários serviços residem em um único servidor web. O custo de manutenção do servidor é dividido entre vários clientes.
  • Recomenda-se o Uberspace. É um provedor de hospedagem muito amigável.
  • Você pode criar uma conta no Uberspace e obter acesso SSH para usar 10 GB de armazenamento e 1,5 GB de RAM na nuvem.

Instalação de software

  • Uberspace Labs: oferece guias de instalação para vários softwares que podem ser usados no Uberspace.
  • Awesome-Selfhosted: oferece uma lista de softwares que podem ser hospedados por conta própria.
  • O Docker não pode ser usado no Uberspace, mas é possível instalar software a partir do código-fonte ou usar imagens Docker como imagens de build.

Softwares recomendados

  • Actual Budget: aplicativo de gestão financeira que usa a metodologia Envelope Budgeting. Permite controlar dados financeiros sensíveis e acessá-los de qualquer lugar do mundo por meio do navegador.
  • Miniflux: leitor de feeds minimalista e de personalidade forte. Permite acompanhar atualizações de vários sites em um só lugar por meio de feeds RSS.

Bônus: domínio

  • A parte mais legal do self-hosting é exibir o que é seu por meio de um domínio pessoal.
  • Você pode comprar um domínio em um registrador de nomes de domínio e conectar diferentes serviços hospedados no Uberspace a subdomínios.
  • Verifique se seu provedor de e-mail permite configurar um domínio personalizado, para que você possa trocar de provedor de e-mail mantendo seu endereço.
  • Você pode conectar um subdomínio ou caminho de URL a um repositório no GitHub para hospedar arquivos com acesso público.

Resumo do GN⁺

  • Este texto é útil para quem quer explorar novamente a alegria básica do self-hosting.
  • O self-hosting tem valor por razões filosóficas, práticas e intelectuais, e acima de tudo precisa ser divertido.
  • É fácil começar por meio de um serviço de hospedagem compartilhada como o Uberspace, com possibilidade de instalar e usar vários tipos de software.
  • Com um domínio pessoal, você pode exibir o que é seu e trocar de provedor mantendo seu endereço de e-mail.
  • Oferece informações interessantes e úteis para quem tem interesse em self-hosting.

1 comentários

 
GN⁺ 2024-09-19
Comentários no Hacker News
  • Como usuário antigo, acha surpreendente que pagar por hospedagem compartilhada agora seja chamado de "self-hosting"
    • Há 10 anos, isso não era chamado de self-hosting
    • É parecido com a evolução das receitas
  • Adora self-hosting e tem usado bastante nos últimos meses
    • Opera vários serviços no trabalho e em casa
    • Usa VPS da Hetzner e faz o provisionamento com arquivos ansible + docker compose ou com o coolify
    • O repositório awesome-selfhosted ajuda a encontrar bons projetos, mas deixa a desejar em facilidade de uso
    • Para melhorar isso, criou um diretório com UX aprimorada em selfhostedworld.com
  • Discorda da opinião de que "deixe que outra pessoa se preocupe com a confiabilidade, concorrência, redundância e disponibilidade do sistema"
    • Explica como é difícil a experiência de passar por sistemas telefônicos automatizados
    • É melhor poder resolver diretamente quando surge um problema
    • Gostaria de ver avaliações sobre os principais provedores de hospedagem indicando se é possível falar com um humano
  • Kubernetes está ganhando atenção na comunidade de self-hosting
    • Opera 3 Dell r720XD com nixos e k3s em modo multi-master
    • Usa rook/ceph como armazenamento e tem discos rígidos de vários tamanhos
    • Não há problema em remover e recolocar discos rígidos
  • Enfatiza a alegria do self-hosting
    • É uma combinação de aprendizado, desafio e utilidade
    • Recomenda Actual Budget e Changedetection.io
    • Acha uma pena que a modelagem de ameaças de segurança não tenha sido mencionada
    • Iniciantes deveriam hospedar apenas na LAN ou reforçar a segurança
    • Recomenda usar Docker para executar vários apps ao mesmo tempo
    • Divulga um livro que aborda o método com Docker
  • Gostou da ideia do PikaPods, mas se decepcionou com o custo
    • Mesmo usando instâncias/serviços pequenos, o custo fica alto
    • Quer uma solução com melhor custo-benefício
  • Gosta de self-hosting e aprendeu muito com pequenos projetos de hobby
    • Comprou um Dell R630 usado por um preço baixo e o utiliza
    • Usa SSD de 1tb em raid 1, 32gb de RAM, 32 núcleos e conexão de fibra óptica de 1gbps
    • Usa um cronjob a cada 1 minuto para detectar mudanças de IP e alterar o registro DNS A pela API da linode
  • O VPS cloud básico da Hetzner oferece especificações melhores
    • Oferece 4Gb de RAM e 40Gb de disco por E4.51
  • Recomenda conferir /r/homelab e /r/homedatacenter depois de "se formar" neste guia