MinetestEDU/About Minetest-Server/fr
Concrètement, avant de commencer, il faut savoir :
- Que le jeu en réseau n'occupant que très peu de bande passante, il est pratique quand la connexion est de mauvaise qualité,
- Que l'enseignant (et/ou les élèves) peut ajouter, modifier, éditer... chacune des pièces du jeu (y compris les pouvoir donnés aux élèves, le rythme jour-nuit...),
- Que les participants peuvent également créer des mods, packs de textures... et donc modifier le jeu !
- Que l'ensemble des actions réalisées sont enregistrées sur le serveur (au clic près !),
- Que l'administrateur (ou tout utilisateurs ayant ce privilège), via l'interface graphique, peut bannir n'importe qui du jeu !
- Et que par défaut..., les élèves pourront y faire ce qu'ils veulent !
Ces quelques généralités vous permettent plus aisément de comprendre mon choix quant à cette plateforme plus qu'à d'autres plus connues.
--> Fiche mémo « Les données privées enregistrées par un serveur Minetest » : https://www.svtux.fr/svtux/svtuxboxproject/DOCS/Fiche-memo-minetest-donnees-personnelles.pdf
L'hébergement du serveur, une question sensible
La question de l'hébergement est sans aucun doute celle sur laquelle il est intéressant de s'attarder.
Solution n°1 : vous souhaitez avoir une main complète sur votre serveur et vous accordez une importance cruciale au respect de votre vie privée, alors oubliez toute forme d'hébergement externe. Aucun est sûr car vous n'avez pas la machine physiquement sous les yeux. Ceci est une évidence, mais tout le monde l'oubli ! Mais problème : il faut une expertise technique et de l'expérience... bref, une solution ultime réservée aux rares initiés.
Solution n°2 : acheter un serveur en ligne chez un hébergeur. Un peu coûteuse, cette solution est plus confortable techniquement.
Solution n°3 : votre DSI s'en occupe pour vous !
Précision sur l'ouverture des ports : le port dédié à Minetest habituellement est le port 30000 en udp (mais vous pouvez choisir un autre port comme 30001)
--> Fiche mémo « créer un serveur local en 4 clics ! » : https://www.svtux.fr/svtux/svtuxboxproject/DOCS/Fiche-memo-minetest-serveur.pdf
Passons au concret : choisir la configuration matérielle
Nul besoin d'une très grosse configuration pour un serveur Minetest dédié uniquement à cette fonction pour moins de 5 joueurs, mais un minimum est tout de même nécessaire ! Si officiellement 512 Mo de Ram suffisent, mon expérience tend à me démontrer qu'1 Go est vivement recommandé pour tous ceux qui souhaitent jouer avec une classe ou des amis !
D'un point de vue performance, voici deux exemples concrets parmi mes configurations serveurs :
Configuration n°1 : base d'un RaspberryPi-4
- Matériel : Raspberry Pi 4 (une carte micro-SD de bonne qualité et rapide est indispensable !),
- OS Raspbian Buster
- Minetest installé via les paquets backports de Raspbian (v5.1.0)
- Résultats --> < 5 joueurs
Configuration n°2 : un serveur pour plusieurs classes
- CPU Intel i7, Xeon ou équivalent (16 à 32Go de RAM, disque SSD),
- OS Debian Buster ou Fedora Server 31
- Minetest officiel (v5.1.0)
- Résultats --> jusqu'à ~100 joueurs env.
Sachez que par défaut, le facteur limitant sera la rapidité de votre disque dur (d'où l'intérêt du SSD), suivi du CPU dont la charge peut monter rapidement si un grand nombre de joueurs sont connectés. Pensez donc à monitorer votre serveur pour en surveiller l'état de ses performances (j'y reviendrai plus bas). Enfin, il faut avoir dans un coin de votre tête qu'un joueur utilisera environ 150Mo de RAM.
Quel Système d'exploitation pour le serveur ?
Pour l'essentiel des administrateurs réseaux, « serveur » rime avec « Gnu/Linux ». Et avis pris auprès des développeurs de Minetest, cet adage est confirmé !
D'expérience (et sans doute est-ce un défaut de formation), je vous recommande de fuir les autres solutions, à minima pour des raisons de sécurité.Les experts réseaux me comprendrons !
Parmi les innombrables distributions Gnu/Linux, lorsqu'il s'agit de monter un serveur, deux sortent du lot : Debian et RedHat. Personnellement, j'ai une faiblesse pour la première (et ses dérivés) pour sa stabilité incomparable, sa sécurité et sa flexibilité. Par conséquent, je peux recommandé 2 distributions pour les avoir utilisé pour des serveurs Minetest :