Ir al contenido
JelinaJelina DocumentationDocumentación técnica
Volver al sitio oficial

Implementar la primera aplicación

La implementación de aplicaciones de JelinaOS se basa en las versiones (Release): defines las aplicaciones en una versión, implementas esa versión en los dispositivos y el agente del dispositivo se encarga automáticamente de instalarlas y ejecutarlas. Esta página te guía por la primera implementación.

Método 1: implementar una aplicación en contenedor

Sección titulada «Método 1: implementar una aplicación en contenedor»

Compila la aplicación como imagen de contenedor y envíala al registro de imágenes desde el entorno de desarrollo:

Terminal window
docker build -t registry.example.com/demo-app:1.0.0 .
docker push registry.example.com/demo-app:1.0.0

Crea una versión en JelinaCloud y añade una aplicación en contenedor, con su imagen, política de reinicio, puertos, variables de entorno y demás opciones. Para obtener instrucciones detalladas, consulta Crear una Release en JelinaCloud.

Implementa la versión en la flota o el dispositivo de destino. El agente del dispositivo descarga automáticamente la imagen y ejecuta la aplicación. Compruébalo en el dispositivo:

Terminal window
docker ps # El contenedor de la aplicación está ejecutándose

Método 2: implementar una aplicación nativa

Sección titulada «Método 2: implementar una aplicación nativa»

Empaqueta el programa, incluidos los scripts, binarios y archivos de dependencias, y publícalo en una dirección de descarga accesible para el dispositivo, como un servidor interno de archivos.

Crea una versión en JelinaCloud, añade un programa sin contenedor (ProgramSet) y especifica la dirección de descarga de su paquete:

programs:
demo-app:
uri: http://files.example.com/demo-app/run.sh # URL de descarga del paquete
command: run.sh
running: true
restart: always
environment:
MODE: production

Para obtener instrucciones detalladas sobre la creación de versiones, incluida la carga de paquetes de aplicaciones nativas, consulta Crear una Release en JelinaCloud.

Una vez implementada la versión, el agente registra el programa como servicio del sistema y lo inicia:

Terminal window
systemctl list-units 'jelinvisored_*' # El servicio del programa está ejecutándose
Comprobación Comando
Estado de las aplicaciones en contenedores docker ps
Servicios de programas nativos systemctl list-units 'jelinvisored_*'
Estado general del dispositivo jelina-info
Registros de la aplicación docker logs <nombre-del-contenedor> / journalctl -u <nombre-del-servicio>
  • Actualizar: publica una nueva versión en la nube e impleméntala; el dispositivo se actualiza automáticamente;
  • Revertir: vuelve a seleccionar la versión anterior para que el dispositivo regrese a ella;
  • El mecanismo A/B y el sistema de versiones mantienen el proceso de actualización seguro y controlable.