api: l’API, son panel et les prefabs officiels ;node: le daemon qui fait tourner les serveurs de jeu (Ajouter un nœud).
1. Choisir un profil
Avec
--full, pour le rôle api :
- mises à jour du système, puis mises à jour de sécurité automatiques ;
fail2bancontre les tentatives de connexion SSH ;- pare-feu
ufw: tout est fermé en entrée, sauf SSH,80et443(le panel) et8443(les nœuds) ; - SSH par clé seulement, si une clé est déjà autorisée pour root ou pour votre utilisateur (sinon SSH n’est pas touché) ;
- Docker, depuis le dépôt officiel de Docker ;
- Caddy, qui publie le panel en HTTPS et obtient le certificat tout seul.
2. Télécharger, lire, exécuter
--yes remplace la confirmation) :
get.kuroctl.com/api sert le script avec le rôle api déjà choisi ; get.kuroctl.com/install.sh
le sert sans rôle, à préciser (install.sh api).
Options
Le script crée l’utilisateur système
kuro, écrit la configuration dans /etc/kuro/, crée
l’autorité de certification privée des nœuds et démarre le service kuro-api.
3. Sans --full : TLS et pare-feu
L’API écoute en local : un reverse proxy la publie en HTTPS. Avec
Caddy :
/etc/caddy/Caddyfile
8443/tcp (mTLS) : ouvrez-le dans le pare-feu,
depuis Internet ou seulement depuis vos nœuds.
Avec --full, tout cela est fait. Un Caddyfile que vous avez déjà modifié n’est pas écrasé :
le script affiche le bloc à ajouter.
4. Créer le premier administrateur
https://panel.example.com et connectez-vous.
Tout sur une seule machine
L’API et un nœud peuvent partager la machine. Donnez les deux rôles et la plage de ports des serveurs de jeu :Suite
Ajouter un nœud
Enrôlez une machine pour déployer vos premiers serveurs.

