Administrar tu instalación on-prem
El instalador deja instalada una CLI de operador, heskala, que envuelve las
tareas comunes contra tu stack de Docker. No tenés que recordar comandos de
docker compose ni pararte en el directorio de instalación.
Qué instala el install.sh
Sección titulada «Qué instala el install.sh»Además de levantar el stack, el instalador ahora:
- Verifica los prerequisitos de verdad: que exista Docker, que el daemon
responda, que el plugin
docker composev2 esté presente (el viejodocker-composecon guion no sirve) y que la versión del engine sea 20.10+ (si es más vieja, avisa). - Ofrece habilitar el arranque de Docker en el boot (en Linux con systemd
corre
systemctl enable dockercon tu confirmación). Así, tras un reinicio, los contenedoresrestart: unless-stoppedvuelven solos. En Docker Desktop (macOS/Windows) esto se configura desde la app — ver Arranque automático. - Instala la CLI
heskalaapuntando a tu directorio de instalación (/usr/local/bin/heskala, o~/.local/bin/heskalasi no hay permisos de escritura en el primero).
La CLI se reinstala/actualiza en cada corrida del
install.sh(tanto en install como en update), así que siempre queda apuntando al directorio y a la versión correctos.
Comandos
Sección titulada «Comandos»heskala <comando> [args]| Comando | Qué hace |
|---|---|
heskala start | Levanta los servicios (backend, dashboard, frontend). |
heskala stop | Detiene los servicios. No borra datos. |
heskala restart [servicio] | Reinicia todo, o solo el servicio indicado (ej. heskala restart backend). |
heskala status | Estado de los contenedores (equivale a docker compose ps). |
heskala logs [servicio] | Sigue los logs en vivo (todos, o el servicio indicado). Ctrl+C sale. |
heskala update | Baja las imágenes nuevas del tag actual y recrea, sin perder datos. |
heskala backup [archivo] | Respaldo consistente del volumen de datos a un .tgz. |
heskala admin-key | Imprime el admin key de esta instalación. |
heskala urls | Muestra las URLs del stack (lee los puertos del .env). |
heskala version | Versión de imágenes configurada en el .env. |
heskala help | Ayuda con todos los comandos. |
Ejemplos
Sección titulada «Ejemplos»# ¿Está todo arriba?heskala status
# Ver por qué el backend no arrancaheskala logs backend
# Reiniciar solo el frontend tras un cambio de configheskala restart frontend
# Detener el stack para mantenimiento y volver a levantarloheskala stopheskala startBackup y restore
Sección titulada «Backup y restore»heskala backup toma una foto consistente: detiene el backend un instante
(para no copiar la base SQLite con escrituras a medias), empaqueta el volumen de
datos y vuelve a levantar el backend.
# Genera heskala-data-AAAA-MM-DD.tgz en el directorio actualheskala backup
# O a una ruta específicaheskala backup ~/backups/heskala-$(date +%F).tgzPara restaurar ese .tgz en una instalación (por ejemplo al migrar de
servidor), descomprimí el contenido dentro del volumen data con el stack
detenido:
cd ~/heskala-onprem # tu directorio de instalaciónheskala stop# El nombre real del volumen lo ves con: docker volume ls | grep datadocker run --rm -v heskala-onprem_data:/data -v "$PWD:/backup" \ alpine sh -c "rm -rf /data/* && tar xzf /backup/heskala-data-AAAA-MM-DD.tgz -C /data"heskala start⚠️ Restaurar sobrescribe los datos actuales. Hacelo solo sobre una instalación vacía o de la que ya tengas backup.
Actualizar vs. heskala update
Sección titulada «Actualizar vs. heskala update»Son dos cosas distintas:
heskala updatetrae lo último del tag ya configurado en tu.env(docker compose pull && up -d). Útil para tomar un rebuild de la misma versión. No salta de versión.- Subir de versión (ej. 0.9.34 → 0.9.35) se hace con el
install.shdel bundle nuevo, que actualiza eldocker-compose.yml, reinstala la CLI y conserva tus datos. Ver Actualizar a una versión nueva.
Operar varias instalaciones
Sección titulada «Operar varias instalaciones»La CLI viene “horneada” con el directorio de tu instalación, pero podés
apuntarla a otra con la variable HESKALA_DIR:
HESKALA_DIR=/opt/heskala-cliente-b heskala statusSi heskala no se encuentra
Sección titulada «Si heskala no se encuentra»Si el instalador la puso en ~/.local/bin y ese directorio no está en tu
PATH, agregalo:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrcsource ~/.bashrcMientras tanto, siempre podés operar con docker compose directo desde el
directorio de instalación (cd ~/heskala-onprem && docker compose ps, etc.).