Expose

Expone puertos del servidor como subdominios publicos con HTTPS.

Como funciona

Cuando expones un puerto, Dantse configura Caddy para crear un reverse proxy. Tu app corriendo en ese puerto queda accesible publicamente con HTTPS automatico.

# Tu app corre en localhost:3000 del servidor
# Exponer como subdominio
dantse expose 3000 --as mi-app

# Resultado: https://mi-app.dantse.cc

Exponer un puerto

# Sintaxis
dantse expose <puerto> --as <subdominio>

# Ejemplos
dantse expose 3000 --as api
dantse expose 8080 --as dashboard
dantse expose 5173 --as dev

Ver puertos expuestos

dantse exposed

Output:

Subdomain    Port    Created by
-----------  ------  ------------
api          3000    awate
dashboard    8080    carlos

Quitar exposicion

# Por subdominio
dantse unexpose mi-app

Ejemplo: Exponer app de desarrollo

# 1. SSH al servidor
dantse ssh

# 2. Ir a tu proyecto
cd /data/Projects/mi-app

# 3. Iniciar app
npm run dev  # Escucha en puerto 5173

# 4. En otra terminal, exponer
dantse expose 5173 --as mi-app

# 5. Acceder desde cualquier lugar
# https://mi-app.dantse.cc

Notas

  • Los subdominios son unicos - no puedes usar uno que ya existe
  • HTTPS se configura automaticamente via Let's Encrypt
  • Solo puedes exponer puertos que esten escuchando en el servidor
  • Los puertos expuestos persisten hasta que los quites

Los subdominios expuestos son publicos. Cualquiera con la URL puede acceder. Usa autenticacion en tu app si es necesario.