HTTPS funcionando. Certificado de Let's Encrypt emitido y renovandose solo.
Ya instalados: git, node, npm, pm2 y caddy.
git clone <repo> ~/app && cd ~/app && npm cipm2 start npm --name devhub -- start y despues pm2 savecurl -I http://localhost:3000/etc/caddy/Caddyfile: comenta root y file_server, descomenta reverse_proxysudo systemctl reload caddyEl arranque automatico de pm2 tras reboot ya quedo configurado; solo hace falta
que corras pm2 save una vez con la app levantada.
Hay una unit de systemd de ejemplo en /etc/systemd/system/nodeapp.service.example.
journalctl -u caddy -f # logs de Caddy cat /var/log/user-data.log # log de este provisioning