Deployado CLI
Despliega y administra tus aplicaciones desde la línea de comandos. Disponible para macOS y Linux.
Instalación
Instalación rápida (Recomendada)
Ejecuta este comando en tu terminal. Detecta automáticamente tu sistema operativo y arquitectura, verifica el checksum SHA-256 e instala en /usr/local/bin (o en ~/.local/bin si no tienes permisos de escritura). Vuelve a ejecutarlo para actualizar.
$ curl -sSfL https://deployado.com/cli/install.sh | sh
Plataformas soportadas:
Opciones de instalación
Instalar una versión específica:
$ curl -sSfL https://deployado.com/cli/install.sh | sh -s -- --version 0.3.0
Instalar en un directorio personalizado:
$ curl -sSfL https://deployado.com/cli/install.sh | sh -s -- --dir ~/.local/bin
Descarga manual
Los archivos precompilados y sus checksums se sirven desde deployado.com. El número de la versión más reciente está en /downloads/cli/latest .
https://deployado.com/downloads/cli/<version>/deployado_<version>_<darwin|linux>_<amd64|arm64>.tar.gz
https://deployado.com/downloads/cli/<version>/checksums.txt
Verificar instalación
$ deployado version
Autenticación
Inicia sesión con tu cuenta de Deployado. El CLI muestra una URL y un código corto, abre tu navegador y guarda el token resultante como un perfil con nombre.
$ deployado auth login
¿Trabajas con varias cuentas (por ejemplo staging y producción)? Revisa los comandos de perfiles en Autenticación y perfiles .
Nota: El inicio de sesión del CLI es independiente de los tokens de API. El servidor MCP y la API REST usan en su lugar un token creado en Configuración → Tokens de API.
Inicio rápido
# 1. Inicia sesión en tu cuenta
$ deployado auth login
# 2. Ve al directorio de tu proyecto
$ cd my-app
# 3. Launch — detecta tu stack, crea la app y despliega
$ deployado launch
# 4. Si algo no se ve bien, ejecuta el checklist de diagnóstico
$ deployado doctor <app-id>
Usar el CLI desde un agente de IA
- Usa --json donde exista (doctor, releases logs, db query, apps list, apps update, db list, db show, domains list, projects list) y procesa esa salida en lugar de las tablas.
- doctor --json termina con 0 cuando todas las revisiones pasan, 1 cuando alguna falla y 2 cuando no se encuentra la app.
- Ejecuta deployado <comando> --help para descubrir todos los flags; siempre está al día con la versión instalada.
- Los comandos que borran o sobrescriben datos piden confirmación; usa --force (o -f) solo cuando el usuario lo haya aprobado.
- Para asistentes compatibles con MCP, el Servidor MCP expone las mismas operaciones como herramientas.
Comandos
Ejecuta
deployado --help
para ver todos los comandos, o
deployado <command> --help
para detalles de un comando específico.
Diagnosticar una app
Empieza aquí cuando una app falla. doctor corre un checklist fijo y muestra una pista por cada revisión que falla.
$ deployado doctor <app-id>
Revisa el despliegue, el último build, la salud del servidor, las instancias, la prueba HTTP, los logs y las variables de entorno
$ deployado doctor <app-id> --watch --interval 10
Vuelve a correr el checklist cada N segundos durante un incidente (Ctrl-C para salir)
$ deployado doctor <app-id> --deep
Revisa más líneas de logs y usa un timeout HTTP más largo
$ deployado doctor <app-id> --json
Salida legible por máquinas. Código de salida 0 = OK, 1 = falló una revisión, 2 = app no encontrada
$ deployado ps
Muestra todos los despliegues en ejecución y su estado
$ deployado ps <app>
Muestra el estado detallado de una app
Desplegar y hacer rollback
Publica código nuevo y deshaz un release con problemas.
$ deployado launch
Detecta tu stack, crea la app y lanza su primer despliegue
$ deployado deploy <app-id>
Lanza un despliegue (opcionalmente --branch <nombre> o --commit <sha>)
$ deployado deploy <app-id> --watch
Sigue el despliegue: muestra los logs de build y luego los de ejecución hasta que quede sano o falle
$ deployado deploy <app-id> --watch --no-build-logs --no-runtime-logs
Sigue el despliegue solo con actualizaciones de estado (salida más limpia en CI)
$ deployado rollback <app-id>
Haz rollback al release anterior
$ deployado rollback <app-id> --list
Lista los releases recientes con sus IDs completos
$ deployado rollback <app-id> --release <release-uuid> --watch
Haz rollback a un release específico y sigue el despliegue
$ deployado up --dry-run
Previsualiza un stack de varios servicios desde deployado.yaml; quita --dry-run para aplicarlo
Builds y releases
Lee la transcripción del build de cualquier release.
$ deployado releases logs <release-id>
Muestra la transcripción del docker build (funciona aunque el build siga en curso)
$ deployado releases logs <release-id> --tail 50
Muestra solo las últimas N líneas
$ deployado releases logs <release-id> --json
Payload crudo: logs más estado y tiempos
Logs, exec y shell
Revisa por dentro una app en ejecución.
$ deployado logs <app-id>
Muestra las últimas 100 líneas de logs de ejecución
$ deployado logs <app-id> -n 500
Muestra las últimas N líneas
$ deployado logs <app-id> -f
Sigue la salida de logs en tiempo real
$ deployado exec <app> -- <command>
Ejecuta un comando puntual en el contenedor y termina
$ deployado ssh <app>
Abre una shell interactiva en el contenedor
$ deployado ssh <app> -- ls -la /app
Ejecuta un solo comando no interactivo
Apps, proyectos y dominios
Inspecciona y configura tus apps.
$ deployado apps list
Lista las apps (--project <id> para filtrar, --json)
$ deployado apps show <app-id>
Muestra los detalles de una app
$ deployado apps update <app-id> --health-check-path /health
Actualiza la configuración (también --port, --branch, --auto-deploy, --deploy-gate, --auto-rollback, --read-only-root, ...)
$ deployado apps delete <app-id>
Elimina una app (-f omite la confirmación)
$ deployado projects list
Lista los proyectos
$ deployado domains list <app-id>
Lista los dominios de una app
Variables de entorno
Administra la configuración de ejecución y de build.
$ deployado env list <app-id>
Muestra todas las variables de entorno
$ deployado env set <app-id> KEY=value KEY2=value2
Define una o más variables (--scope build para tiempo de build)
$ deployado env unset <app-id> KEY
Elimina una variable de entorno
$ deployado env import <app-id> .env --dry-run
Previsualiza la importación de un archivo .env; quita --dry-run para aplicarla
Bases de Datos
db es un alias de database. query y psql --app corren en el servidor de base de datos, así que no necesitas psql local ni un túnel.
$ deployado db list
Lista las bases de datos
$ deployado db create --name mydb
Crea una base de datos PostgreSQL
$ deployado db link <database-id> --to <app-id>
Conecta una base de datos a una app (define DATABASE_URL)
$ deployado db query --app <app> "SELECT count(*) FROM users"
Ejecuta una sentencia SQL y muestra el resultado
$ deployado db query --app <app> --json --readonly "SELECT id, email FROM users LIMIT 5"
Filas como arreglo JSON, en una transacción de solo lectura
$ deployado db psql --app <app>
Sesión SQL interactiva contra la base de datos de la app (disponible --readonly)
$ deployado db restore --app <app> --to <release-version|snapshot-id>
Restaura el snapshot pre-migración de un release, o un snapshot por id. Sobrescribe la base de datos (--no-drop, --force)
$ deployado db import <database-id> --file dump.sql
Importa un dump SQL a una base de datos
Autenticación y perfiles
Las credenciales se guardan como perfiles con nombre en ~/.config/deployado/config.json. Precedencia: el flag --profile, luego DEPLOYADO_PROFILE y al final el perfil activo.
$ deployado auth login
Inicia sesión desde tu navegador (código de dispositivo)
$ deployado auth login --profile staging
Inicia sesión y guárdala como un perfil con nombre
$ deployado auth list
Lista los perfiles guardados (el activo aparece marcado con *)
$ deployado auth switch <profile>
Cambia el perfil activo
$ deployado auth status
Muestra la cuenta asociada al perfil activo
$ deployado --profile staging apps list
Ejecuta un solo comando con otro perfil
$ DEPLOYADO_PROFILE=staging deployado apps list
Selecciona el perfil con una variable de entorno
$ deployado auth logout
Elimina el perfil activo (--all elimina todos los perfiles)
¿Necesitas Ayuda?
Si encuentras algún problema, estamos aquí para ayudar.
Contactar Soporte