🛠 Un serveur maison qui consomme 2,5 W : Docker léger sur la PINE A64

Pine64 PINE A64 / PINE A64+ (Allwinner A64) · intermediaire · Schéma : IMG-pine64-intermediaire-3-serveur-maison-docker.svg — PINE A64 dans un coin d'etagere branchee en Ethernet et barrel 5V, containers Docker (Mosquitto, reverse proxy, cron de sauvegarde) dessines comme des boites empilees, jauge de consommation 2,5W, microSD de qualite mise en garde en rouge

Objectifs

Transformer la PINE A64 en petit serveur permanent : la carte a été revendue dès 2016 comme « la plateforme ARM 64 bits la moins chère pour faire tourner Docker » (HypriotOS à l'époque), sa consommation mesurée officiellement est d'environ 2,5 W, et le noyau mainline fait tourner Docker sans exotisme. Le vrai sujet d'ingénieur ici n'est pas Docker mais les contraintes matérielles : 512 MB à 2 GB de RAM, pas de flash embarquée (tout vit sur la microSD), et un réseau 10/100 sur la version de base. Tu vas dimensionner, installer, et sécuriser un service sobre : un broker MQTT + un cron de sauvegarde.

Matériel

Code complet

# Armbian : installer Docker (dépôt officiel docker.com, arm64)
curl -fsSL https://get.docker.com | sudo sh

# Broker MQTT Mosquitto en conteneur (service sobre, adapté à la carte)
sudo docker run -d --name mosquitto --restart unless-stopped \
     -p 1883:1883 eclipse-mosquitto:2

# Sauvegarde quotidienne de l'état des conteneurs sur le PC du réseau :
crontab -e
#   0 3 * * * tar czf /root/etc-backup.tgz /etc && scp /root/etc-backup.tgz pc:/backups/pine64/

# Sur un modèle 512 MB, ajouter du swap pour survivre aux pointes :
sudo fallocate -l 1G /swapfile && sudo chmod 600 /swapfile
sudo mkswap /swapfile && sudo swapon /swapfile

# Vérifier la RAM disponible avant d'empiler les conteneurs :
free -h && docker stats --no-stream

Vérification attendue

docker ps montre Mosquitto Up, joignable depuis le LAN (mosquitto_sub -h <ip> -t test sur le PC). La carte consomme ~2,5 W au repos — soit quelques euros par an d'électricité en service permanent. free -h dimensionne la suite : avec 2 GB on peut empiler quelques conteneurs sobres ; avec 512 MB, un seul service et du swap. Sur la carte de base, rappeler que le réseau plafonne à ~94 Mbit/s (tuto iperf3) avant d'en faire un serveur de fichiers.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels