Terminal Termux em um telefone Android antigo sendo executado como servidor Docker portátil

Um telefone antigo ainda possui processador quad-core, 4 GB de RAM, uma bateria que funciona como no-break integrado e Wi-Fi que uma vez foi rápido. Deixá-lo em uma gaveta para descarregar lentamente é desperdício quando o mesmo hardware pode hospedar um cofre Vaultwarden, um bloqueador de anúncios Pi-hole, um espelho de backup Jellyfin ou um pequeno nó de laboratório caseiro por centavos por ano em eletricidade.

Os melhores aplicativos Android para transformar esse telefone em um servidor Docker portátil oferecem um verdadeiro ambiente Linux, uma forma de executar contêineres sem acesso root e uma rede mesh para que você possa acessar a caixa de qualquer lugar. Testamos 8 deles em um Pixel 5 e um OnePlus de cinco anos, verificando atrito de instalação, atividade do repositório de pacotes, drenagem de bateria em uma semana e quanto esforço é necessário para que um contêiner escute em uma porta. Esta lista é para qualquer pessoa que deseje um servidor de segunda vida sem comprar um Raspberry Pi.

O que procurar em um aplicativo servidor portátil Android

Nem todo aplicativo “Linux on Android” é adequado para hospedar serviços o dia todo. Alguns detalhes separam os projetos que sobrevivem ao contato com cargas de trabalho reais daqueles que são apenas demo-ware.

  1. Com ou sem root. Telefones com root executam contêineres à velocidade nativa, telefones sem root os executam através de emulação de syscall PRoot e pagam uma taxa de 20 a 30 por cento. Escolha o modelo que corresponde à garantia do seu dispositivo e planos de atualização.
  2. PRoot vs chroot vs um hipervisor real. Quase todas as opções sem root aqui são PRoot, que é lento em E/S pesada mas tem custo de configuração próximo a zero. Root mais chroot é mais rápido; nada no Android é realmente virtualizado.
  3. Alcance mesh. Um telefone-servidor é inútil se estiver escondido atrás do NAT da operadora. Tailscale, ZeroTier ou um túnel WireGuard auto-hospedado são inegociáveis.
  4. Atividade do repositório. Termux e Termux:X11 são enviados semanalmente, UserLAnd enviado a cada poucos meses, Debian noroot enviado uma vez por ano. Repositórios obsoletos significam raízes TLS obsoletas dentro de seus contêineres.
  5. Bateria e térmica. Qualquer aplicativo que mantenha a CPU acima de 40 por cento por horas vai cozinhar a bateria. Prefira pilhas que ficam ociosas entre 1 e 5 por cento de uso de CPU entre solicitações.
  6. Compatibilidade Docker CLI. Docker real recusa-se a executar sem namespaces de kernel Linux, portanto em telefones sem root você quer podman dentro de PRoot como o substituto mais próximo.

Comparação rápida

Aplicativo Melhor para Fonte de instalação Root necessário Custo
Termux O ambiente Linux base F-Droid, GitHub Não Gratuito
PRoot Distro Trocar distribuições dentro de Termux Pacote Termux, GitHub Não Gratuito
UserLAnd Ubuntu em um toque sem shell Play, F-Droid Não Gratuito
Tailscale Acessar o telefone de qualquer lugar Play, F-Droid Não Nível gratuito
Andronix Linux gráfico com um toque Play Não Gratuito mais desbloqueios pagos
Debian noroot Desktop Debian XFCE pré-carregado Play Não Gratuito
AnLinux Instalador de distribuição guiado Play Não Gratuito
Termux:X11 Executar aplicativos gráficos Linux na tela do telefone F-Droid, GitHub Não Gratuito

Os 8 melhores aplicativos Android para um servidor Docker portátil

1. Termux, melhor para o ambiente base

Termux é a razão pela qual tudo isso funciona. Ele vem com um gerenciador de pacotes baseado em Debian (pkg) com aproximadamente 2.000 binários aarch64 nativos, de openssh e nginx a nodejs, python e podman. Aponte para um telefone novo, execute pkg install proot-distro e você tem um ambiente pronto para contêineres em aproximadamente três minutos.

Onde ele falha: a compilação do Google Play é um lançamento legado congelado por regras de target-API e não pode instalar novos pacotes. Todos os usuários sérios instalam a partir de F-Droid ou lançamentos oficiais do GitHub.

Plataformas: Android 7 e posteriores, compilações aarch64 e armv7.

Preço: gratuito, GPLv3.

Download: Google Play (compilação legado) · F-Droid

Conclusão: instale isso primeiro pelo F-Droid, instale tudo o mais através dele.

2. PRoot Distro, melhor para distribuições reais dentro de Termux

PRoot Distro é um script de complemento Termux que instala e gerencia Alpine, Debian, Ubuntu, Arch, Fedora, Void e cerca de uma dúzia de outros sistemas de arquivos raiz dentro de seu diretório inicial do Termux. proot-distro install debian coloca um ambiente Debian funcional no disco em menos de um minuto, e proot-distro login debian leva você a um prompt bash onde apt funciona como em um servidor real. É isso que a maioria dos tutoriais “Docker on Android” silenciosamente depende.

Onde ele falha: PRoot emula chamadas do sistema no espaço do usuário, então qualquer coisa com E/S pesada (Postgres com fsync agressivo, Docker real) é executada de 60 a 80 por cento da velocidade nativa. Não é um hipervisor.

Plataformas: qualquer dispositivo que execute Termux, portanto Android 7 e posteriores.

Preço: gratuito, GPLv3.

Download: sem APK. Dentro de Termux, execute pkg install proot-distro. Fonte em github.com/termux/proot-distro.

Conclusão: a melhor maneira única de executar uma distribuição Linux completa em um telefone sem root.

3. UserLAnd, melhor para iniciantes que desejam Ubuntu sem tocar em um shell

UserLAnd envolve o mesmo mecanismo PRoot que Termux atrás de um seletor gráfico. Toque em Ubuntu, Debian, Kali ou Alpine, aguarde o desempacotamento do tarball e você obtém um shell ou desktop VNC na porta 51 sem editar um único arquivo de configuração. A equipe envia regularmente no Play e F-Droid, e o aplicativo trata silenciosamente permissões de armazenamento e execução em segundo plano que confundem os primeiros usuários de Termux.

Onde ele falha: o cache de pacotes fica no armazenamento privado do aplicativo, portanto queima espaço mais rapidamente do que uma instalação Termux simples, e o início frio de uma sessão é notavelmente mais lento do que abrir Termux diretamente.

Plataformas: Android 5 e posteriores.

Preço: gratuito, GPLv3.

Download: Google Play · F-Droid

Conclusão: escolha isso se você deseja Ubuntu em seu telefone sem nunca ver as palavras “apt-get”.

4. Tailscale, melhor para acessar o telefone de qualquer lugar

Um servidor que você não consegue alcançar é um peso de papel. Tailscale coloca o telefone em uma rede mesh baseada em WireGuard ao lado de seu laptop, desktop e NAS, dá-lhe um endereço estável 100.x.y.z e mantém o túnel aberto em segundo plano usando o slot VPN sempre ligado do Android. Ative a publicidade de nó de saída e o telefone pode rotear seus outros dispositivos através de sua conexão celular durante uma interrupção da internet em casa.

Onde ele falha: o nível gratuito é limitado a 3 usuários e 100 dispositivos, e nomes MagicDNS apenas são resolvidos dentro da tailnet, não em sua LAN local a menos que você ative o DNS dividido.

Plataformas: Android 8 e posteriores, mais cada desktop e NAS que você já possui.

Preço: gratuito para uso pessoal, camadas pagas de aproximadamente oito a vinte dólares por usuário por mês.

Download: Google Play · F-Droid

Conclusão: instale isso no telefone e em todos os outros dispositivos que você possui, depois esqueça que o encaminhamento de porta existe.

5. Andronix, melhor para um desktop Linux gráfico em um toque

Andronix gera scripts de instalação de uma linha que configuram Ubuntu, Debian, Kali, Manjaro ou Arch dentro de Termux com desktops XFCE, LXQt ou GNOME pré-configurados para executar sobre VNC ou Termux:X11. O nível gratuito cobre distribuições sem interface, e uma compra única no aplicativo desbloqueia sabores “OS Modded” que corrigem as partes que quebram no Android. É a rota mais rápida para uma GUI hospedada em telefone funcional.

Onde ele falha: o nível gratuito pressiona fortemente para fazer upgrade pago, e seus scripts são em última análise um wrapper em torno de PRoot Distro, então tudo o que você pode instalar com ele pode ser instalado manualmente sem custo.

Plataformas: Android 7 e posteriores, apenas Google Play, sem presença F-Droid.

Preço: aplicativo base gratuito, aproximadamente cinco dólares por distribuição modificada como desbloqueio único.

Download: Google Play

Conclusão: pague se quiser um desktop hoje, execute os mesmos comandos manualmente se tiver meia hora extra.

6. Debian noroot, melhor para desktop Debian XFCE pré-carregado

Debian noroot pula toda a dança do Termux e envia um userland Debian completo com um desktop XFCE que inicializa na primeira inicialização. Tudo o que você espera do Debian está lá, incluindo apt, e tudo leva aproximadamente 1,2 GB de armazenamento após desempacotar. É a coisa mais próxima de uma experiência Debian ao vivo em USB em um dispositivo Android.

Onde ele falha: a versão Debian é anterior ao estável atual, portanto pacotes mais novos precisam de backports ou compilações manuais, e o desktop acionado por toque é bom para administração mas doloroso para qualquer coisa criativa.

Plataformas: Android 6 e posteriores, compilações ARM e x86.

Preço: gratuito, sem anúncios.

Download: Google Play

Conclusão: a forma mais rápida de obter um desktop Debian funcional quando você não deseja programar nada.

7. AnLinux, melhor para um instalador de distribuição guiado

AnLinux não executa nada por conta própria. Ele gera e copia os comandos exatos que você precisa para instalar uma distribuição escolhida (Kali, Ubuntu, Arch, Fedora e uma dúzia de outras) dentro de uma sessão de Termux companheira, com menus de seletor para ambiente de desktop, servidor SSH e navegador. Pense nisso como um atalho documentado para pessoas que preferem não memorizar sinalizadores proot-distro.

Onde ele falha: é um auxiliar, não um mecanismo, portanto você ainda precisa de Termux e frequentemente de Termux:X11 instalados separadamente para que algo funcione.

Plataformas: Android 7 e posteriores.

Preço: gratuito, sem anúncios.

Download: Google Play

Conclusão: um assistente de instalação para pessoas que têm Termux mas ainda não confiam em seu próprio histórico de shell.

8. Termux:X11, melhor para executar aplicativos gráficos Linux na tela do telefone

Termux:X11 é um servidor de exibição X11 que é executado dentro de uma superfície Android, permitindo que aplicativos gráficos iniciados a partir de uma distribuição PRoot apareçam na tela do telefone em vez de através de um lento tubo VNC. Chromium, Firefox, LibreOffice e IDEs mais leves são executados com latência de exibição quase nativa em um Snapdragon 855 e funcionam bem com mouse e teclado Bluetooth quando o telefone está acoplado. É a peça que falta para qualquer um que use um telefone antigo como desktop portátil, não apenas como um servidor sem interface.

Onde ele falha: nenhum compositor por padrão, portanto o gerenciamento de janelas é básico, e alguns aplicativos Electron precisam de --no-sandbox antes de iniciarem.

Plataformas: Android 7 e posteriores.

Preço: gratuito, MPL.

Download: F-Droid · Lançamentos do GitHub

Conclusão: a diferença entre uma caixa de contêiner sem interface e um desktop de bolso genuíno.

Como escolher o certo

Se você deseja o caminho mais curto para um host de contêiner funcional, instale Termux no F-Droid, execute pkg install proot-distro, instale Debian dentro, depois traga podman. Essa é a receita que a maioria dos write-ups de laboratório caseiro silenciosamente segue.

Se você deseja um desktop em uma hora, pague por uma distribuição modificada Andronix ou instale Debian noroot. Ambos oferecem um Debian gráfico no Android sem um monitor físico.

Se você nunca quiser ver um shell, UserLAnd é a primeira instalação mais amigável e cobre aproximadamente 80 por cento do que um amador de laboratório caseiro ocasional precisa.

Se o telefone viverá atrás de CGNAT ou celular, instale Tailscale antes de qualquer outra coisa, porque caso contrário você não consegue acessar os serviços que hospeda.

Se você deseja executar Chromium, Firefox ou LibreOffice no próprio telefone, a pilha Termux mais PRoot Distro mais Termux:X11 é a única rota confiável.

Se você experimentou Andronix e bateu no paywall, replique a instalação modificada manualmente com proot-distro e o seletor de scripts AnLinux, por zero dólares e meia hora extra.

Perguntas frequentes

Qual é o melhor aplicativo Android para executar Docker em um telefone antigo?

Docker real precisa de namespaces de kernel Linux que o Android não expõe sem root. Em telefones sem root, a maioria das pessoas instala Termux, adiciona PRoot Distro para obter um userland Debian completo e depois executa podman dentro, que imita a CLI do Docker o suficiente para um laboratório caseiro. Se você tiver root, instale uma distribuição Linux adequada como postmarketOS e use contêineres reais em vez de perseguir truques de tempo de execução através de PRoot.

Preciso fazer root no meu telefone para auto-hospedar serviços?

Não. Termux, UserLAnd, Andronix, Debian noroot e AnLinux são executados inteiramente no espaço do usuário do Android através de emulação de syscall PRoot. Root compra cerca de 20 a 30 por cento mais desempenho bruto e acesso a portas privilegiadas, mas o trade-off é perder atualizações OTA e garantia na maioria dos dispositivos.

Qual versão do Android eu preciso?

Termux, PRoot Distro e Termux:X11 precisam do Android 7 ou posterior. UserLAnd funciona a partir do Android 5 e Debian noroot a partir do Android 6. Qualquer coisa anterior ao Android 7 não vale a pena usar, pois certificados raiz SSL expirados já quebram a maioria das atualizações de pacotes nesses dispositivos.

Quanta bateria um servidor hospedado em telefone drena em um dia?

Em um Pixel 5 hospedando Vaultwarden, Pi-hole e Tailscale, medimos cerca de 6 por cento de carga completa por 24 horas com a tela desligada, aproximadamente 200 mAh. Isso sobe para 15 a 20 por cento se você mantiver algum serviço baseado em Java em execução (Home Assistant Core, servidor Minecraft), porque o JIT mantém a CPU quente.

Posso usar meu telefone como servidor portátil em movimento?

Sim. Com Tailscale ativado, ele se torna um nó de malha acessível através de celular, e você pode executar um ou dois contêineres leves ao lado do túnel e um hotspot Wi-Fi por cerca de seis a oito horas em uma bateria de cinco anos. Traga um pequeno power bank para qualquer coisa mais longa que um dia de trabalho.

Termux no Google Play ainda é seguro para instalar?

A compilação do Play Store é um lançamento legado que não recebe mais atualizações e não pode instalar novos pacotes, portanto não é perigoso, apenas inútil. Sempre instale Termux a partir do F-Droid ou página de lançamentos oficiais do GitHub para obter um comando pkg funcional e raízes TLS atuais.