docs: acceso público vía Cloudflare Tunnel (frasa.consultoria-as.com)

This commit is contained in:
2026-08-28 16:03:19 +00:00
parent cb86a5190a
commit 30c682e4a0

View File

@@ -45,6 +45,22 @@ El stack corre directo en el host:
(`systemctl status frasa-api`, logs en `/var/log/frasa-api.log`).
- Rebuild de apps tras cambios: `VITE_API_URL=/api npm run build` en cada app + `systemctl reload nginx` (no requiere restart).
### Acceso público: Cloudflare Tunnel
El stack se expone en **https://frasa.consultoria-as.com** mediante Cloudflare
Tunnel (Zero Trust), sin abrir puertos ni depender del DDNS:
- Túnel administrado desde el dashboard (Zero Trust → Networks → Tunnels);
el ingress vive en Cloudflare: public hostname `frasa.consultoria-as.com` →
`http://localhost:80`. No hay `config.yml` local.
- Servicio systemd `cloudflared` (instalado con `cloudflared service install <token>`,
token en `/etc/cloudflared/token`). SSL lo termina Cloudflare automáticamente;
Certbot ya no aplica en este servidor.
- NGINX de host sigue en puerto 80 con `server_name _` (catch-all), así que
cualquier hostname del túnel funciona sin cambios.
- Las ligas de firma remota se construyen con `window.location.origin`, así que
ya salen con el dominio público al usarlas desde ahí.
El `docker-compose.yml` queda listo para cuando el stack se mude a una VM con Docker.
## Deploy con Docker (VM futura)