11 points par GN⁺ 2024-12-08 | 1 commentaires | Partager sur WhatsApp
  • Ce guide explique comment installer Docker sur un smartphone Android et l’utiliser comme serveur domestique
  • Il s’appuie sur PostmarketOS, et comme toutes les données seront effacées pendant le processus, il est recommandé d’utiliser un appareil inutilisé
  • L’appareil doit figurer dans la liste des appareils pris en charge par PostmarketOS, mais une méthode similaire peut être appliquée à d’autres appareils
  • Ce qu’il faut pour ce tutoriel

    • Un téléphone Android (OnePlus 6 ou OnePlus 6T recommandés)
    • Fastboot installé sur le PC
    • Les fichiers de démarrage et d’image de PostmarketOS
  • Étape 1 : activer le mode développeur et le débogage USB

    • Activer le mode développeur sur le téléphone Android : dans les paramètres, appuyer plusieurs fois sur « Numéro de build » jusqu’à voir le message de confirmation
    • Dans les options développeur, activer le déverrouillage OEM et le débogage USB
  • Étape 2 : installer Fastboot sur le PC

    • Télécharger et installer le package Fastboot depuis la page Android SDK Platform Tools
    • Après extraction, ajouter le dossier platform-tools aux variables d’environnement du système
  • Étape 3 : télécharger les fichiers de PostmarketOS

    • Télécharger depuis le site web de PostmarketOS les fichiers de démarrage et d’image correspondant au modèle de téléphone concerné
    • Extraire les fichiers et les enregistrer dans un seul dossier
  • Étape 4 : passer en mode Fastboot

    • Redémarrer le téléphone Android et démarrer en mode Fastboot
    • Dans le cas du OnePlus 6T, maintenir simultanément les boutons volume haut, volume bas et alimentation pour entrer en mode Fastboot
    • Le connecter au PC via un câble USB
  • Étape 5 : flasher PostmarketOS

    • Vérifier le guide d’installation PostmarketOS correspondant à l’appareil, puis effectuer le flash
    • Exécuter les commandes suivantes dans l’invite de commandes ou le terminal :
      • fastboot erase userdata
      • fastboot erase dtbo
      • fastboot flash boot boot_file_name.img
      • fastboot flash userdata img_file_name.img
    • Une fois le flash terminé, redémarrer le téléphone
  • Étape 6 : configuration initiale et activation de SSH

    • Après le redémarrage du téléphone, saisir le code PIN par défaut 147147
    • Se connecter à un réseau Wi-Fi
    • Exécuter dans l’application Console les commandes pour activer SSH :
      • sudo apk update
      • sudo service sshd start
      • sudo rc-update add sshd
  • Étape 7 : se connecter au téléphone en SSH depuis le PC

    • Sur le PC, ouvrir l’invite de commandes ou le terminal et se connecter au téléphone en SSH :
      • ssh user@IP_Address_of_the_phone
    • Le nom d’utilisateur par défaut est user
  • Étape 8 : installer Docker sur le téléphone Android

    • Une fois connecté en SSH, installer Docker avec les commandes suivantes :
      • sudo apk add docker
      • sudo service docker start
      • sudo rc-update add docker default
    • Vérifier l’installation de Docker : sudo docker ps
  • Exécuter un conteneur Docker

    • Commande pour lancer le conteneur 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 fournit une interface web pour gérer les conteneurs Docker
  • Accéder à l’interface Portainer

    • Dans le navigateur web du PC, saisir IP_Address_of_the_phone:9443 pour accéder à l’interface Portainer
  • Inconvénients de l’utilisation d’un OnePlus 6T comme serveur domestique

    • Pas de prise en charge Ethernet : dépendance totale au Wi-Fi, ce qui peut limiter la stabilité et la vitesse
    • Pas de prise en charge des disques externes : limité à la mémoire interne (256 GB), donc peu adapté aux tâches de stockage à grande échelle
  • Cette méthode constitue une excellente alternative au Raspberry Pi, avec un écran et une batterie intégrés qui offrent davantage de possibilités.

1 commentaires

 
GN⁺ 2024-12-08
Avis sur Hacker News
  • Installer postmarketOS permet d’utiliser un Linux classique à la place d’Android, avec la possibilité d’installer Docker. Le tueur OOM d’Android peut fermer agressivement les applications en arrière-plan, donc mieux vaut l’éviter pour une configuration serveur. Il y a aussi des doutes sur la viabilité d’un fonctionnement 24/7 à long terme à cause de la batterie. Il est recommandé de retirer la batterie.

  • Pour ceux qui cherchent un serveur portable et bon marché, les téléphones de la série Motorola G conviennent bien. Les modèles sous Android 14 coûtent moins de 120 USD et offrent une fonction de limitation de charge de la batterie. Dans Termux, il est possible de désactiver le tueur d’applications en arrière-plan sans avoir besoin des droits root. Le Wi-Fi prend en charge 350 Mbit, et la combinaison de Speedify et Tailscale peut offrir 99 % de disponibilité.

  • En évoquant un mème russe, un commentaire se demande pourquoi il faudrait construire quelque chose de complexe avec des outils simples.

  • Certains affirment qu’installer Docker sur Android avec Termux est simple. Un lien GitHub est partagé pour expliquer la méthode d’installation.

  • Un commentaire s’interroge sur l’état actuel des systèmes d’exploitation Linux pour téléphones, en rappelant qu’autrefois ils permettaient seulement de téléphoner.

  • Quelqu’un demande s’il existe une bonne manière de faire cela sur un téléphone à l’écran cassé. Il cherche un moyen d’obtenir un retour via USB et l’audio, et demande aussi si le remplacement de l’écran est possible.

  • La proposition d’utiliser un appareil mobile comme serveur domestique capable de déployer diverses applications avec Docker est évaluée positivement.

  • Un commentaire se demande si les téléphones pourraient provoquer un changement de paradigme dans l’hébergement de services. Cela semble impossible aujourd’hui à cause de l’autonomie, mais des progrès dans les batteries et des cœurs E plus efficaces seraient nécessaires.

  • Autrefois, utiliser un téléphone comme serveur avec UPS intégré était considéré comme une idée élégante, mais le risque d’explosion de la batterie pose problème.

  • Cela n’est jugé intéressant que si l’on possède déjà un téléphone compatible. Sinon, il vaudrait mieux investir du temps et de l’argent dans un mini PC offrant de meilleures capacités de stockage et d’alimentation pour un usage serveur.