Skip to Content
Nueva versión 12 disponible 🎉
LicensingAplicación webEjecución local

Ejecución local Data Center

A partir de la versión 12.0, la aplicación web se entrega cifrada dentro del paquete del servicio y solo la sirve un Babel Licensing Service con una licencia Data Center. No se puede alojar en un servidor web estático independiente. Para gestionar un servicio de la edición Server, use la Management API, o Babel Desktop en el equipo del servicio.

El Babel Licensing Service descifra los scripts de la aplicación web en memoria, en tiempo de ejecución, y solo cuando su licencia incluye la función de aplicación web. Copiar los archivos de la carpeta wwwroot del servicio a otro servidor web, como un contenedor de nginx, no da como resultado una aplicación web que funcione.

Gestionar un servicio remoto

Para consultar un Babel Licensing Service remoto desde su equipo local, instale Babel Desktop y añada una conexión de gestión de licencias a la dirección del servicio con una clave API. Babel Desktop funciona con las ediciones Server y Data Center, pero los perfiles de servicios remotos son de solo lectura: para crear, editar y eliminar registros hace falta un perfil de Prueba local con Gestión local, es decir, Babel Desktop ejecutándose en el equipo del servicio. Para modificar los datos de un servicio remoto, use la Management API.

Si el servicio remoto ejecuta la edición Data Center, también puede abrir la aplicación web directamente en un navegador, en la dirección del servicio.

Ejecutar el servicio solo como API

Para ejecutar el servicio solo como API, sin servir la aplicación web, establezca EnableWebUI en false en el archivo appsettings.json:

"Application": { "EnableWebApi": true, "EnableWebUI": false }

Con EnableWebUI en false, el servicio no sirve los archivos de la aplicación web. La API REST, gRPC y, cuando están activados, Swagger y el punto de acceso de comprobación de estado siguen disponibles, de modo que Babel Desktop y los demás clientes de la API siguen funcionando.

Generación de la clave API

La clave API debe generarse en el Babel Licensing Service remoto. Para generar una clave API:

  1. Abra la aplicación web o Babel Desktop
  2. Vaya a la sección «API Keys» (claves API)
  3. Cree una clave API nueva con los permisos adecuados
  4. Copie la clave generada para usarla en la configuración de su cliente

Asegúrese de que la clave API tiene permisos suficientes para realizar las operaciones que necesita.

Solución de problemas

Si tiene problemas para conectarse al servicio remoto:

  1. Comprobar la conectividad de red: confirme que su equipo local puede acceder al servidor remoto (pruebe con ping o con herramientas similares)
  2. Validar la clave API: asegúrese de que la clave API es válida y tiene los permisos necesarios
  3. Comprobar SSL/TLS: si usa HTTPS, verifique que el certificado SSL es válido y de confianza
  4. Ajustes del firewall: asegúrese de que su firewall permite las conexiones salientes al puerto del servicio remoto
  5. Comprobar el estado del servicio: use el punto de acceso de comprobación de estado (/health) del servicio remoto para verificar que está operativo
  6. Comprobar la edición: si el navegador muestra la página de actualización en lugar de la aplicación web, la licencia del servicio no incluye la función de aplicación web. Sustituya babel.licenses por una licencia Data Center y reinicie el servicio.

Consideraciones de seguridad

Al conectarse a un servicio de licencias remoto, tenga en cuenta estas prácticas recomendadas de seguridad:

  1. Use HTTPS para que la comunicación sea segura
  2. Rote las claves API con regularidad
  3. Aplique el principio de privilegios mínimos al asignar permisos a las claves API
  4. No confirme en el control de código fuente archivos de configuración que contengan claves API

Antes de la versión 12.0 los archivos de la aplicación web se podían copiar a un servidor web independiente, por ejemplo un contenedor Docker de nginx, y dirigirse a un servicio remoto mediante un archivo config.js. Este procedimiento no se aplica al paquete del servicio de la versión 12.0.

Last updated on