Os serviços de auto-hospedagem em um Raspberry Pi são uma ótima maneira de se livrar de empresas terceirizadas, mas há algumas armadilhas a serem observadas.
A série Raspberry Pi de computadores de placa única são excelentes servidores domésticos, oferecendo a você uma maneira de baixo custo de executando seu próprio ecossistema on-line e auto-hospedando tudo, desde e-mail até mídia de streaming, mensagens instantâneas e vídeo chamadas.
Embora seja um passatempo divertido e uma forma de se libertar de gigantes tecnológicos invasivos, a auto-hospedagem em um Raspberry Pi pode ser uma experiência estressante, e existem algumas dificuldades potenciais que você precisa estar pronto para enfrentar. face.
Você pode replicar quase todos os serviços proprietários em seu Raspberry Pi
Executar seu próprio servidor em casa é uma experiência reveladora que permite que você ganhe algum grau de conhecimento tecnológico independência e com seu baixo custo de compra, tamanho diminuto e requisitos de energia insignificantes, um Raspberry Pi 4 é o plataforma perfeita.
Você pode execute seu próprio servidor de e-mail em vez de depender do Gmail, e torne suas pesquisas anônimas com uma instância do Whoogle. Além disso, Immich é o substituto perfeito para o Google Fotos, enquanto O Nextcloud fornecerá a você um pacote de escritório, armazenamento em nuvem e muito mais.
Em pouco tempo, você se encontrará evangelizando a auto-hospedagem do Raspberry Pi para amigos e zombará da perspectiva de usar os produtos do Google ou da Microsoft novamente. Mas os serviços essenciais de auto-hospedagem em um Raspberry Pi vêm com suas desvantagens. Aqui estão alguns deles.
1. Vários backups são essenciais
Seus dados são importantes e, quanto mais você os mantém localmente, mais vulneráveis eles ficam. Se você abandonou o Google Docs and Photos e convenceu sua família a fazer o mesmo, agora você é o único guardião de centenas de gigabytes de dados essenciais.
Você também precisa ter backups de seu servidor de e-mail e suas mídias sociais. Dependendo de quão dedicado fã de música e vídeo você é, você pode ou não classificar a mídia para seu servidor de streaming Jellyfin como essencial.
A maneira mais fácil de garantir que seus dados não sejam vulneráveis a falhas de unidade é ter dois SSDs de alta capacidade conectados ao seu Pi, com um dedicado a backups. Crie um script Bash que use rsync para copiar diretórios vitais para a segunda unidade e um cronjob para acioná-lo diariamente.
Mas isso não vai ajudar se alguém roubar seu Pi e seus drives, ou se eles forem destruídos em um incêndio. Você deve ter uma terceira unidade e, periodicamente, criar imagens de sua unidade principal ou de backup. Guarde-o longe de sua casa, com alguém de sua confiança.
2. Você é responsável por sua própria segurança
Se você usa serviços de terceiros, provavelmente está familiarizado com o conceito de violação de dados, um fenômeno que envolve a transmissão não autorizada ou roubo de dados privados. Isso acontece com grandes empresas o tempo todo e há responsabilidades legais relacionadas à forma como são evitados e relatados.
As empresas que armazenam seus dados tomam muito cuidado para garantir que eles fiquem fora do alcance de criminosos e empregam grandes equipes de segurança para impedir o acesso não autorizado. Se você estiver hospedando serviços em um Raspberry Pi, essa tarefa agora cabe a você, e somente a você.
No mínimo você deveria ser usando Fail2ban para monitorar tentativas de login suspeitas, e esteja ciente de que sempre haverá ataques automatizados em seu servidor de e-mail, bem como ataques padrão baseados em WordPress, mesmo que você não tenha o WordPress em seu servidor!
Se um invasor conseguir invadir seu servidor, é um problema maior do que se seu Gmail for invadido.
3. O software geralmente é um trabalho em andamento
A maioria dos serviços que você executará em seu Raspberry Pi são projetos de código aberto, criados por pequenas equipes de voluntários ou indivíduos.
A velocidade com que o desenvolvimento progride pode variar muito e novos recursos são adicionados o tempo todo. Immich é um projeto particularmente rápido e, ocasionalmente, os lançamentos serão incompatíveis com versões anteriores ou com outros componentes do seu sistema.
No momento da redação deste artigo, por exemplo, os desenvolvedores do Immich acabaram de lançar a versão 1.72.0 do software do servidor. Esta é uma alteração significativa que não funcionará com aplicativos móveis que ainda estão na versão v1.71.0. Infelizmente, a versão 1.72.0 ainda não está disponível em todas as lojas de aplicativos.
Nesse cenário, você precisa programar a atualização do servidor para que todos os usuários possam atualizar seus aplicativos móveis para uma versão compatível a fim de minimizar a interrupção.
4. Outras pessoas confiam em você
Se você conseguiu persuadir sua família a abandonar os serviços do Google, Microsoft e iCloud e substituí-los por sua própria miscelânea caseira, parabéns!
Mas agora eles são seus usuários e, além de manter seus dados seguros, você também é responsável por mantê-los funcionando e online. Quando os serviços comerciais ficam inativos – seja para manutenção planejada ou devido a uma emergência – o caos se instala e a disponibilidade de um determinado serviço é manchete de tecnologia enquanto a interrupção continuar.
Sua confiabilidade precisa ser tão boa quanto a de um provedor comercial, ou melhor. O tempo de inatividade ocasional é aceitável ao aplicar atualizações e patches ou reiniciar o Pi uma vez por mês, mas se você fica offline por mais de dez minutos seguidos, seus usuários podem começar a procurar provedores com maior confiabilidade.
Se você deixar seu Pi indisponível por um período, tente realizar qualquer trabalho em um horário em que ninguém o acesse - 4h geralmente é bom. Para tarefas básicas, você pode fornecer aos seus usuários um recurso limitado e fácil de usar. controle remoto baseado na web para o seu Raspberry Pi com OliveTin.
5. Você precisa de algum grau de conhecimento técnico
Seu Raspberry Pi vem como uma placa de circuito em uma pequena caixa de papelão. Como passar disso para a prestação de serviços equivalentes aos do Google, Netflix, Dropbox, Microsoft e Telegram?
Pode ser assustador começar, e a variedade de software que você precisará usar na linha de comando pode parecer esmagadora. Não se assuste se você nunca usou o Linux antes - apenas certifique-se de conhecer alguns comandos básicos de manipulação de arquivos do Linuxe leia nosso guia sobre como configurar seu Raspberry Pi como um servidor web.
6. Uma conexão confiável é essencial
Como mencionado, seu Raspberry Pi precisa estar online e conectado à internet o tempo todo. Embora certamente possa lidar com cargas pesadas o tempo todo, sua conexão com a Internet também deve ser sólida.
Usar Wi-Fi está fora de questão: você deve sempre usar um cabo Ethernet e ter um sobressalente para o caso de ele desenvolver problemas. Mas você não pode controlar o trabalho que seu ISP escolhe para realizar em sua conexão doméstica.
Este escritor passou uma tarde inteira tentando solucionar problemas com o Pi, que era, na época, também agindo como um servidor DHCP. Uma caminhada para aliviar o estresse mostrou que a empresa de telecomunicações estava substituindo todos os cabos da rua e desligou temporariamente todos.
7. Você é o suporte técnico
Depois que sua família for convertida em seus serviços auto-hospedados, amigos e conhecidos ficarão com inveja e poderão até comprar seus próprios Pis.
Se isso acontecer, você é a pessoa com mais experiência e está em condições de oferecer incentivo, suporte técnico e emocional. Se você fez a administração de seu próprio sistema parecer fácil, eles podem se surpreender com a quantidade de trabalho envolvido.
8. Falha catastrófica é possível
Às vezes as coisas dão errado. Você pode acordar uma manhã e descobrir que seu Pi falhou ao inicializar e que todos os seus backups estão corrompidos. Além disso, sua casa pegou fogo durante a noite.
Não há muito que você possa fazer neste cenário além de começar do zero e evitar cometer os mesmos erros novamente. Enquanto isso, tente não deixar que a possibilidade remota de um desastre completo o preocupe muito.
Executar um servidor doméstico é uma ótima maneira de usar um Raspberry Pi
Os computadores Raspberry Pi são dispositivos extraordinariamente versáteis e, se você não gosta de executar seus próprios sites e serviços, há outros usos para os quais você pode colocar seu SBC favorito.
Por que não criar uma máquina de jogos retrô, um lapso de tempo, uma câmera ou até mesmo sua própria estação de rádio pirata!