admin:services:minetest
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 [2020/05/09 10:35] – [Introduction] cpm | admin:services:minetest [2023/08/18 02:45] (Version actuelle) – ajout sauvegarde obitanz | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Service minetest.chapril.org ====== | ====== Service minetest.chapril.org ====== | ||
- | ===== Introduction ===== | + | Minetest n'est pas vraiment un jeu en soi, même s'il y a déjà de quoi s' |
- | Création de la VM avec la procédure | + | Les instances existantes au sein du Chapril sont : |
+ | * [[admin:services:minetest: | ||
+ | * [[admin: | ||
+ | ===== Installation façon Chapril ===== | ||
- | Liens : | + | ==== VM ==== |
- | * https:// | + | |
- | * https:// | + | |
- | * https:// | + | |
- | Notes : | + | Création de la VM [[admin:machines_virtuelles:ludo]] avec la procédure [[admin: |
- | * installation sur Debian Buster | + | |
- | ===== Préparation ===== | + | ==== Service de base minetest |
- | ==== Choix de la base de données ==== | + | Nous installons minetest à partir des dépôts Debian stable, et parfois si on a besoin d'une version plus récente |
- | D' | + | <code bash> |
+ | apt install | ||
+ | </code> | ||
- | PostgreSQL semble être un bon choix. | + | Pour des raisons qui sont propres au Chapril, nous préférons modifier le dossier //home// du compte // |
+ | <code bash> | ||
+ | systemctl stop minetest-server.service | ||
+ | usermod -m -d / | ||
+ | systemctl start minetest-server.service | ||
+ | </ | ||
- | ===== Personnalisations ===== | ||
- | ==== Textures | + | ==== Organisation des sous-services |
- | https://wiki.minetest.net/ | + | Dès lors, minetest est déjà joignable sur le port 30000. Mais il ne s'agit là que d'un simple bac à sable, sans //mobs// ni aucune règle quelconque, permettant essentiellement de tester le moteur de jeu. |
+ | Mais ce serveur peut maintenant faire tourner un ou plusieurs autres jeux disponibles par exemple sur [[https://content.minetest.net/ | ||
- | Les textures par défaut sont en faible résolution (16x16). Possibilité d'avoir des textures hautes résolutions (256x256) pour une meilleure qualité visuelle. | + | En prévision des futurs jeux que nous aurions envie déployer sur ce serveur, nous avons décidé de l'organisation suivante. Pour chaque jeu : |
+ | * un port TCP dédié (on n'a pas le choix, chaque jeu doit écouter sur un port séparé) | ||
+ | * un fichier de configuration systemd dont le nom commence par le numéro de port | ||
+ | * un sous-dossier dédié pour le code du jeu, dans ''/ | ||
+ | * 2 bases de données Postgresql nommées '' | ||
+ | * un fichier de configuration du monde '' | ||
+ | <note tip>On a créé le fichier ''/ | ||
+ | Le fichier ''/ | ||
+ | ===== Supervision ===== | ||
+ | Plusieurs sondes ont été mises en place pour surveiller le service Minetest. Les scripts personnalisés sont situés dans le répertoire ''/ | ||
+ | * le script '' | ||
+ | * le script '' | ||
+ | * le script '' | ||
+ | * on vérifie que le service '' | ||
+ | |||
+ | ===== 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 | ||
+ | |||
+ | ===== Procédures diverses ===== | ||
+ | ==== Effacer un monde ==== | ||
+ | L' | ||
+ | |||
+ | * supprimer la base de données '' | ||
+ | * supprimer la base de données '' | ||
+ | * (quand minetest-server 5.7 sera dans les dépôts) supprimer la base de données '' | ||
+ | * supprimer le fichier instance_xxx/ | ||
+ | * supprimer le fichier instance_xxx/ | ||
+ | * supprimer le fichier instance_xxx/ | ||
+ | * supprimer le fichier instance_xxx/ | ||
+ | * supprimer le fichier instance_xxx/ | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | ==== Installer un mod ==== | ||
+ | |||
+ | - Récupérer le lien de téléchargement de l' | ||
+ | - Télécharger l' | ||
+ | - Renommer le répertoire avec le nom technique du mod (voir la page contentdb pour trouver le nom technique) | ||
+ | - Activer le mod dans le fichier '' | ||
+ | - Changer la propriété des fichiers ajoutés pour Debian-minetest: | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | ===== Procédures de modération ===== | ||
+ | ==== Gestion des privilèges ==== | ||
+ | Pour comprendre les privilèges : https:// | ||
+ | |||
+ | Pour comprendre les commandes serveur : https:// | ||
+ | |||
+ | Donner un privilège | ||
+ | <code bash> | ||
+ | /grant < | ||
+ | </ | ||
+ | |||
+ | Révoquer un privilège | ||
+ | <code bash> | ||
+ | /revoke < | ||
+ | </ | ||
+ | |||
+ | Exclure un compte (ie le déconnecter du serveur, la personne peut revenir) | ||
+ | <code bash> | ||
+ | /kick < | ||
+ | </ | ||
+ | |||
+ | ==== Bannissement ==== | ||
+ | La documentation est disponible ici : https:// | ||
+ | |||
+ | Bannir un compte définitivement | ||
+ | <code bash> | ||
+ | /xban < | ||
+ | </ | ||
+ | |||
+ | Bannir un compte temporairement : | ||
+ | <code bash> | ||
+ | /xtempban < | ||
+ | </ | ||
+ | |||
+ | Le temps peut être exprimé en secondes, minutes, heures, jours, semaines, mois, années et les valeurs sont combinables, | ||
+ | |||
+ | Lister l' | ||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Dé-bannir un compte | ||
+ | <code bash> | ||
+ | /xunban < | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Filtre automatique du chat ==== | ||
+ | La documentation est disponible ici : https:// | ||
+ | |||
+ | Active le filtre automatique | ||
+ | <code bash> | ||
+ | /filtre enable | ||
+ | </ | ||
+ | |||
+ | Ajouter un mot interdit | ||
+ | <code bash> | ||
+ | /filtre add < | ||
+ | </ | ||
+ | |||
+ | Lister les mots interdits | ||
+ | <code bash> | ||
+ | /filtre list | ||
+ | </ | ||
+ | |||
+ | Les mots interdits sont stockés dans le "// | ||
+ | |||
+ | <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.1589020542.txt.gz · Dernière modification : 2020/05/09 10:35 de cpm