docs: acceso público vía Cloudflare Tunnel (frasa.consultoria-as.com)
This commit is contained in:
16
README.md
16
README.md
@@ -45,6 +45,22 @@ El stack corre directo en el host:
|
|||||||
(`systemctl status frasa-api`, logs en `/var/log/frasa-api.log`).
|
(`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).
|
- 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.
|
El `docker-compose.yml` queda listo para cuando el stack se mude a una VM con Docker.
|
||||||
|
|
||||||
## Deploy con Docker (VM futura)
|
## Deploy con Docker (VM futura)
|
||||||
|
|||||||
Reference in New Issue
Block a user