Saltar al contenido principal

Archivos de estado

NOPAL no usa una base de datos externa: todo su estado vive en archivos dentro de su propia carpeta (por ejemplo /home/<usuario>/nopal). Esta página los lista, con qué guardan y si entran en los respaldos de configuración.

Antes de tocar un archivo

Detén NOPAL antes de editar a mano cualquiera de estos archivos: el servidor también los escribe. Algunos contienen datos sensibles (hashes de contraseña, claves de API).

Usuarios y sesión​

ArchivoQué guardaRespaldo
auth_users.jsonUsuarios, roles y hashes de contraseña (PBKDF2). SensibleGrupo Usuarios, cifrado
.session_secretSecreto con el que se firman las sesiones. Se genera soloNunca se exporta

Máquinas​

ArchivoQué guardaRespaldo
marlin_printer_registry.jsonImpresoras Marlin dadas de altaGrupo Impresoras 3D
elegoo_printer_registry.jsonImpresoras ElegooGrupo Impresoras 3D
flashforge_printer_registry.jsonImpresoras FlashForgeGrupo Impresoras 3D
bambu_printer_registry.jsonImpresoras Bambu LabGrupo Impresoras 3D
laser_registry.jsonLáseres y CNC dados de altaGrupo Láser y CNC
temperature_presets.jsonPresets de temperaturaGrupo Presets de temperatura

Las máquinas Marlin y láser/CNC llevan un id interno mch_…. Ver Identidad de máquinas. Las impresoras Klipper no tienen archivo propio: NOPAL las detecta por Moonraker.

Trabajos​

ArchivoQué guardaRespaldo
laser_history.jsonHistorial de láser y CNC (hasta 1000 entradas)No
job_print_log.jsonImpresiones 3D enviadas desde NOPAL (hasta 2000)No
job_deletions.jsonRegistro de control de los trabajos eliminadosNo
scheduled_prints.jsonImpresiones Klipper programadasNo
gcode_bounds_cache.jsonCaché de los límites de cada G-code (para enmarcar)No

Inteligencia artificial​

ArchivoQué guardaRespaldo
ai_config.jsonIAs guardadas y su configuración. La clave de API va en claro. SensibleGrupo NOPAL Intelligence, cifrado
ai_conversations.jsonConversaciones, privadas de cada usuarioNunca se exporta

Registros y plugins​

Archivo o carpetaQué guardaRespaldo
logging_config.jsonConfiguración de los registros (fuentes, rotación)Grupo Registro (logs)
logs/nopal.logEl registro de NOPAL: rota a 5 MB con 5 copias (nopal.log.1 … .5)No
data/plugins/installed.jsonPlugins instalados y habilitadosGrupo Plugins instalados
data/plugins/<id>/Datos que cada plugin guarda aquíNo
plugins/<id>/El código de cada plugin instaladoNo

El directorio de datos de los plugins se puede cambiar con la variable NOPAL_PLUGIN_DATA_DIR (ver Variables de entorno y línea de comandos).

Archivos de los plugins oficiales​

Los plugins guardan su configuración en la raíz o en data/. Los que entran en los respaldos son:

ArchivoPluginGrupo del respaldo
accessory_registry.json, arduino_boards_config.jsonAutomatización de TallerAccesorios y placas
camera_registry.jsonCámarasCámaras
pricing_config.json, quotes_registry.jsonCotizadorCotizador (precios y cotizaciones)
spoolman_config.json, spoolman_printer_links.json, spoolman_reservations.jsonMateriales (Spoolman)Materiales (Spoolman)

Cada plugin puede tener además otros archivos propios (por ejemplo, un registro de uso o de actividad) que no entran en los respaldos.

Carpetas​

CarpetaContenido
uploads/models/La biblioteca de Impresión 3D
uploads/gcode/La biblioteca de Archivos (G-code)
previews/Vistas previas generadas (la crea el instalador)
backups/Copias de seguridad previas a la migración de identidad de máquinas

Para qué sirve cada cosa al actualizar, respaldar o desinstalar, ver Actualizar y desinstalar.