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

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
admin:services:minetest:mineclone2 [2022/04/23 11:42] pitchumadmin:services:minetest:mineclone2 [2023/01/15 09:40] – Procédure de mise à jour de Mineclone2 pitchum
Ligne 6: Ligne 6:
  
 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.
 +
 +
 +===== Mise à jour =====
 +
 +<note important>Il peut arriver qu'une version plus récente de Mineclone2 exige également une mise à jour de Minetest. Dans notre cas, ce n'est pas toujours une chose possible, donc il faut prévoir la possibilité de revenir en arrière si besoin. Pour permettre cela, nous utilisons la branche //git// locale nommée ''chapril-ludo'' et on créé localement un //tag// sur la révision //git// actuelle avant chaque tentative de mise à jour.</note>
 +
 +<code bash>
 +cd /srv/minetest.chapril.org/home/.minetest/games/mineclone2/
 +git tag chapril-ok-$(date +%F) # pour un éventuel retour en arrière
 +git fetch --all
 +git pull origin master
 +systemctl restart minetest-server@30009-mineclone2.service
 +</code>
 +
 +Il faut maintenant tester un minimum.
 +Si jamais un bug bloquant survient, on peut revenir à la version précédente grâce au ''tag'' qu'on avait créé.
 +<note tip>La procédure décrite si après est "sale", mais elle fonctionne. Si quelqu'un connait une façon plus propre de procédé, ça m'intéresse :)</note>
 +
 +<code bash>
 +cd /srv/minetest.chapril.org/home/.minetest/games/mineclone2/ # si jamais vous étiez parti ailleurs :)
 +git tag | grep chapril # pour retrouver votre tag, par exemple "chapril-ok-2023-01-15" ici
 +git checkout chapril-ok-2023-01-15 # on se retrouve alors dans un état temporaire "HEAD detached at chapril-ok-2023-01-15"
 +git branch -m chapril-ludo chapril-ludo-broken # on met de côté l'ancienne branche
 +git switch -c chapril-ludo # on recréé la branche
 +git branch -D chapril-ludo-broken # on jette l'ancienne
 +systemctl restart minetest-server@30009-mineclone2.service
 +</code>
  
  
Ligne 13: Ligne 40:
  
 <code> <code>
-apt install minetest+apt install minetest-server
 </code> </code>
  
Ligne 43: Ligne 70:
  
 Mais pas tout de suite, car pour le moment il n'est pas fonctionnel du tout. 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