- Visión general de Jelina
- JelinaOS
- Primeros pasos
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»Paso 1: preparar la imagen
Sección titulada «Paso 1: preparar la imagen»Compila la aplicación como imagen de contenedor y envíala al registro de imágenes desde el entorno de desarrollo:
docker build -t registry.example.com/demo-app:1.0.0 .docker push registry.example.com/demo-app:1.0.0Paso 2: crear una versión
Sección titulada «Paso 2: crear una versión»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.
Paso 3: implementar en los dispositivos
Sección titulada «Paso 3: implementar en los dispositivos»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:
docker ps # El contenedor de la aplicación está ejecutándoseMétodo 2: implementar una aplicación nativa
Sección titulada «Método 2: implementar una aplicación nativa»Paso 1: preparar el paquete del programa
Sección titulada «Paso 1: preparar el paquete del programa»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.
Paso 2: declarar el programa en la versión
Sección titulada «Paso 2: declarar el programa en la versión»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: productionPara obtener instrucciones detalladas sobre la creación de versiones, incluida la carga de paquetes de aplicaciones nativas, consulta Crear una Release en JelinaCloud.
Paso 3: implementar en los dispositivos
Sección titulada «Paso 3: implementar en los dispositivos»Una vez implementada la versión, el agente registra el programa como servicio del sistema y lo inicia:
systemctl list-units 'jelinvisored_*' # El servicio del programa está ejecutándoseComprobar la aplicación
Sección titulada «Comprobar la aplicación»| 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 y revertir
Sección titulada «Actualizar y revertir»- 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.
Documentación relacionada
Sección titulada «Documentación relacionada»- Administración de aplicaciones — descripción del sistema de versiones
- Implementación de aplicaciones desde la nube y OTA — procedimiento completo de publicación y actualización
- Aplicaciones en contenedores — detalles de configuración
- Aplicaciones nativas y conjuntos de programas — detalles de configuración