Instalación

Requisitos previos

  • Python 3.8+
  • Cliente SSH
  • Git (opcional, para instalaciones de desarrollo)

Instalar desde la fuente

./install.sh --auto

Verificar la instalación

./rediacc --version
./rediacc --help

Opciones globales

Todos los comandos soportan estas opciones:

  • --help - Mostrar ayuda del comando
  • --output json - Salida en formato JSON (útil para scripts)
  • --dev - Modo de desarrollo (verificación SSL relajada)
  • --verbose - Habilitar registro detallado

Comandos de autenticación

Iniciar sesión

./rediacc login

Inicio de sesión interactivo. Almacena el token en ~/.rediacc/config.json.

Cerrar sesión

./rediacc logout

Elimina el token de autenticación almacenado.

Mostrar usuario actual

./rediacc whoami

Gestión de equipos

Listar equipos

./rediacc list teams
./rediacc list teams --output json

Crear equipo

./rediacc create team --name "Producción"

Mostrar detalles del equipo

./rediacc inspect team Producción

Gestión de máquinas

Listar máquinas

./rediacc list machines
./rediacc list machines --team Producción
./rediacc list machines --team Producción --output json

Crear máquina

./rediacc create machine \
  --name prod-01 \
  --team Producción \
  --ip 10.0.0.5 \
  --user deploy

Inspeccionar máquina

./rediacc inspect machine prod-01
./rediacc inspect machine prod-01 --team Producción

Eliminar máquina

./rediacc delete machine prod-01 --team Producción --confirm

Gestión de colas

Listar elementos de la cola

./rediacc list queue --team Producción
./rediacc list queue --status PENDING
./rediacc list queue --output json

Obtener detalles del elemento de la cola

./rediacc inspect queue item-123

Cancelar elemento de la cola

./rediacc cancel queue item-123 --confirm

Sincronización de archivos

Cargar archivos

./rediacc sync upload \
  --local ./src \
  --machine prod-01 \
  --repo webapp

Descargar archivos

./rediacc sync download \
  --machine prod-01 \
  --repo webapp \
  --local ./backup

Sincronización de espejo (bidireccional)

./rediacc sync upload \
  --local ./src \
  --machine prod-01 \
  --repo webapp \
  --mirror \
  --confirm

Verificar archivos

./rediacc sync download \
  --machine prod-01 \
  --repo webapp \
  --local ./backup \
  --verify

Acceso a terminal

SSH interactivo

./rediacc term --machine prod-01

Ejecutar comando

./rediacc term \
  --machine prod-01 \
  --command "docker ps"

Conectar a repositorio

./rediacc term \
  --machine prod-01 \
  --repo webapp

Archivos de configuración

~/.rediacc/config.json

Almacena tokens de autenticación y preferencias de usuario:

{
  "tokens": {
    "default": "tu-token-api",
    "production": "token-prod"
  },
  "preferences": {
    "output": "json",
    "verbose": false
  }
}

Códigos de salida

  • 0 - Éxito
  • 1 - Error general
  • 2 - Comando no encontrado
  • 3 - Autenticación fallida
  • 4 - Permiso denegado
  • 5 - Recurso no encontrado

Notas específicas de plataforma

Windows

Usa rediacc.bat en lugar de ./rediacc o agrega a PATH.

macOS

Requiere configuración compatible con System Integrity Protection (SIP).

Linux

Completamente soportado en todas las distribuciones principales.

Ayuda y soporte

Para ayuda adicional en cualquier comando:

./rediacc COMMAND --help

Visita nuestra documentación o contáctanos.