Conectar a Tu Instancia
1
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).2
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:
3
Verificar la Conexión
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:
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
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.