🛠 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

Objetivos

Transformar la PINE A64 en un pequeño servidor permanente: la tarjeta fue vendida desde 2016 como «la plataforma ARM de 64 bits más barata para ejecutar Docker» (HypriotOS en aquella época), su consumo medido oficialmente es de aproximadamente 2,5 W, y el kernel mainline ejecuta Docker sin exotismos. El verdadero tema de ingeniería aquí no es Docker, sino las restricciones de hardware: 512 MB a 2 GB de RAM, sin almacenamiento flash integrado (todo reside en la microSD) y una red 10/100 en la versión base. Vas a dimensionar, instalar y asegurar un servicio sobrio: un broker MQTT + un cron de respaldo.

Hardware

Código completo

# 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

Verificación esperada

docker ps muestra Mosquitto Up, accesible desde la LAN (mosquitto_sub -h <ip> -t test en el PC). La tarjeta consume ~2,5 W en reposo — lo que supone unos pocos euros al año de electricidad en servicio permanente. free -h dimensiona el resto: con 2 GB se pueden apilar algunos contenedores sobrios; con 512 MB, un solo servicio y swap. En la tarjeta base, recordar que la red tiene un techo de ~94 Mbit/s (tutorial iperf3) antes de convertirla en un servidor de archivos.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales