Skip to content

fr_Post Deployment Verification

michel-heon edited this page Mar 12, 2026 · 7 revisions

Vérification post-déploiement

🇬🇧 This page is also available in English: Post-Deployment-Verification

Après le déploiement, vérifiez que tous les services VIVO fonctionnent correctement.


Diagnostic automatisé

Un outil compagnon exécute toutes les vérifications post-déploiement en une seule commande depuis votre poste de travail — sans session SSH manuelle.

Prérequis : Git, make, accès SSH à la VM et votre clé .pem.

git clone git@github.com:Cotechnoe/vivo-azure-marketplace-docs.git
cd vivo-azure-marketplace-docs
make diag IP=<ip-publique-vm>

Si votre utilisateur SSH ou le chemin de la clé diffèrent des valeurs par défaut :

make diag IP=<ip-publique-vm> SSH_USER=azureuser SSH_KEY=~/.ssh/votre-cle.pem

Le script exécute 12 vérifications et affiche un résumé en couleur :

# Vérification Ce qui est contrôlé
1 cloud-init Provisionnement terminé avec succès
2 Premier boot Marqueur /etc/vivo/.first-boot-done présent (ou journal confirme la fin)
3 Config install /etc/vivo/install.conf chargé avec les bonnes valeurs
4 Services systemd nginx / tomcat / solr sont active et enabled
5 Espace disque Utilisation de /data (ou racine) sous le seuil d'alerte
6 HTTP/HTTPS Le port 80 redirige (301) et le port 443 retourne 200
7 Certificat TLS Date d'expiration du certificat sur nginx
8 Pare-feu UFW Ports 8983 (Solr) et 8080 (Tomcat) sont explicitement DENY
9 Solr ping Le cœur vivocore répond OK (testé depuis la VM)
10 Endpoint SPARQL /api/sparqlQuery répond (200 ou 403 — les deux sont acceptables)
11 Heap Tomcat Les paramètres JVM -Xms/-Xmx sont configurés
12 Scan erreurs Aucune ligne ERROR/Exception dans les journaux de démarrage et Tomcat

Codes de retour : 0 = tout est passé · 1 = un ou plusieurs FAIL · 2 = erreur de connexion SSH

Sortie typique d'une VM saine :

════════════════════════════════════════════════════════
  OK  : 16   FAIL: 0   WARN: 2
════════════════════════════════════════════════════════

WARNs attendus :

  • Marqueur premier boot absent — rétrogradé en WARN si le journal confirme la fin du boot. Non critique.
  • /data introuvable — normal sur les VM sans disque de données séparé. L'utilisation du système de fichiers racine est affichée en remplacement.

Assigner un nom DNS

Les VM déployées via Azure Marketplace reçoivent automatiquement un nom DNS. Si la VM a été créée via l'assistant du Portail ou un script de test, le nom DNS peut être absent.

Assignez un label DNS en une seule commande (nécessite az CLI connecté avec l'abonnement approprié) :

make set-dns IP=<ip-publique-vm>

Pour spécifier un label personnalisé plutôt que le pattern par défaut vivo-<ip-tirets> :

make set-dns IP=<ip-publique-vm> DNS=mon-instance-vivo

La commande affiche le FQDN résultant, par ex. mon-instance-vivo.canadacentral.cloudapp.azure.com.


Vérifier l'état de cloud-init

Connectez-vous à la VM en SSH et exécutez :

sudo cloud-init status --long

Résultat attendu en cas de succès :

status: done

Si l'état est running, l'initialisation est toujours en cours — attendez quelques minutes et réessayez.


Vérifier les services

systemctl is-active tomcat solr nginx

Les trois doivent retourner active.


Vérifier que VIVO répond

curl -sk -o /dev/null -w "%{http_code}" http://localhost:8080/

Résultat attendu : 200


Accéder à VIVO dans un navigateur

Naviguez vers https://<public-ip>/

La VM provisionne automatiquement un certificat Let's Encrypt de confiance lors du premier démarrage (~2–5 min). Si vous vous connectez immédiatement après le déploiement, vous pourriez brièvement voir un avertissement de sécurité du navigateur pour le certificat auto-signé de secours. Attendez quelques minutes et rechargez la page, ou consultez fr_HTTPS-TLS-Certificate pour plus de détails.


Identifiants par défaut

Champ Valeur par défaut
Identifiant (courriel) valeur du paramètre vivoAdminEmail
Mot de passe valeur du paramètre vivoAdminPassword

Connectez-vous à https://<public-ip>/ et changez le mot de passe administrateur à la première connexion.


Consulter le journal d'initialisation de la VM

Pour obtenir des informations détaillées sur ce qui s'est passé pendant le déploiement :

sudo tail -100 /var/log/vivo-first-boot.log

Page originale (English) : Post-Deployment-Verification

Clone this wiki locally