Outils pour utilisateurs

Outils du site


admin:services:minetest:mineclone2

Ceci est une ancienne révision du document !


Mineclone2

Mineclone2 est clone de Minecraft.

C'est un jeu sous licence GPLv3, développé à partir du le moteur de jeu Minetest, sous licence LGPL 2.1.

Installation sous Debian Bullseye

Mineclone2 étant basé sur minetest, on commence par installer ce dernier :

apt install minetest

Par défaut, un service minetest est alors lancé sur le port TCP/30000. Son fichier de configuration est /etc/minetest/minetest.conf. Mais nous ne touchons pas à ce service. Au lieu de ça, nous allons profiter du mécanisme de templates systemd (plus d'infos dans le fichier /usr/share/doc/minetest-server/README.Debian) pour créer service à part, qui écoutera sur le port TCP/30009. Pour cela, nous créons le fichier /etc/minetest/30009-mineclone2.conf contenant ceci :

port = 30009
server_name = Chapril - Mineclone 2 [FR]
server_description = Un univers inspiré de Minecraft
server_address = minetest.chapril.org
motd = Bienvenue sur MC2, un clone de Minecraft basé sur le moteur Minetest. Pour les inconditionnels de Minecraft.
 
map-dir = /srv/minetest.chapril.org/instances/30009-mineclone2
 
# À activer lorsque le service sera prêt à être ouvert au public
#server_announce = true

Notre service pourra alors être lancé/stoppé/redémarré/surveillé comme ceci :

systemctl start minetest-server@30009-mineclone2.service
systemctl stop minetest-server@30009-mineclone2.service
systemctl restart minetest-server@30009-mineclone2.service
systemctl status minetest-server@30009-mineclone2.service

Mais pas tout de suite, car pour le moment il n'est pas fonctionnel du tout.

Il faut préparer le dossier /srv/minetest.chapril.org/instances/30009-mineclone2/ qui est mentionné dans la configuration mais qui n'existe pas encore.

mkdir /srv/minetest.chapril.org/instances/30009-mineclone2/
chown Debian-minetest:/srv/minetest.chapril.org/instances/30009-mineclone2/

Dans ce dossier, il faut au minimum un fichier world.mt, qui définit notamment le type de jeu (ici Mineclone2) et les types de bases de données à utiliser (database backends). Chez chapril, on a choisi d'utiliser des bases de données postgresql pour les 3 bases : map, players et authentication.

gameid = mineclone2

backend = postgresql
pgsql_connection = host=127.0.0.1 port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-world-mineclone2

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-mineclone2

creative_mode = false
enable_damage = true
TODO:
  • créer les bases de données pgsql
  • récupérer le code du jeu mineclone2 dans /srv/minetest.chapril.org/home/.minetest/games/mineclone2/
  • expliquer pourquoi /srv/minetest.chapril.org/home/.minetest
admin/services/minetest/mineclone2.1650715641.txt.gz · Dernière modification : 2022/04/23 12:07 de pitchum