🛠 Serveur web léger : nginx ou Caddy sur le Pi 2

Raspberry Pi 2 Model B (2015) — Ficha de la placa · avance · Schéma : IMG-model-2b-avance-3-model2b-serveur-web.svg — Raspberry Pi 2 Model B en serveur web derrière le routeur, nginx/Caddy servant une page vers un navigateur, 1 Go de RAM et Ethernet 100 Mbps mis en avant

Objetivos

Transformar el Pi 2 en un servidor web doméstico. Sus 1 GB de RAM y su quad-core le confieren un margen real para un servicio ligero, pero su Ethernet 100 Mbps compartido con el bus USB limita el caudal de red: elegir un servidor sobrio (nginx o Caddy, no Apache+PHP pesado) es estratégico. Instalarás el servidor, un sitio estático, un servicio systemd, y medirás el caudal real.

Materiales

Código completo

# Option A : nginx (leger et classique)
sudo apt install nginx
sudo bash -c 'echo "<h1>Bonjour depuis le Pi 2</h1>" > /var/www/html/index.html'
sudo systemctl enable --now nginx

# Option B : Caddy (HTTPS automatique, binaire unique)
curl -1 https://r.caddy.sh | sudo bash -s
sudo bash -c 'echo "Pi2.example.com { root * /srv/pi2 }" > /etc/caddy/Caddyfile'
sudo systemctl enable --now caddy

# Vérifications locales
curl -I http://localhost
systemctl status nginx | head -n 5
free -h          # 1 GB de RAM : garder de la marge

# Débit réseau réel (attendu ~90 Mbit/s max)
sudo apt install iperf3 && iperf3 -c 192.168.1.10

Verificación esperada

curl -I http://localhost devuelve HTTP/1.1 200 OK; desde otra máquina, http://IP-du-Pi muestra la página. nginx consume unas decenas de MB, dejando disponibles 3/4 de los 1 GB. iperf3 se acerca a 90 Mbit/s: más allá, no es el servidor sino el puerto Ethernet de 100 Mbps (bus USB compartido) el que limita.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales