11 pontos por GN⁺ 2024-12-08 | 1 comentários | Compartilhar no WhatsApp
  • Este guia explica como instalar o Docker em um smartphone Android e usá-lo como servidor doméstico
  • O processo é baseado no PostmarketOS e apaga todos os dados, então é recomendável usar um aparelho que não esteja em uso
  • O dispositivo precisa estar na lista de dispositivos compatíveis com o PostmarketOS, embora seja possível aplicar um método parecido em outros aparelhos
  • O que você vai precisar para este tutorial

    • Um celular Android (recomendado: OnePlus 6 ou OnePlus 6T)
    • Fastboot instalado no PC
    • Arquivos de boot e de imagem do PostmarketOS
  • Etapa 1: ativar o modo de desenvolvedor e a depuração USB

    • Ative o modo de desenvolvedor no celular Android: em Configurações, toque várias vezes em "Número da versão" até aparecer a mensagem de ativação do modo de desenvolvedor
    • Nas opções de desenvolvedor, ative o desbloqueio OEM e a depuração USB
  • Etapa 2: instalar o Fastboot no PC

    • Baixe e instale o pacote Fastboot na página Android SDK Platform Tools
    • Depois de extrair o pacote, adicione a pasta platform-tools às variáveis de ambiente do sistema
  • Etapa 3: baixar os arquivos do PostmarketOS

    • Baixe no site do PostmarketOS os arquivos de boot e de imagem correspondentes ao modelo específico do celular
    • Extraia os arquivos e salve tudo em uma única pasta
  • Etapa 4: entrar no modo Fastboot

    • Reinicie o celular Android e inicialize no modo Fastboot
    • No caso do OnePlus 6T, pressione ao mesmo tempo os botões de aumentar volume, diminuir volume e ligar/desligar para entrar no modo Fastboot
    • Conecte-o ao PC com um cabo USB
  • Etapa 5: gravar o PostmarketOS

    • Consulte o guia de instalação do PostmarketOS para o seu aparelho e faça a gravação
    • No Prompt de Comando ou no terminal, execute os seguintes comandos:
      • fastboot erase userdata
      • fastboot erase dtbo
      • fastboot flash boot boot_file_name.img
      • fastboot flash userdata img_file_name.img
    • Depois que a gravação terminar, reinicie o celular
  • Etapa 6: configuração inicial e ativação do SSH

    • Após reiniciar o celular, digite o PIN padrão "147147"
    • Conecte-se a uma rede Wi‑Fi
    • No app Console, execute os comandos para ativar o SSH:
      • sudo apk update
      • sudo service sshd start
      • sudo rc-update add sshd
  • Etapa 7: conectar ao celular via SSH a partir do PC

    • No PC, abra o Prompt de Comando ou o terminal e conecte-se ao celular via SSH:
      • ssh user@IP_Address_of_the_phone
    • O nome de usuário padrão é "user"
  • Etapa 8: instalar o Docker no celular Android

    • Com a conexão SSH ativa, instale o Docker com os seguintes comandos:
      • sudo apk add docker
      • sudo service docker start
      • sudo rc-update add docker default
    • Verifique a instalação do Docker: sudo docker ps
  • Executando um contêiner Docker

    • Comando para executar o contêiner do Portainer:
      • sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
    • O Portainer fornece uma interface web para gerenciamento de contêineres Docker
  • Acessando a interface do Portainer

    • No navegador do PC, digite IP_Address_of_the_phone:9443 para acessar a interface do Portainer
  • Desvantagens de usar o OnePlus 6T como servidor doméstico

    • Sem suporte a Ethernet: como depende apenas de Wi‑Fi, pode faltar estabilidade e velocidade
    • Sem suporte a unidade externa: fica limitado ao armazenamento interno (256GB), o que não é ideal para tarefas de armazenamento em grande escala
  • Esse método é uma excelente alternativa ao Raspberry Pi, oferecendo tela e bateria integradas para ampliar as possibilidades de uso.

1 comentários

 
GN⁺ 2024-12-08
Comentários do Hacker News
  • Ao instalar o postmarketOS, é possível usar Linux comum em vez de Android, além de instalar Docker. Como o killer de OOM do Android pode encerrar apps em segundo plano de forma agressiva, é melhor evitá-lo ao configurar um servidor. Há dúvidas se operar 24/7 é viável no longo prazo por causa da bateria. Recomenda-se remover a bateria.

  • Para quem procura um servidor portátil barato, os celulares da série Motorola G são adequados. Modelos com Android 14 custam menos de 120 USD e oferecem recurso de limite de carregamento da bateria. No Termux, é possível desativar o matador de apps em segundo plano sem precisar de acesso root. O Wi‑Fi suporta velocidade de 350 Mbit, e combinar Speedify com Tailscale pode oferecer 99% de uptime.

  • Mencionando um meme russo, questiona-se por que seria necessário criar algo complexo com ferramentas simples.

  • Afirma-se que instalar Docker no Android usando Termux é simples. Um link do GitHub é compartilhado com o método de instalação.

  • Há curiosidade sobre o estado atual dos sistemas operacionais Linux para celular, mencionando que no passado eles só permitiam fazer chamadas.

  • Pergunta-se se existe uma boa maneira de fazer isso em um celular com a tela quebrada. Procura-se uma forma de obter feedback via USB e áudio. Também se questiona se é possível trocar a tela.

  • A proposta de usar um dispositivo móvel como servidor doméstico capaz de implantar vários aplicativos com Docker é vista de forma positiva.

  • Há curiosidade sobre se os celulares poderiam liderar uma mudança de paradigma no hosting de serviços. Hoje isso parece inviável por causa da vida útil da bateria, mas seriam necessários avanços na tecnologia de baterias e núcleos E mais eficientes.

  • No passado, usar um celular como servidor com UPS embutido era visto como uma ideia interessante, mas o risco de explosão da bateria é um problema.

  • Menciona-se que isso só é interessante se a pessoa já tiver um celular compatível. Caso contrário, seria melhor investir tempo e dinheiro em um mini PC com recursos de armazenamento e energia mais adequados para uso como servidor.