Outils pour utilisateurs

Outils du site


admin:services:ludo.chapril.org:test

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:services:ludo.chapril.org:test [2025/03/29 08:53] – supprimée - modification externe (Date inconnue) 127.0.0.1admin:services:ludo.chapril.org:test [2026/02/17 14:36] (Version actuelle) – Correction typographique fhenry2
Ligne 1: Ligne 1:
 +====== Instance de test ======
  
 +Cette instance ne sert qu'à tester des mods, des configurations de serveur, des mises à jour, etc.
 +Un système de //whitelist// a été mis en place pour en restreindre l'accès (voir la section **mods** ci-dessous).
 +
 +===== Configuration du service =====
 +
 +
 +Le port TCP dédié est ''30000'' pour rejoindre le serveur sur ''minetest.chapril.org:30000''.
 +  
 +La configuration Systemd est dans ''/etc/minetest.conf'' pour le service ''minetest-server.service''.
 +
 +L’instance est située dans ''/srv/minetest.chapril.org/instances/30000-test/''.
 +  
 +Deux bases de données PostgreSQL : ''minetest-users-test'' et ''minetest-world-test''.
 +
 +<note important>
 +Cette instance ne doit être active que pendant les phases de travail sur ''minetest''.
 +</note>
 +
 +===== Mods =====
 +
 +Le mod [[https://content.minetest.net/packages/Zughy/whitelist/|whitelist]] a été installé et activé pour cette instance.
 +Il permet de lister les comptes ayant le droit de se connecter à cette instance.
 +Cela évite d'avoir des joueurs qui y arrivent par hasard et trouvent un monde vide qui est potentiellement instable.
 +
 +Afin d'accéder à cette instance, il faut demander à un ou une admin de l'instance d'être ajouté-e en indiquant son nom de joueur ou joueuse.
 +En retour, vous recevrez le mot de passe à utiliser initialement.
 +Une fois connecté-e, modifiez votre mot de passe via le menu de jeu (accessible avec la touche ''échap'' du clavier).
 +
 +===== Configuration du monde =====
 +
 +Il s'agit du fichier ''world.mt'' :
 +
 +<code bash>
 +cd /srv/minetest.chapril.org/instances/30000-test/
 +cat world.mt
 +</code>
 +<code>
 +gameid = minetest
 +
 +backend = postgresql
 +pgsql_connection = host=127.0.0.1 port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-world-test
 +
 +auth_backend = postgresql
 +pgsql_auth_connection = host=127.0.0.1 port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-auth
 +
 +player_backend = postgresql
 +pgsql_player_connection = host=127.0.0.1 port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-users-test
 +
 +load_mod_whitelist = true
 +</code>
 +
 +On crée les bases de données PostgreSQL :
 +
 +<code bash>
 +su - postgres
 +psql
 +</code>
 +<code sql>
 +CREATE DATABASE "minetest-auth" WITH OWNER minetest;
 +CREATE DATABASE "minetest-users-test" WITH OWNER minetest;
 +CREATE DATABASE "minetest-world-test" WITH OWNER minetest;
 +</code>
 +
 +===== Vérification par principe =====
 +
 +On s'assure que les fichiers aient bien le bon propriétaire :
 +
 +<code bash>
 +cd /srv/minetest.chapril.org/
 +chown -R Debian-minetest:minetest home/.minetest/mods/whitelist
 +chown -R Debian-minetest:games instance/30000-test
 +</code>
 +
 +===== Démarrage du service =====
 +
 +<code bash>
 +cd ~/
 +systemctl start minetest-server.service
 +</code>