Outils pour utilisateurs

Outils du site


admin:services:minetest:mineclone2

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
admin:services:minetest:mineclone2 [2022/04/23 11:33] – créée pitchumadmin:services:minetest:mineclone2 [2022/04/23 12:07] – [Installation sous Debian Bullseye] pitchum
Ligne 7: Ligne 7:
 C'est un jeu sous licence GPLv3, développé à partir du le moteur de jeu [[https://www.minetest.net/|Minetest]], sous licence LGPL 2.1. C'est un jeu sous licence GPLv3, développé à partir du le moteur de jeu [[https://www.minetest.net/|Minetest]], sous licence LGPL 2.1.
  
 +
 +===== Installation sous Debian Bullseye =====
 +
 +Mineclone2 étant basé sur minetest, on commence par installer ce dernier :
 +
 +<code>
 +apt install minetest
 +</code>
 +
 +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 :
 +
 +<file /etc/minetest/30009-mineclone2.conf>
 +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
 +</file>
 +
 +Notre service pourra alors être lancé/stoppé/redémarré/surveillé comme ceci :
 +
 +<code bash>
 +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
 +</code>
 +
 +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.
 +
 +<code bash>
 +mkdir /srv/minetest.chapril.org/instances/30009-mineclone2/
 +chown Debian-minetest:/srv/minetest.chapril.org/instances/30009-mineclone2/
 +</code>
 +
 +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 ([[https://wiki.minetest.net/Database_backends|database backends]]).
 +Chez chapril, on a choisi d'utiliser des bases de données postgresql pour les 3 bases : map, players et authentication.
 +
 +<file >
 +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
 +</file>
 +
 +<note important>
 +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
 +</note>
admin/services/minetest/mineclone2.txt · Dernière modification : 2023/08/18 02:34 de obitanz