Serveur minecraft

Configurer un serveur – Minetest Wiki – Resoudre les problemes d’un serveur MineCraft

Par Titanfall , le 2 avril 2020 - 7 minutes de lecture

Choix du matériel

Il est recommandé d'utiliser un VPS ou un serveur dédié pour héberger un serveur de jeux que vous souhaitez rendre public.
Les connexions Internet résidentielles ont tendance à être peu fiables et ont également une vitesse de téléchargement inférieure. Vous ne pourrez peut-être pas non plus
un serveur en ligne 24h / 24 et 7j / 7 lors de l'hébergement depuis chez soi.

Cela étant dit, l'hébergement à domicile fonctionnera bien si vous avez du matériel que vous pouvez garder en ligne et que vous avez une bonne
connexion Internet suffisante.

Il existe deux façons d'exécuter un serveur Minetest:

  • Grâce au client – c'est bon pour les jeux locaux / LAN. Votre lecteur administrateur devra être en ligne à tout moment, car le serveur est également hébergé par le client Minetest
  • Serveur dédié – vous le voulez certainement pour un serveur public. Votre joueur administrateur est juste un autre joueur, et peut rejoindre et quitter à volonté comme n'importe quel autre joueur.

Exécution du serveur

Par le client

Si vous souhaitez héberger un serveur pour jouer avec des amis, alors le moyen le plus simple
pour le démarrer, c'est utiliser le client Minetest. Notez que vous hébergez le serveur
sur votre ordinateur et le serveur s'arrêtera si vous quittez le jeu.

  • Accédez à l'onglet serveur
  • Assurez-vous qu'un monde est sélectionné
  • Entrez votre nom d'utilisateur et votre mot de passe
  • Cliquez sur démarrer

Serveur dédié

Linux

  1. Ouvrez un terminal.
  2. Tapez VOTRE / MINETEST / RÉPERTOIRE / bin / minetestserver ou déposez simplement l'exécutable minetestserver (situé dans / Minetest / bin /) dans le terminal (VEUILLEZ LIRE LES NOTES CI-DESSOUS!)
    • Si vous souhaitez spécifier un ID de jeu spécifique, les choix d'ID de jeu se trouvent dans / Minetest / jeux /. Ajouter à --identifiant de jeu thegameid à la fin de la commande.
    • Si vous obtenez l'erreur «Plusieurs mondes sont disponibles», les choix de monde sont situés dans / Minetest / mondes /. Ajouter à --nom du monde le monde à la fin de la commande.
  3. Si votre serveur tombe en panne, regardez le debug.txt dans / Minetest / bin /
  4. Assurez-vous de protéger votre serveur contre les dommages.

Pour une utilisation facile, vous pouvez créer un fichier nommé minetestserver.sh, ajouter les lignes ci-dessous et le placer dans votre dossier / Minetest / bin /. Pour exécuter le serveur, exécutez simplement le fichier dans un terminal.

#! / bin / bash -x

./minetestserver --gameid minetest --worldname world

les fenêtres

  1. Ouvrez l'invite de commande en allant dans le dossier d'installation de Minetest, puis dans le dossier «bin», maintenez Shift, faites un clic droit sur un fichier vide (pas sur minetest.exe), cliquez sur «Ouvrir la fenêtre de commande ici».
  2. Tapez ceci: minetest.exe --server.
    • Si vous obtenez l'erreur «Plusieurs mondes sont disponibles», utilisez minetest.exe --server --worldname nom du monde à la place, où nom du monde est le nom du monde.
  3. Si votre serveur tombe en panne, regardez le debug.txt dans / Minetest / bin /
  4. Assurez-vous de protéger votre serveur contre les dommages.

Si vous n'aimez pas démarrer le serveur en panne, démarrez simplement le serveur à partir d'un fichier batch qui contient le code suivant:

@Écho off
:crash
minetest.exe --server --worldname nom du monde
goto crash

Permettre aux joueurs externes de se connecter

Les joueurs en dehors de votre réseau ne pourront pas rejoindre le serveur à moins que vous ne transfériez.

  1. Choisissez un port sur lequel exécuter le serveur. La valeur par défaut de 30000 est recommandée
  2. Découvrez votre adresse IP interne de l'ordinateur sur lequel vous exécutez le serveur
    • Linux: ouvrir un terminal et taper ifconfig et appuyez sur Entrée. Recherchez "inet adr" près de "wlan0" ou "eth0".
    • les fenêtres
      • Ouvrez l'invite de commande: Démarrer → Exécuter…, entrez cmd.exe et appuyez sur Entrée.
      • Type ipconfig et appuyez sur Entrée.
      • Chercher Adresse IPv4.
    • macOS: Ouvrez l'invite de commande et entrez netstat -nr.
  3. Connectez-vous à votre routeur et transférez le port UDP sur le port de votre choix vers l'IP interne que vous avez trouvée
  4. Modifiez les pare-feu que vous pourriez avoir pour autoriser le trafic vers le port de votre choix
  5. Faites votre serveur répertorié dans la liste des serveurs en définissant les paramètres suivants dans minetest.conf
    • server_announce = true – fait que Minetest informe la liste des serveurs du serveur.
    • nom du serveur – définissez la valeur de ceci sur le nom de votre serveur.
    • description_serveur – définissez la valeur de ceci sur une description plus longue décrivant votre serveur.
    • adresse du serveur – si vous avez un nom de domaine pour votre serveur, définissez-le sur le nom de domaine (comment obtenir un nom de domaine si vous en voulez un pour votre serveur).
    • server_url – si vous avez un site Web pour votre serveur, définissez-le sur l'URL du site Web.
    • motd – un message qui est envoyé au joueur lors de son inscription. Utilisez-le pour les accueillir.
    • Vous devez redémarrer le serveur pour vous assurer que tous les paramètres modifiés ont changé

Protéger votre serveur

Lors de la configuration d'un nouveau serveur, vous devez considérer les protections nécessaires. Ceci est extrêmement important pour les serveurs publics, car vous ne pouvez pas prédire qui se connectera ou ce qu'ils feront sur votre serveur.

Les problèmes courants comprennent:

  • Dommages accidentels ou intentionnels au travail des autres joueurs (chagrin).
  • Spam de chat (peut inclure des jurons ou des publicités).
  • Agression, harcèlement ou autres comportements indésirables entre les joueurs.
  • Des fauteurs de troubles qui échappent aux interdictions.
  • Usurpation d'identité de personnes bien connues au sein de la communauté MT.
  • Bugs, par exemple causés par des mods, qui permettent à un joueur malveillant d'exécuter des commandes système arbitraires.

Beaucoup de ces problèmes peuvent être supprimés ou minimisés par une planification et une sensibilisation avancées:

  • Installez un mod de protection, tel que des zones ou des protecteurs. Cela permet aux joueurs de protéger des zones. Les zones protégées ne peuvent pas être modifiées par d'autres joueurs.
  • Activer la restauration en ajoutant enable_rollback = true à minetest.conf. La restauration peut vous dire quel joueur a placé un nœud et permet aux actions d'un joueur d'être annulées.
  • Installez un mod pour vous aider à gérer les interdictions, comme xban2.
  • Créez des règles pour votre serveur et assurez-vous que vous avez suffisamment de temps (ou une équipe de modérateurs) pour superviser votre serveur et surveiller les joueurs qui enfreignent vos règles.
  • N'accordez jamais de privilèges à un joueur simplement parce qu'il utilise un nom que vous reconnaissez. Les noms des joueurs ne sont pas réservés entre les serveurs, vous devez donc toujours confirmer qui est le joueur.
  • Sous Linux, vous pouvez ajouter un utilisateur dédié pour exécuter le serveur de minetest.

Notez que tnt et la propagation du feu, qui sont tous deux activés par défaut en mode solo, sont désactivés par défaut sur les serveurs.

Gérer votre serveur

Configuration du serveur

Pour une explication détaillée du fichier de configuration du serveur, consultez la page minetest.conf.

Vous pouvez également envisager d'utiliser un backend de base de données différent pour votre monde.

Commandes du serveur

Voir la page des commandes du serveur pour une liste des commandes utiles.

Voir également Itemstrings pour les itemstrings à utiliser avec le /donner et /Donnez-moi commandes.

Système de privilège

Voir la page des privilèges pour des informations détaillées sur le système de privilèges.

Voir également

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.