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.