Connecter un serveur
La connexion d’un serveur se fait en deux étapes : l’enregistrer dans le portail, puis y exécuter l’agent avec le jeton à usage unique fourni par le portail. Vous devez être Administrateur de l’organisation.
Avant de commencer, vérifiez la configuration requise du serveur.
1. Enregistrer le serveur
Section intitulée « 1. Enregistrer le serveur »- Allez dans Serveurs et cliquez sur Ajouter un serveur.
- Donnez-lui un Nom facile à reconnaître, comme
field-office-accra. Les installations sont listées par nom de serveur, il vaut donc la peine de choisir un nom parlant. - Choisissez Docker comme environnement d’exécution et sélectionnez le Système d’exploitation du serveur.
- Cliquez sur Créer.

Le portail affiche alors un Jeton d’enrôlement et une Commande d’installation pour le système d’exploitation choisi.

2. Obtenir l’agent
Section intitulée « 2. Obtenir l’agent »L’agent est un programme unique appelé scolah-agent (scolah-agent.exe sous Windows). Téléchargez-le pour le système d’exploitation et le processeur de votre serveur, vérifiez-le avec SHA256SUMS, et placez-le dans votre PATH. Sur un serveur Linux Intel/AMD :
curl -fLO https://docs.scolah.com/downloads/agent/latest/scolah-agent-linux-amd64sudo install -m 0755 scolah-agent-linux-amd64 /usr/local/bin/scolah-agent3. Exécuter l’agent
Section intitulée « 3. Exécuter l’agent »Sur le serveur, collez la commande d’installation fournie par le portail. Elle ressemble à ceci :
scolah-agent --platform-url https://… --enroll-token spa_… --state-dir ~/.scolah-agent-field-office-accra --acme-email you@your-organisation.orgSous Windows (PowerShell) :
scolah-agent.exe --platform-url https://… --enroll-token spa_… --state-dir $env:USERPROFILE\.scolah-agent-field-office-accra --acme-email you@your-organisation.orgEn quelques secondes, l’état du serveur dans le portail passe de En attente à Connecté, et la version de l’agent ainsi que les ressources du serveur apparaissent.
- Le dossier
--state-dircontient l’identité du serveur une fois enrôlé. Conservez-le, et ne le partagez pas entre serveurs : chaque serveur a besoin de son propre dossier. Si deux agents en partagent un, le second s’exécute silencieusement en tant que premier serveur. --acme-emailest votre adresse e-mail, renseignée par le portail. Let’s Encrypt l’utilise pour ses avis sur les certificats lorsque vous donnez à une installation un domaine avec HTTPS automatique.- Après la première exécution, le jeton est consommé. Aux démarrages suivants, l’agent s’authentifie avec l’identité stockée dans son dossier d’état.
4. Garder l’agent en marche (Linux)
Section intitulée « 4. Garder l’agent en marche (Linux) »La commande ci-dessus exécute l’agent dans votre terminal : il s’arrête donc quand vous fermez la session. Sur un serveur Linux, exécutez-le comme service système pour qu’il démarre au boot et redémarre s’il s’arrête.
-
Créez
/etc/scolah-agent/env. Utilisez l’adresse de la plateforme, le jeton et l’e-mail de votre commande d’installation :Terminal window PLATFORM_URL=https://…ENROLL_TOKEN=spa_…STATE_DIR=/var/lib/scolah-agentACME_EMAIL=it@your-organisation.org -
Créez
/etc/systemd/system/scolah-agent.service:[Unit]Description=Scolah Compass Platform AgentAfter=network-online.target docker.serviceWants=network-online.target[Service]ExecStart=/usr/local/bin/scolah-agentEnvironmentFile=/etc/scolah-agent/envRestart=alwaysRestartSec=5# Exit code 3 means the platform blocked this server; don't restart-loop on it.RestartPreventExitStatus=3[Install]WantedBy=multi-user.target -
Démarrez-le :
Terminal window sudo mkdir -p /var/lib/scolah-agent && sudo chmod 700 /etc/scolah-agent /var/lib/scolah-agentsudo systemctl daemon-reloadsudo systemctl enable --now scolah-agentjournalctl -u scolah-agent -f
Ce que l’agent peut et ne peut pas faire
Section intitulée « Ce que l’agent peut et ne peut pas faire »- Il n’établit que des connexions sortantes vers la plateforme. La plateforme ne peut pas ouvrir de connexion vers votre réseau.
- Il ne déploie que des bundles d’application signés. Avant d’exécuter quoi que ce soit, il vérifie la signature de Scolah et chaque fichier du bundle, et refuse tout ce qui ne correspond pas.
- Les secrets, comme les mots de passe de base de données, sont chiffrés pour ce seul serveur et ne sont déchiffrés que sur celui-ci.
- Si Scolah ou votre administrateur bloque le serveur, l’agent s’arrête, et les applications déjà présentes sur le serveur continuent de fonctionner.
Suite : créer votre première installation.