Instalación
Instalar, autenticar y configurar el CLI de sh0.
Script de instalación
La forma recomendada de instalar. El script detecta tu SO y arquitectura, descarga el binario correcto desde GitHub Releases y lo coloca en /usr/local/bin/sh0.
curl -fsSL https://get.sh0.dev | bashDespués de la instalación, verifica con:
sh0 --versionDescarga manual
Descarga el binario directamente desde la página de descarga o desde GitHub Releases:
curl -fsSLO https://github.com/zerosuite-inc/sh0/releases/latest/download/sh0-linux-x64.tar.gz
curl -fsSLO https://github.com/zerosuite-inc/sh0/releases/latest/download/checksums.txt
sha256sum --ignore-missing -c checksums.txt
tar -xzf sh0-linux-x64.tar.gz
sudo install -m 0755 sh0 /usr/local/bin/sh0Archivos publicados (cada uno contiene el binario sh0):
sh0-linux-x64.tar.gzsh0-linux-arm64.tar.gzsh0-darwin-x64.tar.gzsh0-darwin-arm64.tar.gz
Plataformas soportadas
| SO | Arquitectura | Estado |
|---|---|---|
| Linux | x86_64 | Soportado |
| Linux | aarch64 (ARM64) | Soportado |
| macOS | x86_64 (Intel) | Soportado |
| macOS | aarch64 (Apple Silicon) | Soportado |
Autenticación
El CLI soporta dos métodos de autenticación. Usa login interactivo para desarrollo local y variables de entorno para CI/CD.
sh0 login
El login interactivo solicita la URL de tu servidor, correo y contraseña. El token de sesión se almacena en ~/.sh0/config.toml.
sh0 login --url https://panel.example.comSi omites --url, el CLI usa la URL de tu configuración existente o por defecto http://localhost:9000.
Variables de entorno
Para CI/CD y automatización, configura estas variables de entorno. Tienen prioridad sobre config.toml.
export SH0_API_URL="https://panel.example.com"
export SH0_API_TOKEN="sh0_tok_..."Archivo de configuración
El CLI almacena la configuración en ~/.sh0/config.toml. Este archivo se crea automáticamente con sh0 login.
api_url = "https://panel.example.com"
token = "sh0_tok_..."
default_app = "myapi"
output = "table" # or "json"Todos los campos son opcionales excepto api_url y token. El default_app te permite omitir el nombre de la app en comandos como sh0 logs.
Verificar instalación
Después de instalar y autenticarte, verifica que todo funcione:
sh0 whoamiSalida esperada:
Server: https://panel.example.com
User: [email protected]
Role: admin600 (solo lectura/escritura del propietario). No lo comprometas en control de versiones.