Conectar a Tu Instancia
Establecer la URL de la API
Indica al CLI dónde vive tu API de Kodus. Elige un método:Agrega esto a tu perfil de shell (Orden de prioridad: Variable de entorno
- Variable de Entorno (Recomendado)
- Archivo de Configuración
- En Línea (Uso Puntual)
~/.bashrc, ~/.zshrc, etc.) para que sea permanente:KODUS_API_URL > apiUrl en ~/.kodus/config.json > predeterminado (https://api.kodus.io).Autenticarse
- Clave de Equipo (Recomendado)
- Inicio de Sesión Personal
- Token de CI/CD
Genera una clave de equipo desde tu panel de Kodus auto-alojado y configúrala:O usa el instalador con tanto la URL de la API como la clave de equipo:
Cloudflare Access (Zero Trust)
Si tu API auto-alojada está detrás de Cloudflare Access, el CLI admite la autenticación con token de servicio.- Variables de Entorno
- Archivo de Configuración
CF-Access-Client-Id y CF-Access-Client-Secret en cada solicitud de la API cuando está configurado. Prioridad: variables de entorno > archivo de configuración.
Referencia del Archivo de Configuración
El CLI almacena la configuración en~/.kodus/config.json:
| Campo | Requerido | Descripción |
|---|---|---|
apiUrl | No | Tu URL de API auto-alojada. Anulada por la variable de entorno KODUS_API_URL. |
teamKey | No | Clave de API del equipo (comienza con kodus_). Anulada por la variable de entorno KODUS_TEAM_KEY. |
teamName | No | Nombre de visualización del equipo. |
organizationName | No | Nombre de visualización de la organización. |
cfAccessClientId | No | ID de cliente de Cloudflare Access. Anulado por la variable de entorno CF_ACCESS_CLIENT_ID. |
cfAccessClientSecret | No | Secreto de cliente de Cloudflare Access. Anulado por la variable de entorno CF_ACCESS_CLIENT_SECRET. |
El archivo de configuración se crea con permisos
0600 (solo lectura/escritura del propietario). El directorio ~/.kodus/ se crea con permisos 0700.Resumen de Variables de Entorno
| Variable | Descripción |
|---|---|
KODUS_API_URL | Endpoint de la API auto-alojada (se requiere HTTPS, excepto localhost) |
KODUS_TEAM_KEY | Clave de equipo para acceso compartido |
KODUS_TOKEN | Token de CI/CD para pipelines |
CF_ACCESS_CLIENT_ID | ID de cliente de Cloudflare Access |
CF_ACCESS_CLIENT_SECRET | Secreto de cliente de Cloudflare Access |
KODUS_VERBOSE | Establecer en true para ver la URL de API resuelta y los detalles de las solicitudes |
Integración con CI/CD
Para instancias auto-alojadas en pipelines de CI/CD, establece la URL de la API y la autenticación como variables de entorno:- GitHub Actions
- GitLab CI
- Genérico
Distribución a Tu Equipo
Para incorporar a tu equipo con un solo comando, combina la URL de la API con el instalador de skills:Solución de Problemas
Error de Seguridad: La URL de la API debe usar el protocolo HTTPS
Error de Seguridad: La URL de la API debe usar el protocolo HTTPS
El CLI requiere HTTPS para todas las URLs que no sean localhost. Asegúrate de que tu instancia auto-alojada tenga un certificado TLS válido. Si estás probando localmente, usa
http://localhost:<port> en su lugar.Conexión rechazada o tiempo de espera agotado
Conexión rechazada o tiempo de espera agotado
- Verifica que la URL sea accesible:
curl -I https://kodus-api.yourcompany.com - Comprueba si un firewall o VPN está bloqueando la conexión
- Si está detrás de Cloudflare Access, asegúrate de que
CF_ACCESS_CLIENT_IDyCF_ACCESS_CLIENT_SECRETestén configurados - Usa
--verbosepara ver la URL exacta que se está usando
Autenticación fallida (401)
Autenticación fallida (401)
- Ejecuta
kodus auth statuspara verificar tu estado de autenticación actual - Si usas una clave de equipo, verifica que sea válida en tu panel auto-alojado
- Si usas inicio de sesión personal, los tokens expiran después de 1 hora: el CLI los actualiza automáticamente, pero es posible que necesites volver a iniciar sesión si el token de actualización también expiró
- Asegúrate de que
KODUS_API_URLapunte a la instancia correcta
La API devolvió una respuesta inválida (se esperaba JSON, se obtuvo HTML)
La API devolvió una respuesta inválida (se esperaba JSON, se obtuvo HTML)
Esto generalmente significa que la URL está llegando a un proxy inverso, balanceador de carga o página de Cloudflare Access en lugar de la API real. Comprueba:
- La ruta de la URL es correcta (sin
/apiu otro sufijo adicional) - Las credenciales de Cloudflare Access están configuradas si corresponde
- El proxy inverso está reenviando las solicitudes correctamente
Límite de dispositivos alcanzado
Límite de dispositivos alcanzado
Tu instancia auto-alojada puede aplicar límites de dispositivos por organización. Contacta a tu administrador para aumentar el límite o eliminar dispositivos antiguos del panel.