SOLUTIONSARCHITECTUREÀ PROPOSFAQSOUTIENPARTENAIRESBLOGUETÉLÉCHARGERNOUS JOINDRE
FREN
Documentation / Serveur de gestion

Installer le Serveur de gestion Mili

La console centrale de votre flotte Mili : admission, battements, politiques et les fonctions qui en dépendent. Fonctionne sur macOS ou Linux.

Survol

Le Serveur de gestion Mili (la console) gère plusieurs agents Mili depuis un seul endroit : admission des nouveaux agents, battements, politiques et surcouches de personnalité/garde-fous, revue des sessions et graphe d’activité inter-agents.

macOS et Linux uniquement. Sur macOS, la console exécute son propre moteur dédié (un profil Colima nommé mili-mgmt); Docker Desktop n’est pas requis. Sur Linux, elle utilise le Docker de l’hôte. Son moteur est indépendant de celui d’un agent : un agent et la console peuvent partager un même Mac. L’interface de la console est en anglais.

Ce que le Serveur de gestion débloque

Plusieurs fonctions de l’agent dépendent du Serveur de gestion. Dès qu’un agent se connecte à une console et est accepté, celles-ci deviennent disponibles pour toute la flotte :

Authentification unique (SSO)
Google Workspace, Microsoft Entra, Okta ou OIDC générique. La connexion est négociée par la console (OAuth 2.1 avec PKCE).
Serveur MCP entrant avec OAuth
Exposez un agent comme serveur MCP auquel d’autres clients se connectent, avec l’autorisation OAuth servie par la console.
Robots de messagerie d’équipe
Connectez l’agent à des canaux Slack, Microsoft Teams et Telegram, gérés de façon centralisée.
Politiques et surcouches à l’échelle de l’organisation
Poussez des politiques de gouvernance et un bloc corporatif en lecture seule de personnalité / garde-fous à chaque agent.
Gestion centrale de la flotte
Carnet de contacts, bibliothèque de mémoire, bibliothèque de tâches, sessions et journal d’audit complet pour chaque agent, depuis un seul tableau de bord.
Module Microsoft Office
Servez le module Word en HTTPS sur le port 443 lorsque l’intégration Office est activée.
Dans cette documentation, les fonctions qui nécessitent la console portent le badge Requiert le Serveur de gestion.

Configuration matérielle

La console est une application Flask légère plus un superviseur d’auto-mise à jour, bien plus légère qu’un agent.

ComposantMinimumRecommandé
SystèmemacOS 13+ · Linux x86-64 / arm64 (64-bit)—
RAM8 Go16 Go
Processeur2 cœurs4 cœurs
Disque libre200 Go200 Go ou plus
Sur macOS, le moteur de la console reçoit par défaut 2 CPU / 4 Go de RAM / 200 Go de disque. Le processeur et la mémoire suffisent à une grande flotte et laissent l’essentiel d’un Mac partagé libre ; le disque est volontairement généreux, car celui de la VM du moteur est dimensionné une seule fois, à sa création, et ne peut pas être agrandi ensuite sans recréer la VM. Il est creux (sparse) : il n’occupe que ce que la console a réellement stocké. Ajustez avec MGMT_ENGINE_CPUS, MGMT_ENGINE_MEMORY et MGMT_ENGINE_DISK.

Ports et réseau

Les agents joignent la console sur le port 8080. La console sert ce port en HTTPS dès le premier démarrage, avec un certificat auto-signé qu’elle génère elle-même.

PortDirectionRôle
8080EntrantTableau de bord de la console, et le point de connexion des agents (https://localhost:8080)
443Entrant (optionnel)HTTPS dédié au module Microsoft Office, actif uniquement si l’intégration Office est activée

Installer le serveur

LinuxmacOS

Linux

Exécutez en root. Nous recommandons fortement de générer un secret partagé fort dès l’installation :

# recommandé : générer et définir le secret de la flotte
$ MGMT_SECRET=$(openssl rand -hex 32) \
    bash -c "$(curl -fsSL https://www.mili.quebec/downloads/mgmt/install.sh)"

Ou la commande simple (l’installateur génère un secret fort si vous n’en fournissez pas) :

$ curl -fsSL https://www.mili.quebec/downloads/mgmt/install.sh | sudo bash

Installe dans /opt/mili-mgmt et utilise le Docker de l’hôte.

macOS

Exécutez sans sudo (le moteur de la console est par utilisateur) :

$ MGMT_SECRET=$(openssl rand -hex 32) \
    bash -c "$(curl -fsSL https://www.mili.quebec/downloads/mgmt/install.sh)"

Installe dans /Users/<vous>/mili-mgmt. Le premier démarrage construit la VM du moteur mili-mgmt et prend quelques minutes.

Quand l’installateur a terminé, la console fonctionne à https://localhost:8080. Comme elle utilise un certificat auto-signé, votre navigateur affiche le même avertissement « connexion non privée » que pour l’agent; cliquez Avancé, puis Continuer.

Le secret partagé (MGMT_SECRET)

MGMT_SECRET est la clé HMAC de la flotte que chaque agent utilise pour authentifier sa connexion. L’installateur l’affiche et le conserve dans .env (lisible par le propriétaire seulement). Vous pouvez le réafficher à tout moment sous Settings, puis Call-Home Secret, où se lance aussi une rotation de clé : un nouveau secret primaire est émis tandis que l’ancien reste valide en secondaire jusqu’à ce que chaque agent ait migré.

Settings, Call-Home Secret : le secret de la flotte, le secret secondaire et la rotation de clé.
Settings, Call-Home Secret : le secret de la flotte, le secret secondaire et la rotation de clé.
Le serveur refuse de démarrer avec un secret par défaut connu. Utilisez toujours une valeur aléatoire forte (openssl rand -hex 32). Quiconque détient ce secret peut présenter un agent à votre console pour admission.

Première connexion

Ouvrez https://localhost:8080. Au premier démarrage, la console affiche le même assistant en trois étapes que l’agent : créez le compte administrateur (nom par défaut admin, mot de passe d’au moins 12 caractères), balayez le code QR dans une application d’authentification et confirmez avec un code à 6 chiffres. Il n’y a pas de mot de passe par défaut codé en dur.

Premier démarrage : créez le compte administrateur de la console.
Premier démarrage : créez le compte administrateur de la console.
Deuxième étape : enrôlez l’application d’authentification (TOTP).
Deuxième étape : enrôlez l’application d’authentification (TOTP).
Connexion à la console : nom d’utilisateur, mot de passe et code d’authentification.
Connexion à la console : nom d’utilisateur, mot de passe et code d’authentification.

SSL / TLS

La console génère un certificat auto-signé au premier démarrage et sert le port 8080 en HTTPS. Pour le remplacer par un certificat émis par votre autorité, ouvrez Settings, puis SSL / TLS, et téléversez le certificat (.crt/.pem) et la clé privée (.key/.pem). Un redémarrage est ensuite requis. Si vous préférez terminer TLS sur un proxy inverse, la console respecte X-Forwarded-Proto.

Settings, SSL / TLS : le certificat généré automatiquement et les contrôles de téléversement.
Settings, SSL / TLS : le certificat généré automatiquement et les contrôles de téléversement.
Le port 443 est un écouteur distinct utilisé uniquement pour le module Microsoft Office (Word), et seulement si l’intégration Office est activée. Il n’est pas requis pour la gestion normale des agents.

Enrôler vos agents

Sur chaque agent Mili, ouvrez Réglages, puis Callhome, saisissez l’URL de cette console et le secret partagé, enregistrez et redémarrez l’agent. Voir le guide de l’agent, Relier à un serveur. En un intervalle de battement, l’agent apparaît sur le tableau de bord de la console sous Pending approval. Cliquez Accept pour l’admettre dans la flotte (ou Reject).

Un nouvel agent en attente sous Pending approval.
Un nouvel agent en attente sous Pending approval.

Une fois accepté, l’agent apparaît en ligne avec son hôte, sa plateforme et sa version, et la barre des versions de flotte suit les mises à niveau des agents.

Le tableau de bord avec un agent accepté et en ligne.
Le tableau de bord avec un agent accepté et en ligne.

Dépannage

SymptômeQue faire
Le serveur ne démarre pas après l’installationVérifiez que .env contient un vrai MGMT_SECRET. Régénérez avec openssl rand -hex 32 et relancez.
macOS : « doit s’exécuter comme l’utilisateur connecté »Réexécutez sans sudo.
L’agent n’apparaît jamais sous Pending approvalSa connexion est refusée : vérifiez que le secret Callhome de l’agent correspond à la page Call-Home Secret de la console, qu’il joint le port 8080, et que l’agent a été redémarré après le changement.

Données et sauvegarde

Tout l’état d’exécution (enregistrements d’agents, clés du coffre, secrets chiffrés, conversations, mémoire et sessions) réside dans un volume Docker nommé mgmt_data. Une réinstallation ne l’efface jamais. Sur macOS, le volume réside dans la VM du moteur; faites une sauvegarde depuis Settings, puis Server Backup and Restore, avant de retirer le moteur.