devhub.realza.dev

HTTPS funcionando. Certificado de Let's Encrypt emitido y renovandose solo.

Ya instalados: git, node, npm, pm2 y caddy.

Para servir tu app Node

  1. git clone <repo> ~/app && cd ~/app && npm ci
  2. pm2 start npm --name devhub -- start y despues pm2 save
  3. Confirma que responde: curl -I http://localhost:3000
  4. Edita /etc/caddy/Caddyfile: comenta root y file_server, descomenta reverse_proxy
  5. sudo systemctl reload caddy

El 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