- Présentation de Jelina
- JelinaOS
- Premiers pas
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.
Méthode 1 : application conteneurisée
Section intitulée « Méthode 1 : application conteneurisée »Étape 1 : préparer l’image
Section intitulée « Étape 1 : préparer l’image »Dans l’environnement de développement, construisez l’image de conteneur et envoyez-la vers un registre :
docker build -t registry.example.com/demo-app:1.0.0 .docker push registry.example.com/demo-app:1.0.0Étape 2 : créer une Release
Section intitulée « Étape 2 : créer une Release »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.
Étape 3 : déployer sur l’équipement
Section intitulée « Étape 3 : déployer sur l’équipement »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 :
docker ps # Conteneur d’application démarréMéthode 2 : application native
Section intitulée « Méthode 2 : application native »Étape 1 : préparer le paquet
Section intitulée « Étape 1 : préparer le paquet »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.
Étape 2 : déclarer le programme dans la Release
Section intitulée « Étape 2 : déclarer le programme dans la Release »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: productionPour les étapes détaillées, y compris le téléversement de paquets natifs, consultez Créer une Release dans JelinaCloud.
Étape 3 : déployer sur l’équipement
Section intitulée « Étape 3 : déployer sur l’équipement »Après le déploiement, l’agent enregistre le programme comme service système et le démarre :
systemctl list-units 'jelinvisored_*' # Service du programme démarréVérification de l’application
Section intitulée « Vérification de l’application »| 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 et retour arrière
Section intitulée « Mise à jour et retour arrière »- 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.
Documentation associée
Section intitulée « Documentation associée »- Gestion des applications — Vue d’ensemble des Releases
- Déploiement cloud et OTA — Procédure complète de publication et de mise à jour
- Applications conteneurisées — Paramètres des conteneurs
- Applications natives et ProgramSet — Paramètres des applications natives