11 puntos por GN⁺ 2024-12-08 | 1 comentarios | Compartir por WhatsApp
  • Esta guía explica cómo instalar Docker en un smartphone Android y usarlo como servidor casero
  • Se basa en PostmarketOS, y como en este proceso se borran todos los datos, se recomienda usar un dispositivo que no utilices
  • El dispositivo debe estar en la lista de compatibilidad de PostmarketOS, aunque en otros equipos puede aplicarse de forma similar
  • Lo que necesitas para este tutorial

    • Un teléfono Android (se recomienda OnePlus 6 o OnePlus 6T)
    • Fastboot instalado en la PC
    • Archivos de arranque e imagen de PostmarketOS
  • Paso 1: activar el modo desarrollador y la depuración por USB

    • Activar el modo desarrollador en el teléfono Android: en Configuración, toca varias veces "Número de compilación" hasta ver el mensaje de activación del modo desarrollador
    • En las opciones de desarrollador, activa el desbloqueo OEM y la depuración por USB
  • Paso 2: instalar Fastboot en la PC

  • Paso 3: descargar los archivos de PostmarketOS

    • Descarga desde el sitio web de PostmarketOS los archivos de arranque e imagen correspondientes al modelo específico de tu teléfono
    • Extrae los archivos y guárdalos en una sola carpeta
  • Paso 4: entrar en modo Fastboot

    • Reinicia el teléfono Android y arranca en modo Fastboot
    • En el caso del OnePlus 6T, mantén presionados al mismo tiempo subir volumen, bajar volumen y el botón de encendido para entrar en modo Fastboot
    • Conéctalo a la PC con un cable USB
  • Paso 5: flashear PostmarketOS

    • Revisa la guía de instalación de PostmarketOS correspondiente a cada dispositivo y luego realiza el flasheo
    • Ejecuta los siguientes comandos en el símbolo del sistema o en la terminal:
      • fastboot erase userdata
      • fastboot erase dtbo
      • fastboot flash boot boot_file_name.img
      • fastboot flash userdata img_file_name.img
    • Cuando termine el flasheo, reinicia el teléfono
  • Paso 6: configuración inicial y activación de SSH

    • Después de reiniciar el teléfono, ingresa el PIN predeterminado "147147"
    • Conéctate a una red Wi-Fi
    • En la app Console, ejecuta los comandos para habilitar SSH:
      • sudo apk update
      • sudo service sshd start
      • sudo rc-update add sshd
  • Paso 7: conectarse al teléfono por SSH desde la PC

    • En la PC, abre el símbolo del sistema o la terminal y conéctate por SSH al teléfono:
      • ssh user@IP_Address_of_the_phone
    • El nombre de usuario predeterminado es "user"
  • Paso 8: instalar Docker en el teléfono Android

    • Con la conexión SSH activa, instala Docker con los siguientes comandos:
      • sudo apk add docker
      • sudo service docker start
      • sudo rc-update add docker default
    • Verifica la instalación de Docker: sudo docker ps
  • Ejecutar contenedores Docker

    • Comando para ejecutar el contenedor de 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
    • Portainer ofrece una interfaz web para administrar contenedores Docker
  • Acceder a la interfaz de Portainer

    • En el navegador web de la PC, ingresa IP_Address_of_the_phone:9443 para acceder a la interfaz de Portainer
  • Desventajas de usar un OnePlus 6T como servidor casero

    • Sin soporte para Ethernet: depende solo de Wi-Fi, lo que puede afectar la estabilidad y la velocidad
    • Sin soporte para unidades externas: queda limitado a la memoria interna (256 GB), por lo que no es adecuado para tareas de almacenamiento a gran escala
  • Este método es una excelente alternativa a Raspberry Pi, ya que ofrece una pantalla y batería integradas, aportando más funcionalidades.

1 comentarios

 
GN⁺ 2024-12-08
Comentarios de Hacker News
  • Al instalar postmarketOS, puedes usar Linux normal en lugar de Android, y es posible instalar Docker. El killer OOM de Android puede cerrar agresivamente las apps en segundo plano, así que conviene evitarlo al configurar un servidor. Hay dudas sobre si es viable operarlo 24/7 a largo plazo por el tema de la batería. Recomiendan quitar la batería.

  • Para quienes buscan un servidor portátil y barato, los teléfonos de la serie Motorola G son adecuados. Los modelos con Android 14 cuestan menos de 120 USD y ofrecen una función para limitar la carga de la batería. En Termux se puede desactivar el killer de apps en segundo plano sin necesitar acceso root. El Wi‑Fi soporta velocidades de 350 Mbit, y al combinar Speedify con Tailscale se puede lograr un 99% de tiempo activo.

  • Mencionan un meme ruso y cuestionan por qué haría falta construir algo complejo con herramientas simples.

  • Afirman que instalar Docker en Android usando Termux es sencillo. Comparten el método de instalación a través de un enlace de GitHub.

  • Tienen curiosidad por el estado actual de los sistemas operativos Linux para teléfonos y mencionan que antes solo se podía llamar.

  • Preguntan si hay una buena manera de hacer esto con un teléfono con la pantalla rota. Buscan alguna forma de recibir retroalimentación por USB y audio. También plantean si es posible reemplazar la pantalla.

  • Valoran positivamente la propuesta de usar un dispositivo móvil como servidor casero en el que se puedan desplegar diversas aplicaciones con Docker.

  • Se preguntan si los teléfonos podrían impulsar un cambio de paradigma para hospedar servicios. Por ahora parece imposible por la duración de la batería, pero harían falta avances en tecnología de baterías y núcleos E más eficientes.

  • Antes se consideraba una idea genial usar un teléfono como servidor con UPS integrada, pero el riesgo de explosión de la batería es un problema.

  • Mencionan que solo resulta interesante si ya tienes un teléfono compatible. De lo contrario, sería mejor invertir tiempo y dinero en una mini PC con almacenamiento y energía más adecuados para usar como servidor.