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.
-
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 Prenez un serveur (VPS)
Un serveur vide sous Ubuntu 24.04 : 1 processeur et 1 Go de mémoire suffisent. Choisissez un hébergeur :
- Sur hostinger.com, prenez un forfait VPS (le plus petit suffit).
- hPanel → VPS → OS & Panel : Ubuntu 24.04, le système seul (sans panneau ni application).
- Page Overview : notez l'adresse IP ; Root password → Change pour choisir le mot de passe.
- Security → Firewall : s'il y a des règles, autorisez les ports 22, 80 et 443.
- Sur oracle.com/cloud/free, créez un compte « Free Tier ».
- Compute → Instances → Create instance : image Canonical Ubuntu 24.04, forme VM.Standard.A1.Flex (ou VM.Standard.E2.1.Micro si l'autre est indisponible), toutes deux « Always Free ».
- À la création, Save private key : gardez ce fichier
.keydans votre dossier Téléchargements, il remplace le mot de passe. - Page de l'instance → Subnet → Security List → Add Ingress Rules : source
0.0.0.0/0, TCP, ports 80 puis 443. Notez l'adresse IP publique.
- Sur digitalocean.com (étudiants : activez d'abord le GitHub Student Developer Pack), Create → Droplets.
- Image Ubuntu 24.04, le plus petit forfait, authentification par mot de passe (choisissez-le).
- Notez l'adresse IP du Droplet. Aucun pare-feu à régler : l'installation s'en charge.
-
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 : nomatelier, valeur203.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.caLa réponse doit montrer
203.0.113.10. Sinon, attendez encore un peu. -
4 Connectez-vous au serveur
Ouvrez un terminal sur votre ordinateur () et tapez :
ssh root@203.0.113.10Une fois, protégez la clé téléchargée (sinon la connexion la refuse) :
icacls $HOME\Downloads\ssh-key.key /inheritance:r /grant:r "$($env:USERNAME):(R)"chmod 600 ~/Downloads/ssh-key.keyPuis connectez-vous :
ssh -i $HOME\Downloads\ssh-key.key ubuntu@203.0.113.10ssh -i ~/Downloads/ssh-key.key ubuntu@203.0.113.10Le fichier porte un autre nom ? Remplacez
ssh-key.keypar le sien.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 parroot@…ouubuntu@…: vous êtes sur le serveur. Sans terminal, le bouton Console de l'hébergeur fait la même chose. -
5 Installez, en une commande
curl -fsSL https://jpdesbiens11.github.io/Dynamite-Agile/install.sh | sudo bash -s -- atelier.mon-domaine.ca moi@exemple.caDeux à cinq minutes. La fin affiche
== 7/7 C'est installé, l'adresse et le mot de passe temporaire du compteadmin. 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. -
2 Préparez le serveur local
Un PC ou mini-PC toujours allumé, branché au réseau de l'équipe, avec Ubuntu 24.04 installé (clé USB d'installation depuis ubuntu.com). Il a besoin d'Internet pendant l'installation seulement (cinq minutes, pour télécharger Python et l'outil) ; ensuite il peut rester sans Internet, l'outil n'en a pas besoin.
Sur ce serveur, notez son adresse IP sur le réseau :
hostname -IAucun Internet du tout, même pour installer ? Demandez à l'assistant IA (étape 1) la procédure par clé USB.
-
3 Connectez-vous au serveur
Au clavier du serveur, ou depuis votre ordinateur, dans un terminal () :
ssh votre-nom@192.168.1.20Répondez
yesà la première connexion, tapez votre mot de passe (rien ne s'affiche, c'est normal). -
4 Installez, en une commande
curl -fsSL https://jpdesbiens11.github.io/Dynamite-Agile/install.sh | sudo bash -s -- --localDeux à cinq minutes. La fin affiche
== 7/7 C'est installé, l'adresse (https://nom-du-serveur), le mot de passe temporaire du compteadminet le fichier du certificat de l'équipe,/opt/dynamite_agile/data/tls/partage/ca-dynamite.crt.Ce que fait la commande
Comme pour un serveur en ligne, mais sans domaine : elle crée l'autorité de certification de l'équipe et le certificat HTTPS de ce serveur, et n'ouvre les ports 80 et 443 qu'aux adresses du réseau local. Le script : deploy/install.sh.
-
5 Ouvrez l'outil sur chaque poste
Une fois par poste, récupérez le certificat de l'équipe, depuis votre ordinateur :
scp votre-nom@192.168.1.20:/opt/dynamite_agile/data/tls/partage/ca-dynamite.crt .puis faites-lui confiance :
Import-Certificate -FilePath .\ca-dynamite.crt -CertStoreLocation Cert:\CurrentUser\Rootsudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca-dynamite.crtsudo cp ca-dynamite.crt /usr/local/share/ca-certificates/ && sudo update-ca-certificatesOuvrez
https://192.168.1.20, compteadminet le mot de passe temporaire, puis ⚙ Admin → Spaces → Commencer. Firefox a ses propres certificats : Paramètres → Certificats → Autorités → Importer. -
2 Choisissez le PC de l'équipe
Windows 10, 11 ou Server, branché au réseau de l'équipe et toujours allumé (Paramètres → Système → Alimentation : mise en veille Jamais). Le réseau doit être Privé (Paramètres → Réseau et Internet → Propriétés). Internet sert pendant l'installation seulement.
-
3 Ouvrez PowerShell en administrateur
Sur ce PC : Win + X → Terminal (admin), puis Oui.
La ligne commence par
PS C:\WINDOWS\system32>. -
4 Installez, en une commande
irm https://jpdesbiens11.github.io/Dynamite-Agile/install.ps1 -OutFile $env:TEMP\install-dynamite.ps1; powershell -ExecutionPolicy Bypass -File $env:TEMP\install-dynamite.ps1Cinq à dix minutes. La fin affiche
== C'est installé, l'adresse (https://nom-du-pc) et le mot de passe temporaire du compteadmin.Ce que fait la commande
Elle installe Python et Git, récupère le code dans
C:\DynamiteAgile, crée le certificat HTTPS de l'équipe, ouvre le port 443 pour le réseau privé seulement et crée la tâche qui démarre l'outil avec Windows. Le script : deploy/install.ps1. -
5 Ouvrez l'outil sur chaque poste
Copiez
C:\DynamiteAgile\data\tls\partage\ca-dynamite.crtsur chaque poste (clé USB, dossier partagé), puis, dans le dossier du fichier, faites-lui confiance :Import-Certificate -FilePath .\ca-dynamite.crt -CertStoreLocation Cert:\CurrentUser\Rootsudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca-dynamite.crtsudo cp ca-dynamite.crt /usr/local/share/ca-certificates/ && sudo update-ca-certificatesOuvrez
https://nom-du-pc, compteadminet le mot de passe temporaire, puis ⚙ Admin → Spaces → Commencer.
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.
- ExplorezDynamite → DEMO → « Rover — accueil du projet » : le guide de lecture dit où regarder, module par module.
- Commencez votre projet⚙ Admin → Spaces → Commencer : un assistant IA prépare le Space de votre produit.
- 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-pagerPC 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 8443PC 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'outil | sudo bash /opt/dynamite_agile/deploy/redeploy.sh (les données ne sont jamais touchées) |
| Redémarrer | sudo systemctl restart dynamite-agile |
| Voir le journal | journalctl -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 |
| Sauvegarder | Dans l'outil : ⚙ Admin → Update et sauvegardes ; et la sauvegarde du serveur chez l'hébergeur |
| PC Windows : mettre à jour, redémarrer, désinstaller | Relancez 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'équipe | Refaites le parcours « Sur un serveur en ligne » : la même commande avec votre domaine |