admin:services:ludo.chapril.org:voxelibre
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine 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 pitchum | admin:services:ludo.chapril.org:voxelibre [2025/04/09 07:37] (Version actuelle) – [Configuration du service] duck | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== VoxeLibre ====== | ====== VoxeLibre ====== | ||
| - | {{ : | + | {{: |
| - | [[https:// | + | [[https:// |
| - | C'est un jeu sous licence GPLv3, développé à partir du le moteur de jeu [[https:// | + | ====== Installation & Mise a Jour ====== |
| - | Avant d' | + | Seules les informations spécifiques à cette instance |
| - | ====== Installation ====== | ||
| ===== Configuration du service ===== | ===== Configuration du service ===== | ||
| - | * port TCP dédié : 30009 (on rejoint le serveur sur minetest.chapril.org: | ||
| - | * configuration systemd dans ''/ | ||
| - | * instance située dans ''/ | ||
| - | * 2 bases de données postgresql : '' | ||
| - | ===== Jeu ===== | + | * port UDP et TCP dédiés |
| - | Le jeu est disponible sur [[https:// | + | * répo du jeu: https:// |
| - | On l' | + | * <map-generator>: everness |
| - | + | | |
| - | <code bash> | + | |
| - | cd / | + | |
| - | git clone https:// | + | |
| - | mv MineClone2 mineclone2 && cd mineclone2 | + | |
| - | git checkout | + | |
| - | </code> | + | |
| - | + | ||
| - | < | + | |
| - | <code bash> | + | |
| - | cd / | + | |
| - | git remote set-url " | + | |
| - | </ | + | |
| - | + | ||
| - | La création de la branche '' | + | |
| ===== Mods ===== | ===== Mods ===== | ||
| - | Un travail de recherche et de comparaison a été fait et est consultable sur https:// | ||
| - | ==== Pour la gestion du serveur ==== | ||
| - | === eXtended Ban 2 === | ||
| - | Ce mod étend les possibilités d' | ||
| - | <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/ |
| - | git clone https://github.com/minetest-mods/xban2.git | + | * [[https://content.luanti.org/packages/bell07/wielded_light/ |
| - | </code> | + | |
| - | === Filter === | + | On ajoute la configuration suivante au fichier '' |
| - | Ce mod permet plusieurs actions automatiques en réponse à une tenue de propos injurieux sur le chat. Plus d'informations sur la page [[https://content.minetest.net/packages/ | + | <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 '' |
| - | cd /srv/minetest.chapril.org/ | + | <file 30000-voxelibre.conf> |
| - | git clone https:// | + | 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 = 3 |
| - | - 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 |
| - | | + | 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' | + | everness_coral_forest_under |
| - | + | everness_coral_forest_under_y_max | |
| - | === Mod Antigrief | + | everness_coral_forest_under_y_min |
| - | 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 |
| - | Le jeu Mineclone2 propose dans son installation le mod " | + | everness_frosted_icesheet_y_max |
| - | + | everness_frosted_icesheet_y_min | |
| - | ==== 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 |
| - | Il s'agit du fichier '' | + | everness_frosted_icesheet_under_y_max |
| - | + | everness_frosted_icesheet_under_y_min | |
| - | <file / | + | everness_cursed_lands |
| - | gameid | + | everness_cursed_lands_y_max |
| - | + | everness_cursed_lands_y_min | |
| - | backend | + | everness_cursed_lands_dunes |
| - | pgsql_connection | + | everness_cursed_lands_dunes_y_max |
| - | + | everness_cursed_lands_dunes_y_min = 1 | |
| - | auth_backend | + | everness_cursed_lands_swamp = true |
| - | pgsql_auth_connection | + | everness_cursed_lands_swamp_y_max |
| - | + | everness_cursed_lands_swamp_y_min | |
| - | player_backend | + | everness_cursed_lands_ocean |
| - | pgsql_player_connection | + | everness_cursed_lands_ocean_y_max |
| - | + | everness_cursed_lands_ocean_y_min | |
| - | # Not supported yet, we have to wait for minetest 5.7.0 | + | everness_cursed_lands_deep_ocean |
| - | # | + | everness_cursed_lands_deep_ocean_y_max |
| - | # | + | everness_cursed_lands_deep_ocean_y_min |
| - | + | everness_cursed_lands_under | |
| - | mod_storage_backend | + | everness_cursed_lands_under_y_max |
| - | + | everness_cursed_lands_under_y_min = -29067 | |
| - | + | everness_crystal_forest = true | |
| - | load_mod_xban2 | + | everness_crystal_forest_y_max = 194 |
| - | load_mod_filter | + | everness_crystal_forest_y_min |
| - | + | everness_crystal_forest_dunes = true | |
| - | load_mod_whitelist | + | everness_crystal_forest_dunes_y_max |
| + | everness_crystal_forest_dunes_y_min | ||
| + | everness_crystal_forest_shore = true | ||
| + | everness_crystal_forest_shore_y_max | ||
| + | everness_crystal_forest_shore_y_min = -1 | ||
| + | everness_crystal_forest_ocean | ||
| + | everness_crystal_forest_ocean_y_max | ||
| + | everness_crystal_forest_ocean_y_min | ||
| + | everness_crystal_forest_deep_ocean = true | ||
| + | everness_crystal_forest_deep_ocean_y_max = -11 | ||
| + | everness_crystal_forest_deep_ocean_y_min | ||
| + | everness_crystal_forest_under = true | ||
| + | everness_crystal_forest_under_y_max = -28939 | ||
| + | everness_crystal_forest_under_y_min = -29067 | ||
| + | everness_bamboo_forest | ||
| + | everness_bamboo_forest_y_max | ||
| + | everness_bamboo_forest_y_min | ||
| + | everness_bamboo_forest_under | ||
| + | everness_bamboo_forest_under_y_max | ||
| + | everness_bamboo_forest_under_y_min | ||
| + | everness_forsaken_desert = true | ||
| + | everness_forsaken_desert_y_max | ||
| + | everness_forsaken_desert_y_min | ||
| + | everness_forsaken_desert_ocean | ||
| + | everness_forsaken_desert_ocean_y_max | ||
| + | everness_forsaken_desert_ocean_y_min | ||
| + | everness_forsaken_desert_under = true | ||
| + | everness_forsaken_desert_under_y_max | ||
| + | everness_forsaken_desert_under_y_min | ||
| + | everness_baobab_savanna = true | ||
| + | everness_baobab_savanna_y_max = 194 | ||
| + | everness_baobab_savanna_y_min | ||
| + | everness_forsaken_tundra | ||
| + | everness_forsaken_tundra_y_max | ||
| + | everness_forsaken_tundra_y_min | ||
| + | everness_forsaken_tundra_beach | ||
| + | everness_forsaken_tundra_beach_y_max | ||
| + | everness_forsaken_tundra_beach_y_min | ||
| + | everness_forsaken_tundra_ocean = true | ||
| + | everness_forsaken_tundra_ocean_y_max | ||
| + | everness_forsaken_tundra_ocean_y_min = -15 | ||
| + | everness_forsaken_tundra_under | ||
| + | everness_forsaken_tundra_under_y_max | ||
| + | everness_forsaken_tundra_under_y_min = -29067 | ||
| + | everness_feature_sneak_pickup | ||
| + | everness_feature_skybox = true | ||
| </ | </ | ||
| - | On crée les bases de données postgres : | + | ===== Configuration additionnelle |
| - | <code bash> | + | |
| - | su - postgres | + | |
| - | psql | + | |
| - | CREATE DATABASE " | + | |
| - | CREATE DATABASE " | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Vérification par principe ===== | + | |
| - | <code bash> | + | |
| - | chown -R Debian-minetest: | + | |
| - | chown -R Debian-minetest: | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Démarrage | + | |
| - | <code bash> | + | |
| - | systemctl start minetest-server@30009-mineclone2.service | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Création du rapport d' | + | |
| - | Le script pour créer le rapport d' | + | |
| - | + | ||
| - | Les logs sont situés dans le répertoire ''/ | + | |
| - | + | ||
| - | Le script ''/ | + | |
| - | + | ||
| - | ====== 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:// | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | 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 / | + | |
| - | 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 | + | |
| - | </ | + | |
| - | + | ||
| - | 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" | + | |
| - | </ | + | |
| - | + | ||
| - | 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 '' | + | |
| - | <note tip>La procédure décrite çi-après est " | + | |
| - | + | ||
| - | <code bash> | + | |
| - | cd / | + | |
| - | git tag | grep chapril # pour retrouver votre tag, par exemple " | + | |
| - | 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' | + | |
| - | git switch -c chapril-ludo # on recréé la branche | + | |
| - | git branch -D chapril-ludo-broken # on jette l' | + | |
| - | systemctl restart minetest-server@30009-mineclone2.service | + | |
| - | </ | + | |
| - | ===== 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
