EN GitHub
Installation · 5 étapes · aucune connaissance technique requise

Installer DynamiteAgile

Cinq étapes, de haut en bas. Chaque commande se copie d'un clic, et une étiquette dit où la coller : sur votre ordinateur ou sur le serveur.

Dernière version : 0.60.50 · 2026-11-05 — Exporter directement depuis l'arbre fonctionnel et la structure fonctionnelle : un bouton « Exporter ▾ » sur chaque écran donne son diagramme dans draw.io ou PowerPoint, et son tableau dans Excel. Nouveau : PowerPoint, avec des formes et des flèches natives qu'on déplace, recolore et retape (les flèches suivent les blocs) ; un grand arbre est découpé en une vue d'ensemble puis une diapositive par branche. La page Exporter offre aussi tout Diamond en PowerPoint. Voir toutes les versions →
Déjà installé ? ⚙ Admin → Update → « Mise à jour en ligne » : vérifier, lire, approuver, suivre en direct.

Avant de commencer : d'où faites-vous l'installation ?

L'ordinateur sur lequel vous tapez les commandes (celui où vous lisez cette page). Ce n'est pas forcément celui où l'outil va tourner : ça, c'est l'étape 1. Toutes les commandes « sur votre ordinateur » s'adaptent à ce choix.

0 étape faite
  1. 1 Où l'outil va-t-il tourner ?

    Besoin d'aide ? Un assistant IA vous guide pas à pas

    Ouvrez Claude (ou votre assistant habituel) et collez-lui ce message : il lit cette page et vous guide une commande à la fois. Collez-lui ensuite ce que l'écran affiche, surtout un message en rouge. Pour un serveur qui n'est pas vide (d'autres applications, Docker…) ou sans Internet du tout, c'est lui qui adapte la procédure.

    Ne lui donnez jamais un mot de passe ni une clé privée : ils se tapent seulement dans le terminal.

  2. 2 Prenez un serveur (VPS)

    Un serveur vide sous Ubuntu 24.04 : 1 processeur et 1 Go de mémoire suffisent. Choisissez un hébergeur :

    1. Sur hostinger.com, prenez un forfait VPS (le plus petit suffit).
    2. hPanel → VPS → OS & Panel : Ubuntu 24.04, le système seul (sans panneau ni application).
    3. Page Overview : notez l'adresse IP ; Root password → Change pour choisir le mot de passe.
    4. Security → Firewall : s'il y a des règles, autorisez les ports 22, 80 et 443.
  3. 3 Donnez-lui une adresse web

    L'équipe ouvrira l'outil par une adresse comme atelier.mon-domaine.ca, en HTTPS. Dans le gestionnaire DNS du domaine, créez un enregistrement A : nom atelier, valeur 203.0.113.10.

    Chez Hostinger, rien à régler : votre VPS a déjà un nom gratuit (hPanel → VPS → Overview → Hostname, ex. srv123456.hstgr.cloud) qui pointe vers son adresse IP. Utilisez-le tel quel, ou avec un mot devant : atelier.srv123456.hstgr.cloud.

    Pas de nom de domaine ?
    • Chez Hostinger : le nom gratuit du VPS, ci-dessus. Ou achetez un domaine (une dizaine de dollars par an).
    • Gratuit : un sous-domaine DuckDNS (mon-equipe.duckdns.org) : connectez-vous, choisissez le nom, collez l'adresse IP, update ip.

    Vérifiez quelques minutes plus tard, dans un terminal () :

    nslookup atelier.mon-domaine.ca

    La réponse doit montrer 203.0.113.10. Sinon, attendez encore un peu.

  4. 4 Connectez-vous au serveur

    Ouvrez un terminal sur votre ordinateur () et tapez :

    ssh root@203.0.113.10

    Répondez yes à la première connexion, puis tapez le mot de passe s'il est demandé (rien ne s'affiche, c'est normal). La ligne commence par root@… ou ubuntu@… : vous êtes sur le serveur. Sans terminal, le bouton Console de l'hébergeur fait la même chose.

  5. 5 Installez, en une commande

    curl -fsSL https://jpdesbiens11.github.io/Dynamite-Agile/install.sh | sudo bash -s -- atelier.mon-domaine.ca moi@exemple.ca

    Deux à cinq minutes. La fin affiche == 7/7 C'est installé, l'adresse et le mot de passe temporaire du compte admin. Ouvrez https://atelier.mon-domaine.ca, connectez-vous, choisissez votre mot de passe, puis ⚙ Admin → Spaces → Commencer pour créer le Space de votre produit avec l'IA.

    Ce que fait la commande

    Elle installe Python, git, certbot et le pare-feu, récupère le code dans /opt/dynamite_agile, obtient le certificat HTTPS (renouvelé tout seul) et démarre le service. Pour mettre à jour plus tard : ⚙ Admin → Update, ou relancez la même commande ; les données restent. Le script est lisible ici : deploy/install.sh.

Dès l'installation : le Space DEMO

L'outil s'ouvre sur un seul Space, DEMO : le tour guidé de chaque outil, un bac à sable où tout s'essaie sans risque, les documents de formation et la bibliothèque de référence. Il contient aussi un exemple complet, le Rover : un petit véhicule autonome bâti sur une auto téléguidée tout-terrain, piloté par un Raspberry Pi et une application web, qui ralentit à l'approche d'un obstacle et le contourne lentement. Tous les modules y sont remplis de MVP 0 à MVP 3 : besoins et requirements, Test Base, arbre fonctionnel, structure, pièces, risques et DFMEA, backlog, idéation, Pugh, Kepner-Tregoe, livrables, plan du PDP et des pages qui expliquent chaque décision.

  1. ExplorezDynamite → DEMO → « Rover — accueil du projet » : le guide de lecture dit où regarder, module par module.
  2. Commencez votre projet⚙ Admin → Spaces → Commencer : un assistant IA prépare le Space de votre produit.
  3. Cachez DEMOQuand le vrai projet démarre, ⚙ Admin → Spaces → DEMO → « Cacher pour tous ». La documentation de Help reste accessible.

Et ensuite ? Le guide explique chaque module, de MVP0 au lancement. Un message d'erreur ? Voyez Si quelque chose bloque, ou collez-le à votre assistant IA.

Si quelque chose bloque

Collez le message à votre assistant IA, ou cherchez-le ici.

« les ports 80 ou 443 sont déjà pris »

Une autre application occupe le web du serveur, souvent une application Docker installée par le panneau de l'hébergeur (un agent IA, n8n, un panneau d'administration…). Voyez laquelle, puis arrêtez-la ou utilisez un autre serveur :

sudo ss -ltnp | grep -E ':(80|443) '
docker ps

Si c'est Traefik (le portier des applications Docker, par exemple sur un VPS Hostinger) : ne l'arrêtez pas, installez Dynamite | Agile derrière lui. Traefik garde les ports et donne le certificat HTTPS ; vos autres applications ne bougent pas. L'adresse doit pointer vers le serveur (chez Hostinger : dynamite.srvXXXX.hstgr.cloud).

curl -fsSL https://jpdesbiens11.github.io/Dynamite-Agile/install.sh | sudo bash -s -- --traefik dynamite.srvXXXX.hstgr.cloud

Si le message dit que /opt/dynamite_agile existe déjà (une installation plus ancienne) : rien n'a été modifié ; installez à côté, dans un autre dossier.

curl -fsSL https://jpdesbiens11.github.io/Dynamite-Agile/install.sh | sudo DA_DIR=/opt/dynamite-agile-open bash -s -- --traefik dynamite.srvXXXX.hstgr.cloud
« le domaine … ne répond pas encore » ou certbot : « NXDOMAIN », « Timeout »

L'enregistrement A n'est pas encore visible, ou le port 80 est fermé dans le pare-feu du panneau. Vérifiez avec nslookup depuis votre ordinateur, ouvrez 80 et 443, attendez quelques minutes et relancez la même commande.

« Permission denied » à la connexion SSH

Mot de passe root erroné (rien ne s'affiche pendant la frappe, c'est normal). Choisissez-en un nouveau dans le panneau de l'hébergeur, ou utilisez sa console web.

« curl: command not found »
sudo apt update && sudo apt install -y curl
« le service ne démarre pas »

Le script affiche les dernières lignes du journal : chaque refus nomme la valeur en cause et le correctif. Pour le revoir :

journalctl -u dynamite-agile -n 50 --no-pager
PC Windows : « PowerShell n'est pas ouvert en administrateur »

Fermez la fenêtre, puis Win + X → Terminal (admin) → Oui, et relancez la même commande.

PC Windows : « le port 443 est déjà pris par … »

Un autre service web occupe le port (IIS, un logiciel de visioconférence ou d'antivirus…). Arrêtez-le, ou installez sur un autre port :

powershell -ExecutionPolicy Bypass -File $env:TEMP\install-dynamite.ps1 -Port 8443
PC Windows : l'équipe n'arrive pas à ouvrir l'adresse

Le réseau du PC est marqué Public (Paramètres → Réseau et Internet → Propriétés → Privé), ou le nom du PC n'est pas connu du réseau : ouvrez plutôt https:// suivi de l'adresse IP affichée à la fin de l'installation.

« Votre connexion n'est pas privée » (NET::ERR_CERT_AUTHORITY_INVALID)

Ce poste ne connaît pas encore l'autorité de l'équipe : importez ca-dynamite.crt (étape « Faites confiance au certificat »), puis fermez et rouvrez le navigateur. Ne contournez pas l'avertissement.

Sur mon ordinateur : « python n'est pas reconnu » ou l'adresse ne s'ouvre pas

Fermez et rouvrez le terminal après l'installation de Python. Si le port 8080 est déjà pris, lancez avec --port 8090 et ouvrez http://127.0.0.1:8090.

Ensuite, sur le serveur

Pour…Sur le serveur
Mettre à jour l'outilsudo bash /opt/dynamite_agile/deploy/redeploy.sh (les données ne sont jamais touchées)
Redémarrersudo systemctl restart dynamite-agile
Voir le journaljournalctl -u dynamite-agile -n 100 --no-pager
Mot de passe admin oubliésudo -u dynamite python3 /opt/dynamite_agile/app_dynamite_agile.py --reset-password admin
SauvegarderDans l'outil : ⚙ Admin → Update et sauvegardes ; et la sauvegarde du serveur chez l'hébergeur
PC Windows : mettre à jour, redémarrer, désinstallerRelancez la commande d'installation (les données sont gardées) ; Restart-ScheduledTask "Dynamite Agile" ; … install-dynamite.ps1 -Desinstaller (garde data)
PC Windows : journal, mot de passe oubliéGet-Content C:\DynamiteAgile\data\logs\server.log -Tail 50 ; python C:\DynamiteAgile\app_dynamite_agile.py --reset-password admin
Passer de l'essai à l'équipeRefaites le parcours « Sur un serveur en ligne » : la même commande avec votre domaine