Passer au contenu principal
Un seul script installe Kuro, selon un ou deux rôles :
  • api : l’API, son panel et les prefabs officiels ;
  • node : le daemon qui fait tourner les serveurs de jeu (Ajouter un nœud).
Il vérifie chaque archive avant de l’installer, et refuse un binaire non vérifié (Vérifier ce qu’on installe).

1. Choisir un profil

Avec --full, pour le rôle api :
  • mises à jour du système, puis mises à jour de sécurité automatiques ;
  • fail2ban contre les tentatives de connexion SSH ;
  • pare-feu ufw : tout est fermé en entrée, sauf SSH, 80 et 443 (le panel) et 8443 (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.
Le script affiche ce qu’il va faire et demande confirmation. Pour seulement voir, sans rien changer :

2. Télécharger, lire, exécuter

Le nom passé à --public-host doit déjà pointer vers la machine (enregistrement DNS A ou AAAA) : Caddy en a besoin pour le certificat, et les nœuds pour se connecter.
Ou en une ligne, si vous faites confiance à la source (--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
Les nœuds se connectent à l’API sur le port 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

Le mot de passe est demandé de façon interactive, jamais passé en argument. La vérification en deux étapes (TOTP) est exigée à la première connexion. Ouvrez ensuite 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 :
Le script crée le nœud auprès de l’API qu’il vient d’installer et l’enrôle lui-même : aucun jeton ni empreinte à copier.

Suite

Ajouter un nœud

Enrôlez une machine pour déployer vos premiers serveurs.