Outils pour utilisateurs

Outils du site


admin:services:ludo.chapril.org:voxelibre

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:voxelibre [2025/03/29 08:53] – ↷ Page déplacée de admin:services:luanti.chapril.org:voxelibre à admin:services:ludo.chapril.org:voxelibre pitchumadmin:services:ludo.chapril.org:voxelibre [2025/04/09 07:37] (Version actuelle) – [Configuration du service] duck
Ligne 1: Ligne 1:
 ====== VoxeLibre ====== ====== VoxeLibre ======
  
-{{ :admin:services:minetest.chapril.org:voxelibre.png|}}+{{:admin:services:ludo.chapril.org:voxelibre.png|VoxeLibre}}
  
-[[https://git.minetest.land/VoxeLibre/VoxeLibre|VoxeLibre]] (anciennement connu sous le nom de Mineclone2, cf la [[https://git.minetest.land/VoxeLibre/VoxeLibre/issues/4235|justification]]) est un clone de Minecraft.+[[https://git.minetest.land/VoxeLibre/VoxeLibre|VoxeLibre]] (anciennement connu sous le nom de Mineclone2, cf la [[https://git.minetest.land/VoxeLibre/VoxeLibre/issues/4235|justification]]) est un clone de Minecraft sous licence GPLv3.
  
-C'est un jeu sous licence GPLv3, développé à partir du le moteur de jeu [[https://www.luanti.fr/|Luanti]], sous licence MIT pour le code, CC-BY-SA 3.0 pour le contenu.+====== Installation & Mise a Jour ======
  
-Avant d'installer cette instance, il est nécessaire d'installer [[admin:services:ludo.chapril.org|luanti]].+Seules les informations spécifiques à cette instance sont documentées ici; tous les éléments communs a toutes les instances sont documentées dans [[admin:services:ludo.chapril.org|la page principale du service ludo]].
  
-====== Installation ====== 
 ===== Configuration du service ===== ===== Configuration du service =====
-  * port TCP dédié : 30009 (on rejoint le serveur sur minetest.chapril.org:30009) 
-  * configuration systemd dans ''/etc/minetest/30009-mineclone2.conf'' (on utilise le service ''minetest-server@30009-mineclone.service'') 
-  * instance située dans ''/srv/minetest.chapril.org/instances/30009-mineclone2'' 
-  * 2 bases de données postgresql : ''minetest-users-mineclone2'' et ''minetest-world-mineclone2'' 
  
-===== Jeu ===== +  * port UDP et TCP dédiés 30000 (on rejoint le serveur sur ludo.chapril.org:30000) 
-Le jeu est disponible sur [[https://content.luanti.org/packages/Wuzzy/mineclone2/|contentDB]]. +  * répo du jeu: https://git.minetest.land/VoxeLibre/VoxeLibre.git 
-On l'installe via git dans le répertoire ''/srv/minetest.chapril.org/home/.minetest/games/''. +  * <map-generator>: everness 
- +  <ticket-id> : 6688
-<code bash> +
-cd /srv/minetest.chapril.org/home/.minetest/games/ +
-git clone https://git.minetest.land/MineClone2/MineClone2.git +
-mv MineClone2 mineclone2 && cd mineclone2 +
-git checkout -b chapril-ludo +
-</code> +
- +
-<note>Modification de la route git suite au changement de nom :</note> +
-<code bash> +
-cd /srv/minetest.chapril.org/home/.minetest/games/mineclone2 +
-git remote set-url "origin" https://git.minetest.land/VoxeLibre/VoxeLibre/ +
-</code> +
- +
-La création de la branche ''chapril-ludo'' servira pour la mise à jour du jeu, voir la section dédiée plus bas.+
  
 ===== Mods ===== ===== Mods =====
-Un travail de recherche et de comparaison a été fait et est consultable sur https://wiki.april.org/w/Chapril:services:minetest:revue_mods 
-==== Pour la gestion du serveur ==== 
-=== eXtended Ban 2 === 
-Ce mod étend les possibilités d'exclusions du serveur, facilite les actions de modération et enregistre les actions pour une meilleure communication entre les membres de la modération. Plus d'informations sur la page [[https://content.minetest.net/packages/kaeza/xban2/|contentDB]]. 
  
-<code bash> +Les mods suivants sont installés pour cette instance: 
-cd /srv/minetest.chapril.org/home/.minetest/mods +  * [[https://content.luanti.org/packages/SaKeL/everness/|Everness]]: pour avoir des biomes originaux 
-git clone https://github.com/minetest-mods/xban2.git +  * [[https://content.luanti.org/packages/bell07/wielded_light/|Wielded Light]]: pour que les objets émettant normalement de la lumière le fasse aussi quand le personnage les a en main (torche par example)
-</code>+
  
-=== Filter === +On ajoute la configuration suivante au fichier ''world.mt'' pour sélectionner les mods: 
-Ce mod permet plusieurs actions automatiques en réponse à une tenue de propos injurieux sur le chatPlus d'informations sur la page [[https://content.minetest.net/packages/sofar/filter/|contentDB]].+<file world.mt> 
 +### instance specific mods 
 +load_mod_everness = true 
 +load_mod_wielded_light = true 
 +</file>
  
-<code bash> +On ajoute la configuration suivante au fichier ''/etc/luanti/30000-voxelibre.conf'' pour configurer les mods: 
-cd /srv/minetest.chapril.org/home/.minetest/mods +<file 30000-voxelibre.conf
-git clone https://github.com/minetest-mods/filter.git +everness_coral_forest = true 
-</code+everness_coral_forest_y_max = 194 
- +everness_coral_forest_y_min = 6 
-On définit une liste des mots soumis à action automatique : +everness_coral_forest_dunes = true 
- +everness_coral_forest_dunes_y_max = 5 
-Ce mod filtera automatique chaque message contenant ces mots. +everness_coral_forest_dunes_y_min = 4 
-La politique est : +everness_coral_forest_ocean = true 
-  - 3 avertissements +everness_coral_forest_ocean_y_max = 
-  - mute temporaire de 5 minutes (le joueur ou la joueuse ne peut plus poster de messages dans le chat) +everness_coral_forest_ocean_y_min = -10 
-  avertissements +everness_coral_forest_deep_ocean = true 
-  mute temporaire de 1h +everness_coral_forest_deep_ocean_y_max = -11 
- +everness_coral_forest_deep_ocean_y_min = -62 
-L'équipe de modération ayant accès à l'historique des actions pourra prendre des mesures d'exclusion temporaire ou définitive du joueur ou de la joueuse si  +everness_coral_forest_under true 
- +everness_coral_forest_under_y_max -28939 
-=== Mod Antigrief === +everness_coral_forest_under_y_min -29067 
-Le principe d'un mod antigrief est de permettre aux joueuses et joueurs de protéger leurs création contre un potentiel vendalisme. +everness_frosted_icesheet true 
-Le jeu Mineclone2 propose dans son installation le mod "ProtectorAera". +everness_frosted_icesheet_y_max 194 
- +everness_frosted_icesheet_y_min -8 
-==== Pour le gameplay du serveur ==== +everness_frosted_icesheet_ocean = true 
-Pour le moment, on se contente du jeu originel, on pourra ajouter des mods en fonction des demandes. +everness_frosted_icesheet_ocean_y_max = -9 
- +everness_frosted_icesheet_ocean_y_min = -62 
-===== Configuration du monde ===== +everness_frosted_icesheet_under true 
-Il s'agit du fichier ''world.mt'' placé dans le répertoire de l'instance : +everness_frosted_icesheet_under_y_max -28939 
- +everness_frosted_icesheet_under_y_min -29067 
-<file /srv/minetest.chapril.org/instances/30009-mineclone2/world.mt> +everness_cursed_lands true 
-gameid mineclone2        +everness_cursed_lands_y_max 194 
-                                           +everness_cursed_lands_y_min 
-backend postgresql       +everness_cursed_lands_dunes true 
-pgsql_connection host=127.0.0.port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-world-mineclone2 +everness_cursed_lands_dunes_y_max 5 
-                                           +everness_cursed_lands_dunes_y_min = 1 
-auth_backend postgresql                +everness_cursed_lands_swamp = true 
-pgsql_auth_connection host=127.0.0.port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-auth +everness_cursed_lands_swamp_y_max 
-                                           +everness_cursed_lands_swamp_y_min -1 
-player_backend postgresql  +everness_cursed_lands_ocean true 
-pgsql_player_connection host=127.0.0.1 port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-users-mineclone2 +everness_cursed_lands_ocean_y_max -2 
- +everness_cursed_lands_ocean_y_min -10 
-# Not supported yet, we have to wait for minetest 5.7.0 +everness_cursed_lands_deep_ocean true 
-#mod_storage_backend postgresql +everness_cursed_lands_deep_ocean_y_max -11 
-#pgsql_mod_storage_connection host=127.0.0.1 port=5432 user=minetest password=common-outrank-cruelly dbname=minetest-mod-storage-mineclone2 +everness_cursed_lands_deep_ocean_y_min -62 
- +everness_cursed_lands_under true 
-mod_storage_backend sqlite3 +everness_cursed_lands_under_y_max -28939 
- +everness_cursed_lands_under_y_min = -29067 
- +everness_crystal_forest = true 
-load_mod_xban2 = true +everness_crystal_forest_y_max = 194 
-load_mod_filter true +everness_crystal_forest_y_min 6 
- +everness_crystal_forest_dunes = true 
-load_mod_whitelist = false+everness_crystal_forest_dunes_y_max 5 
 +everness_crystal_forest_dunes_y_min 
 +everness_crystal_forest_shore = true 
 +everness_crystal_forest_shore_y_max = 0 
 +everness_crystal_forest_shore_y_min = -1 
 +everness_crystal_forest_ocean true 
 +everness_crystal_forest_ocean_y_max 
 +everness_crystal_forest_ocean_y_min = -10 
 +everness_crystal_forest_deep_ocean = true 
 +everness_crystal_forest_deep_ocean_y_max = -11 
 +everness_crystal_forest_deep_ocean_y_min = -62 
 +everness_crystal_forest_under = true 
 +everness_crystal_forest_under_y_max = -28939 
 +everness_crystal_forest_under_y_min = -29067 
 +everness_bamboo_forest true 
 +everness_bamboo_forest_y_max 194 
 +everness_bamboo_forest_y_min = 1 
 +everness_bamboo_forest_under true 
 +everness_bamboo_forest_under_y_max = -28939 
 +everness_bamboo_forest_under_y_min = -29067 
 +everness_forsaken_desert = true 
 +everness_forsaken_desert_y_max 194 
 +everness_forsaken_desert_y_min 
 +everness_forsaken_desert_ocean true 
 +everness_forsaken_desert_ocean_y_max 
 +everness_forsaken_desert_ocean_y_min -8 
 +everness_forsaken_desert_under = true 
 +everness_forsaken_desert_under_y_max = -28939 
 +everness_forsaken_desert_under_y_min = -29067 
 +everness_baobab_savanna = true 
 +everness_baobab_savanna_y_max = 194 
 +everness_baobab_savanna_y_min 1 
 +everness_forsaken_tundra true 
 +everness_forsaken_tundra_y_max 194 
 +everness_forsaken_tundra_y_min 
 +everness_forsaken_tundra_beach true 
 +everness_forsaken_tundra_beach_y_max 
 +everness_forsaken_tundra_beach_y_min = -3 
 +everness_forsaken_tundra_ocean = true 
 +everness_forsaken_tundra_ocean_y_max -4 
 +everness_forsaken_tundra_ocean_y_min = -15 
 +everness_forsaken_tundra_under = true 
 +everness_forsaken_tundra_under_y_max -28939 
 +everness_forsaken_tundra_under_y_min = -29067 
 +everness_feature_sneak_pickup = false 
 +everness_feature_skybox = true
 </file> </file>
  
-On crée les bases de données postgres : +===== Configuration additionnelle du monde =====
-<code bash> +
-su - postgres +
-psql +
-CREATE DATABASE "minetest-users-mineclone2" WITH OWNER minetest; +
-CREATE DATABASE "minetest-world-mineclone2" WITH OWNER minetest; +
-</code> +
- +
-===== Vérification par principe ===== +
-<code bash> +
-chown -R Debian-minetest:minetest /srv/minetest.chapril.org/home/.minetest +
-chown -R Debian-minetest:games /srv/minetest.chapril.org/instances/30009-mineclone2 +
-</code> +
- +
-===== Démarrage du service ===== +
-<code bash> +
-systemctl start minetest-server@30009-mineclone2.service +
-</code> +
- +
-===== Création du rapport d'activité ===== +
-Le script pour créer le rapport d'activité est situé dans : ''/srv/minetest.chapril.org/tools/rapport_activite/rapport_activite_mineclone2.sh''. Il est exécuté chaque mois par une tâche cron dont une copie se trouve dans le même répertoire. +
- +
-Les logs sont situés dans le répertoire ''/srv/minetest.chapril.org/exploitation''+
- +
-Le script ''/srv/minetest.chapril.org/tools/rapport_activite/update_redmine_script.sh'' permet de nourrir le ticket "Tâche récurrente" n°6220 pour diffuser publiquement les statistiques de l'instance. +
- +
-====== Maintenance ====== +
-===== Mise à jour du jeu ===== +
- +
-On suit les releases du jeu, à chaque release un tag est créé sur le dépôt git, on peut suivre ça sur la [[https://git.minetest.land/VoxeLibre/VoxeLibre/tags|forge de Minetest]]. +
- +
-<note important>Il peut arriver qu'une version plus récente de Mineclone2 exige également une mise à jour de Minetest. Puisque on utilise les paquets Debian, 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> +
- +
-Le projet étant toujours en développement sur la branche //master//, on suit les releases via les tags. Quand une nouvelle release sort, on va sur le dépôt gitea pour récupérer le commit de la release. On s'en servira pour la mise à jour de notre instance. +
- +
-<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 merge <sha1 commit du dernier tag> +
-systemctl restart minetest-server@30009-mineclone2.service +
-</code> +
- +
-En cas de conflit pendant le merge, résoudre manuellement les différentes en se basant au maximum sur la release puis : +
- +
-<code bash> +
-git add <les fichiers édités> +
-git commit -m "fix merge with commit from 0.83.1 tag" +
-</code> +
- +
-On peut ensuite redémarrer le service. +
- +
-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 çi-après est "sale", mais elle fonctionne. Si quelqu'un connait une façon plus propre de procéder, ç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>+
  
-===== Mise à jour des mods =====+Cette instance n'a pas de configuration additionnelle.
  
admin/services/ludo.chapril.org/voxelibre.1743238437.txt.gz · Dernière modification : 2025/03/29 08:53 de pitchum