admin:services:minetest.chapril.org
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:minetest.chapril.org [2025/02/25 14:13] – [Service de base Luanti] duck | admin:services:minetest.chapril.org [2025/03/13 10:03] (Version actuelle) – fhenry2 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | /!\ Le service est en court de refonte et n'est plus accessible pour le moment; la documentation est aussi en cours de remaniements | + | <note important> |
+ | La documentation est aussi en cours de remaniements.</ | ||
====== Service minetest.chapril.org ====== | ====== Service minetest.chapril.org ====== | ||
Ligne 76: | Ligne 77: | ||
Créons un base de donnée pour authentifier les utilisateurs (elle sera mise en commun pour tous les jeux): | Créons un base de donnée pour authentifier les utilisateurs (elle sera mise en commun pour tous les jeux): | ||
<code bash> | <code bash> | ||
- | su - postgres | + | su -l postgres |
- | createdb -O minetest luanti-shared-auth | + | |
</ | </ | ||
==== Organisation des sous-services ==== | ==== Organisation des sous-services ==== | ||
- | Dès lors, minetest | + | Chaque jeu est en fait un sous-service indépendant mais ils partagent quelques éléments en commun: |
- | Mais ce serveur peut maintenant faire tourner un ou plusieurs autres jeux disponibles | + | * la base de donnée des utilisateurs crée précédemment, qui sert a leur authentification |
+ | * des extensions au jeu, des `mods`, mais chaque | ||
- | En prévision des futurs jeux que nous aurions envie déployer sur ce serveur, | + | Pour chaque jeu nous avons décidé de l' |
+ | * un port UDP dédié (chaque jeu écoute sur un port séparé) | ||
+ | * un port TCP dédié (chaque jeu fourni des métriques d' | ||
+ | * un fichier de configuration ''/ | ||
+ | * 3 bases de données Postgresql nommées '' | ||
+ | * un sous-dossier dédié pour les données du jeu qui ne sont pas dans les bases de données dans ''/ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
- | * un port TCP dédié (on n'a pas le choix, chaque jeu doit écouter sur un port séparé) | + | On crée le fichier de configuration ''/ |
- | * un fichier de configuration | + | <code ini> |
- | * un sous-dossier dédié pour le code du jeu, dans ''/ | + | server_name = Chapril |
- | * 2 bases de données Postgresql nommées '' | + | server_description = Instance Luanti / <jeu-desc> du Chapril |
- | * un fichier de configuration du monde '' | + | motd = Bienvenu à tous ! |
- | <note tip>On a créé le fichier '' | + | server_url = https://www.chapril.org/cgu.html |
- | Le fichier ''/ | + | server_announce = false |
+ | ipv6_server = false | ||
+ | port = < | ||
+ | prometheus_listener_address = 127.0.0.1:<port> | ||
- | ===== Supervision ===== | + | # superadmin |
- | Plusieurs sondes ont été mises en place pour surveiller le service Minetest. Les scripts personnalisés sont situés dans le répertoire ''/ | + | name = Duck |
+ | </code> | ||
- | * le script '' | + | On crée les bases de données: |
- | * le script '' | + | <code bash> |
- | * le script '' | + | su - postgres |
- | * on vérifie que le service '' | + | createdb |
+ | createdb -O minetest luanti-users-< | ||
+ | createdb -O minetest luanti-mods-< | ||
+ | </ | ||
- | ===== Sauvegarde ===== | + | On crée les répertoires pour l'instance et on donne les droits d'écriture au service dans certains répertoires: |
- | La sauvegarde globale des VMs permet de sauvegarder | + | <code bash> |
- | * le contenu du répertoire | + | mkdir -p /srv/minetest.chapril.org/ |
- | * le contenu du répertoire '' | + | mkdir -p / |
- | * les bases de données postgresql | + | chown Debian-minetest: |
+ | chown Debian-minetest: | ||
+ | </ | ||
- | ===== Procédures diverses ===== | + | On va sur le site [[https:// |
- | ==== Effacer un monde ==== | + | <code bash> |
- | L' | + | cd / |
+ | git clone < | ||
+ | cd instancegame | ||
+ | git checkout < | ||
+ | git submodule init | ||
+ | git submodule update | ||
+ | </ | ||
+ | //< | ||
- | * supprimer | + | On va ensuite créer |
- | * supprimer la base de données | + | <code ini> |
- | * (quand minetest-server 5.7 sera dans les dépôts) supprimer | + | world_name = world |
- | * supprimer le fichier instance_xxx/env_meta.txt (reset temps, localisation des joueureuses...) | + | gameid = instancegame |
- | * supprimer le fichier instance_xxx/map_meta.txt (pour génération d'une nouvelle seed et création d'une nouvelle map et en cas de changement de mode de génération de map) | + | |
- | * supprimer | + | |
- | * supprimer le fichier instance_xxx/ | + | |
- | * supprimer le fichier instance_xxx/ | + | |
- | Plus d' | + | backend = postgresql |
+ | pgsql_connection = host=127.0.0.1 port=5432 user=minetest password=< | ||
- | ==== Installer un mod ==== | + | player_backend |
+ | pgsql_player_connection | ||
- | | + | mod_storage_backend = postgresql |
- | - Télécharger l'archive | + | pgsql_mod_storage_connection = host=127.0.0.1 port=5432 user=minetest password=< |
- | - Renommer | + | |
- | - Activer | + | auth_backend = postgresql |
- | - Changer | + | pgsql_auth_connection = host=127.0.0.1 port=5432 user=minetest password=< |
+ | |||
+ | mg_name = < | ||
+ | creative_mode = false | ||
+ | enable_damage = true | ||
+ | enable_pvp = false | ||
+ | disable_fire = false | ||
+ | enable_tnt = true | ||
+ | |||
+ | load_mod_lib_chatcmdbuilder = true | ||
+ | load_mod_whitelist = true | ||
+ | load_mod_xban2 = true | ||
+ | load_mod_filterpp_lib = true | ||
+ | load_mod_warn = true | ||
+ | load_mod_filterpp = true | ||
+ | </ | ||
+ | Certains mods sont activé par défaut car utiles à la bonne gestion du serveur et leur utilité et installation est expliqué plus loin sur cette page. | ||
+ | |||
+ | La configuration générale du jeu, celle du monde, ainsi que la liste des mods pourront donner lieu à des ajustements selon les jeux, les désirs des joueurs et les décisions des animateurs. | ||
+ | |||
+ | On lance finalement | ||
+ | <code bash> | ||
+ | systemctl start luanti-server@< | ||
+ | </ | ||
+ | |||
+ | ==== Installation des mods ==== | ||
+ | |||
+ | On va sur le site [[https:// | ||
+ | <code bash> | ||
+ | cd / | ||
+ | git clone <git-url> | ||
+ | </ | ||
+ | Souvent les mods n'ont pas de version définie mais si c' | ||
+ | |||
+ | Attention, un mod peux avoir des dépendances listée sur sa page de description et dans ce cas il est nécessaire d' | ||
+ | |||
+ | Ensuite il est nécessaire d' | ||
+ | |||
+ | On relance le services: | ||
+ | <code bash> | ||
+ | systemctl restart luanti-server@< | ||
+ | </ | ||
+ | Puis on modifie | ||
+ | <code bash> | ||
+ | systemctl restart luanti-server@< | ||
+ | </ | ||
+ | |||
+ | ==== Mods installés par défaut ==== | ||
+ | |||
+ | Certains mods seront installés et activés pour tous les jeux car ils sont importants pour la bonne gestion du services: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | La liste des mots interdits pour le mod filter est vides. L' | ||
+ | </ | ||
+ | <WRAP center round todo 60%> | ||
+ | Le mod '' | ||
+ | </ | ||
+ | |||
+ | ===== Procédures diverses ===== | ||
- | Plus d' | + | ==== Gestion administrateur générale ==== |
- | ===== Procédures de modération ===== | + | Pour comprendre les privilèges : https://docs.luanti.org/ |
- | ==== Gestion des privilèges ==== | + | |
- | Pour comprendre les privilèges : https://wiki.minetest.net/Privileges/fr | + | |
- | Pour comprendre les commandes serveur : https://wiki.minetest.net/Server_commands/fr | + | Pour comprendre les commandes serveur : https://docs.luanti.org/for-players/ |
Donner un privilège | Donner un privilège | ||
Ligne 180: | Ligne 263: | ||
</ | </ | ||
+ | ==== Effacer un monde ==== | ||
- | ==== Filtre automatique du chat ==== | + | L' |
- | La documentation | + | |
- | Active | + | * stopper |
- | <code bash> | + | * supprimer les bases de données '' |
- | /filtre enable | + | * supprimer tous les fichiers dans '' |
- | </code> | + | |
- | Ajouter un mot interdit | + | ===== Supervision ===== |
- | <code bash> | + | Plusieurs sondes ont été mises en place pour surveiller le service Minetest. Les scripts personnalisés sont situés dans le répertoire '' |
- | /filtre add < | + | |
- | </code> | + | |
- | Lister | + | * le script '' |
- | <code bash> | + | * le script '' |
- | /filtre list | + | * le script '' |
- | </ | + | * on vérifie que le service '' |
- | Les mots interdits sont stockés dans le "//mod_storage//", actuellement un simple fichier. | + | ===== Sauvegarde ===== |
+ | La sauvegarde globale des VMs permet de sauvegarder les données clés à savoir : | ||
+ | * le contenu du répertoire '' | ||
+ | * le contenu du répertoire '' | ||
+ | * les bases de données postgresql | ||
- | <WRAP center round info 60%> | ||
- | Le mod est implémenté avec sa propre politique à savoir : | ||
- | * 1ère occurrence : avertissement | ||
- | * 2e et 3e occurrences : mis en muet pendant 1 minute | ||
- | * au-delà, expulsion du compte du serveur | ||
- | </ | ||
- | |||
- | <WRAP center round todo 60%> | ||
- | Modifier le code pour correspondre à la politique envisagée et pour changer les messages en français. | ||
- | </ | ||
- | |||
- | ==== Antigrief ==== | ||
- | La documentation est disponible ici : https:// | ||
- | |||
- | Le mod permet aux joueuses et joueurs de créer des blocs servant à protéger des zones. Les comptes ayant les droits admins sur le serveur peuvent passer outre ces protections. | ||
- | |||
- | Le mod est configurable. | ||
- | |||
- | <WRAP center round todo 60%> | ||
- | Tester le mod et : | ||
- | * voir s'il faut ajuster la configuration | ||
- | * voir s'il faut activer ou désactiver des options spécifiques à ce mod | ||
- | * décrire la configuration en vigueur. | ||
- | </ |
admin/services/minetest.chapril.org.1740492836.txt.gz · Dernière modification : 2025/02/25 14:13 de duck