Setup
Kort overzicht van wat er draait op de Pi en waarom.
Raspberry Pi
De app draait op de Raspberry Pi zelf. Die machine levert de website en de monitoringdata.
Lokale hosting
De server luistert op 0.0.0.0:3000. Daardoor werkt de site ook vanaf andere apparaten in hetzelfde netwerk.
Node.js
Node.js draait de app. Met een recente LTS-versie voorkom je afwijkingen tussen de Pi en je ontwikkelmachine.
Next.js
Next.js regelt de pagina's en API-routes. De pagina's laden in de browser en de data komt uit de route handlers.
Monitoring
De monitoringpagina laat zien of de site live is, hoe snel die reageert en wat de Pi zelf doet.
Domein en SSL
Publieke toegang loopt via je domein en SSL. Daarvoor zet je DNS, reverse proxy en certificaat goed neer.
Reverse proxy
Caddy of Nginx kan verkeer op 80 en 443 afhandelen en intern doorsturen naar de Next.js app.