Ajouter Stackmill à un serveur existant¶
Pour un serveur Linux que le client administre lui-même. Si la machine est dédiée à Stackmill, l'installation du serveur est plus simple et s'occupe aussi du système.
Ce qu'il faut¶
- Ubuntu 22.04, Ubuntu 24.04 ou Debian 12 en x86-64, avec un accès root.
- Un TPM 2.0 (
/dev/tpmrm0). Sans lui, la licence exige un internet permanent et la machine ne peut que simuler, jamais piloter un vrai robot. - Une machine physique. Une machine virtuelle est refusée : sa puce de sécurité se copie avec elle.
- Internet pendant l'installation.
- L'identifiant d'organisation et le jeton de registre, sur la page Serveur du portail.
Installer¶
Le portail affiche la commande, déjà remplie pour l'organisation :
Pour la lire d'abord, téléchargez install.sh et son empreinte depuis la même page, vérifiez-la,
puis exécutez le script avec les mêmes options.
Il installe Docker si la machine n'en a pas, télécharge l'image Stackmill, vérifie la signature d'Apemill dessus et démarre le service. L'exécuter deux fois ne change rien et ne touche jamais aux données.
Options utiles :
| Option | Pour |
|---|---|
--http-port 8080 |
quand quelque chose répond déjà sur le port 80 |
--data-dir /srv/stackmill |
placer les données sur un autre disque |
--bundle stackmill-server-<version>.tar |
une machine sans internet : téléchargez l'archive depuis le portail et copiez-la |
--version 1.4.0 |
une version précise plutôt que la plus récente |
--uninstall |
retirer Stackmill en conservant les données |
Activer¶
Ouvrez http://<adresse du serveur>, collez la clé de licence serveur dans le panneau de licence
et validez. L'activation enregistre aussi l'identifiant dont la machine a besoin pour ses mises à
jour : plus rien à saisir ensuite.
Exploiter¶
stackmillctl status # version, licence, cellule en marche ou non
stackmillctl check # existe-t-il une version plus récente
sudo stackmillctl update # l'installer : refuse si une cellule tourne, revient en arrière en cas d'échec
sudo stackmillctl rollback # revenir à la version précédente
stackmillctl logs
sudo stackmillctl backup # archiver le dossier de données
L'interface propose aussi un bouton Mettre à jour, qui exécute exactement la même chose.
Sans l'installateur¶
Stackmill fonctionne avec un simple docker compose sur n'importe quel hôte Docker : connectez-
vous à docker.apemill.com avec l'identifiant d'organisation et le jeton, fixez une version dans
le fichier compose, démarrez. Il n'y a alors ni stackmillctl, ni bouton Mettre à jour, ni
assistance à distance — la fenêtre de mise à jour affiche les deux commandes à lancer. Demandez
le fichier compose à Apemill.
Ce qu'il faut sauvegarder¶
Uniquement le dossier de données, /opt/stackmill/data par défaut. Il contient les projets, la
licence et les réglages ; tout le reste se réinstalle depuis le portail en quelques minutes.
Le restaurer sur une machine sans TPM impose de réactiver la licence : le serveur de licences ne peut pas distinguer une restauration d'une machine dupliquée. Avec un TPM, la restauration fonctionne telle quelle.