Transformei um antigo telefone Android em um servidor doméstico e ele superou meu Raspberry Pi

Uso placas Raspberry Pi há anos. Eles ainda são uma das maneiras mais fáceis de começar com auto-hospedagem, automação residencial e projetos de pequenos servidores. Minha experiência com placas Raspberry Pi tem sido geralmente positiva, mas elas têm algumas limitações. O desempenho pode se tornar um gargalo quando você começa a executar vários serviços. O desempenho do armazenamento também depende muito da mídia usada. Os cartões MicroSD ainda são um dos componentes mais fracos em muitas configurações do Raspberry Pi, especialmente se os aplicativos leem e gravam com frequência.

Tenho tentado encontrar alternativas e acabei experimentando um antigo telefone Android como substituto do servidor doméstico. A experiência acabou sendo muito mais bem-sucedida do que eu esperava. Posso executar vários serviços em um servidor doméstico criado a partir de um telefone Android antigo e o desempenho é muito melhor.

Os mini PCs N100 mataram silenciosamente o Raspberry Pi para servidores domésticos

Seu servidor doméstico Raspberry Pi está desatualizado e, portanto, N100

Transformando um antigo telefone Android em um pequeno servidor doméstico

Não é preciso muito

Para este experimento usei um telefone Android mais antigo de um fabricante chinês rodando um processador Snapdragon série 8. É verdade que este não é o tipo de telefone antigo e barato em que a maioria das pessoas dorme. No entanto, a configuração em si é independente do hardware subjacente. Você pode realizar um processo semelhante em um Pixel mais antigo, um dispositivo da série Galaxy A ou em muitos outros telefones Android que ainda funcionam corretamente.

A maneira mais fácil de começar é instalar o Termux. Ele dá ao Android acesso a um ambiente de linha de comando semelhante ao Linux e permite instalar muitas ferramentas que normalmente são executadas em sistemas Linux. Após instalar o Termux, atualizei os pacotes e configurei o ambiente como faria em uma pequena máquina Linux.

Assim que o Termux ficou pronto, instalei a distribuição Linux usando o ambiente PROoot. O objetivo é criar um espaço de usuário Linux familiar sem exigir acesso root. Ubuntu e Debian ainda são escolhas populares porque suportam uma grande coleção de pacotes e documentação.

Você pode querer desativar a otimização da bateria do Termux porque o Android fecha agressivamente os aplicativos em segundo plano. Dependendo da sua versão do Android, também pode ser necessário ajustar as configurações do desenvolvedor que limitam os processos em segundo plano.

O telefone está conectado ao Wi-Fi durante todo o processo de configuração. Com meu roteador, atribuí a ele um endereço IP local estático para poder acessar com segurança os serviços de outros dispositivos na minha rede. Depois de tudo configurado, o telefone funcionou como um pequeno servidor Linux que cabia no meu bolso.

Se o seu telefone não tiver armazenamento suficiente, o que acho que a maioria dos telefones antigos teria, considere usar armazenamento externo. Um hub USB-C com suporte para fornecimento de energia pode conectar um SSD enquanto mantém seu telefone ligado.

Muitas coisas funcionam bem neste servidor doméstico

Incluindo Jellyfin, Tailscale e muito mais

O Phone Server lida com trabalhos leves de auto-hospedagem melhor do que muitas pessoas esperam. Jellyfin funciona quando a carga de trabalho ainda é leve e os dispositivos clientes podem reproduzir mídia diretamente. Nesse caso, o telefone não precisa fazer transcodificações pesadas, o que mantém o sistema frio e responsivo.

Um caso de uso melhor, na minha opinião, é hospedar documentos pessoais. Um pequeno servidor de arquivos, armazenamento de notas ou serviço de sincronização simples não requer muita CPU ou memória. Essas cargas de trabalho exigem principalmente armazenamento e conectividade de rede contínua. O telefone atende a essas necessidades sem exigir mais consumo de energia ou hardware adicional.

Tailscale também faz muito sentido para esse tipo de máquina. Executá-lo como um nó de saída fornece um caminho para a rede para dispositivos remotos sem expor serviços diretamente à Internet. Acho que essa função é adequada para o telefone porque o aparelho já está conectado e já possui bateria própria.

Há outras coisas que você pode executar neste dispositivo, incluindo ferramentas de bloqueio de anúncios, painéis leves da web, scripts de automação e muito mais. Os bancos de dados locais também funcionam para projetos de baixo tráfego, desde que a carga de trabalho permaneça razoável.

O telefone supera o Raspberry Pi

Em mais de uma maneira

A vantagem mais óbvia é o armazenamento. As configurações do Raspberry Pi ainda dependem muito de cartões microSD, a menos que você adicione hardware adicional. Os cartões MicroSD funcionam, mas ficam extremamente lentos quando os aplicativos começam a ler e gravar dados com frequência. Um telefone Android usa armazenamento UFS e a diferença é visível em quase todos os lugares, seja ao iniciar aplicativos, instalar pacotes ou realizar tarefas diárias de linha de comando.

O telefone também tem uma vantagem injusta em termos de potência. O Raspberry Pi requer uma fonte de alimentação externa para resistir a interrupções. O telefone já possui uma bateria integrada que funciona como um no-break integrado. Breves cortes de energia não interrompem o servidor da mesma forma que podem interromper um Pi executado apenas com um adaptador de parede.

No entanto, o maior problema de usar o telefone como servidor doméstico é a longevidade da bateria. Manter seu telefone 100% carregado 24 horas por dia, 7 dias por semana, acelerará o desgaste da bateria ao longo do tempo. Se você realmente quer usar um telefone antigo como servidor doméstico permanente, recomendo investir em uma tomada inteligente.

Quando emparelhado com uma plataforma de automação como o Home Assistant, o plugue inteligente permite automatizar o ciclo de carregamento em vez de deixar o telefone constantemente conectado. Por exemplo, você pode configurá-lo para começar a carregar quando a bateria cair para cerca de 20% e parar quando atingir um nível pré-determinado.

Também é importante notar que o telefone quase certamente possui um processador mais poderoso que o Raspberry Pi. Mesmo um telefone com meia década possui um chip mais poderoso do que muitos SBCs de baixo custo. Ajuda com serviços locais, tarefas de shell e pequenas cargas de trabalho de rede. O chip em si não define toda a experiência, mas dá ao telefone energia suficiente para durar muito mais tempo do que muitas pessoas pensam.

Aproveite ao máximo seu telefone antigo

A maioria dos telefones antigos ainda possui um hardware incrivelmente capaz e há muitas maneiras de usá-lo bem, em vez de deixá-lo em uma gaveta. As opções mais óbvias incluem transformá-la em uma webcam dedicada para videochamadas ou em uma câmera de segurança para sua casa. Se você estiver disposto a gastar um pouco mais de tempo configurando as coisas, um telefone antigo pode até funcionar como um pequeno servidor doméstico executando serviços como o Jellyfin. Ele também pode servir como um ponto de acesso pessoal dedicado ou roteador de viagem.​​

Transformei meu telefone em um desktop Linux usando este aplicativo gratuito

É basicamente Linux rodando em um aplicativo, com um ambiente de desktop também.

Link da fonte