Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Déployer la première application

Le déploiement applicatif de JelinaOS repose sur la Release : vous y définissez les applications, puis la déployez sur l’équipement, où l’agent assure automatiquement leur installation et leur exécution. Cette page vous guide pour votre premier déploiement.

Dans l’environnement de développement, construisez l’image de conteneur et envoyez-la vers un registre :

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

Dans JelinaCloud, créez une Release et ajoutez une application conteneurisée : image, stratégie de redémarrage, ports, variables d’environnement, etc. Consultez le guide Créer une Release dans JelinaCloud pour les étapes détaillées.

Déployez la Release sur la flotte ou l’équipement cible. L’agent télécharge automatiquement l’image et exécute l’application. Vérifiez sur l’équipement :

Terminal window
docker ps # Conteneur d’application démarré

Regroupez le programme, ses scripts, binaires et dépendances dans une archive, puis placez-la à une adresse téléchargeable accessible à l’équipement, par exemple sur un serveur de fichiers interne.

Dans JelinaCloud, créez une Release, ajoutez un programme non conteneurisé (ProgramSet) et indiquez l’adresse de téléchargement du paquet :

programs:
demo-app:
uri: http://files.example.com/demo-app/run.sh # Adresse de téléchargement du paquet
command: run.sh
running: true
restart: always
environment:
MODE: production

Pour les étapes détaillées, y compris le téléversement de paquets natifs, consultez Créer une Release dans JelinaCloud.

Après le déploiement, l’agent enregistre le programme comme service système et le démarre :

Terminal window
systemctl list-units 'jelinvisored_*' # Service du programme démarré
Vérification Commande
État des conteneurs docker ps
Services des programmes natifs systemctl list-units 'jelinvisored_*'
État global de l’équipement jelina-info
Journaux applicatifs docker logs <nom-du-conteneur> / journalctl -u <nom-du-service>
  • Mise à jour : publiez une nouvelle version dans le cloud et déployez-la ; l’équipement est mis à niveau automatiquement ;
  • Retour arrière : sélectionnez à nouveau la Release précédente pour y revenir ;
  • Les mécanismes A/B et de Release rendent la mise à jour sûre et maîtrisée.