Table des matières

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.

Cette instance ne doit être active que pendant les phases de travail sur minetest.

Mods

Le mod 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 :

cd /srv/minetest.chapril.org/instances/30000-test/
cat world.mt
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

On crée les bases de données PostgreSQL :

su - postgres
psql
CREATE DATABASE "minetest-auth" WITH OWNER minetest;
CREATE DATABASE "minetest-users-test" WITH OWNER minetest;
CREATE DATABASE "minetest-world-test" WITH OWNER minetest;

Vérification par principe

On s'assure que les fichiers aient bien le bon propriétaire :

cd /srv/minetest.chapril.org/
chown -R Debian-minetest:minetest home/.minetest/mods/whitelist
chown -R Debian-minetest:games instance/30000-test

Démarrage du service

cd ~/
systemctl start minetest-server.service