Serveur minecraft

Construire un serveur Minecraft sur Raspberry Pi – Un bon serveur Minecraft

Par Titanfall , le 17 juin 2019 - 18 minutes de lecture

Remarque: pour le moment, la version 1.13.x optimise le processeur, même sur un Pi3.
La méthodologie suivante peut être utilisée pour tester un serveur 1.13 mais n'est pas recommandée. Pour les utilisateurs avancés uniquement.

Malheureusement, il n'y aura aucune instruction pour la mise à jour 1.14 Pillager sauf si la prochaine version du Pi reçoit une mise à niveau sérieuse du processeur.

**NOUVEAU** Comment jouer à Minecraft Java Mods sur Windows
Construire un serveur complet Linux vanilla? Voir la documentation d'installation du serveur Linux.
Construire un serveur modded Linux complet? Voir la documentation d'installation du serveur Linux Modded.

Version du serveur Minecraft: 1.12.2
Version Oracle Java: 8u211

Temps approximatif à compléter: 1 à 1,5 heure (temps de construction compris).

Étape 1 – Téléchargez Java
Étape 2 – Configurer Java
Étape 3 – Configurez votre environnement
Étape 4 – Installez Minecraft
Étape 5 – Configurez votre nouveau serveur Spigot Minecraft
Étape 6 – Facultatif – Configurez Minecraft pour qu'il démarre au démarrage
Étape 7 – Connectez-vous à votre serveur
Étape 8 – Renforcement de votre serveur Minecraft s'il est visible sur Internet
Étape 9 – Sauvegardez votre serveur fréquemment
Étape 10 – Mise à niveau de votre serveur Minecraft
Étape 11 – Récupérer un monde corrompu
Étape 12 – Création de sauvegardes automatiques

Faire un don Vos dons gardent ce site gratuit – Merci

Obtenez 100 $ de crédit sur un serveur dédié avec DigitalOcean en utilisant ce lien.

Signaler les erreurs dans ce guide. Vos commentaires sont appréciés.

Raspberry Pi Révision

Je recommande d'utiliser un modèle Raspberry Pi 3 ou 3B qui possède un gigaoctet de RAM et un processeur ARM à quatre cœurs.
Les versions précédentes, comme les Pi A et B ou même le PiZero à faible consommation, sont tout simplement trop légères et génèrent de la frustration.
Je suis sûr que quelqu'un, quelque part, a peaufiné ces versions pour faire fonctionner un serveur Minecraft,
mais cette construction suppose un RaspberryPi 3 sous Raspbian Stretch. Si vous avez un modèle 2, cela fonctionnera probablement, mais pas aussi bien que le 3.

Raspbian peut être téléchargé à l'adresse https://www.raspberrypi.org/downloads/raspbian/.

Je préfère l'image Raspbian Stretch Lite, mais la version complète de Raspbian Stretch avec Desktop ou l'installation via NOOBS devrait convenir.
Il existe de nombreux tutoriels, je ne vais donc pas les recréer ici.

Pour qui est-ce?

Un Raspberry Pi est une bonne solution pour un petit serveur Minecraft. Utilisez le
Raspberry Pi pour la survie légère à la vanille ou les besoins du monde créatif. Si ton
l'accent est mis sur un petit serveur LAN pour la famille et les amis, cela fonctionnera pour vous
et est pleinement réalisable pour moins de cinq personnes. Utilisez-le pour en savoir plus sur la gestion des serveurs Minecraft. Ces compétences sont directement transférables pour configurer un serveur plus important sur du matériel Linux dédié doté de processeurs Intel / AMD. Raspbian étant basé sur Debian, les instructions fonctionneraient sur tous les serveurs basés sur Debian, comme Ubuntu par exemple, avec des différences mineures.

Cependant, si vous aimez les mods, Redstone, les batteries de serveurs automatisées très complexes et souhaitez jouer avec plus de cinq personnes à la fois, ce n’est pas la solution pour vous. Dans ces cas, vous avez besoin d'un système plus robuste avec un meilleur processeur et plus de RAM. Un serveur loué avec une entreprise telle que MCProhosting vous donnera ce dont vous avez besoin, y compris une connexion réseau de niveau entreprise sur laquelle un contrat de niveau de service est signé. À la maison, vous avez probablement un service résidentiel de qualité inférieure qui convient moins au jeu en réseau. Si vos besoins sont aussi importants, alors un Raspberry Pi ne vous causera que de la frustration.

Minecraft Server nécessite Oracle Java pour fonctionner. Vous pouvez l'installer sur Raspbian avec apt-get, mais cela vous donnera une version plus ancienne. Procurez-vous plutôt la dernière version disponible directement auprès d’Oracle.

a) Connectez-vous à votre pi via ssh




via Linux: ssh pi @ adresse de votre pi
via Windows: connexion à l'aide d'un client SSH tel que Putty

b) Téléchargez la dernière version de Java (32 bits) pour ARM et copiez-la dans le dossier / opt de votre pi.

Dernière version de Java

*** NOUVEAU *** Oracle a changé la façon dont ils distribuent leurs logiciels. Ils ont rendu les choses plus difficiles et vous devez maintenant vous connecter. Des modifications ont également été apportées à la licence.

Vous devrez créer un identifiant si vous souhaitez télécharger le fichier suivant. jdk-8u211-linux-arm32-vfp-hflt.tar.gz

Une fois téléchargé, copiez-le dans votre dossier / opt puis décompressez-le;




tar -zxvf jdk-8u211-linux-arm32-vfp-hflt.tar.gz

a) La prochaine étape consistera à configurer l’environnement Java afin que votre système sache comment accéder à la fois au fichier binaire java.
et compilateur Java qui sera nécessaire lors de la construction de votre serveur Minecraft.

    
    
    
    alternatives de sudo update --install / usr / bin / java java /opt/jdk1.8.0_211/bin/java 1
    alternatives de sudo update --install / usr / bin / javac javac /opt/jdk1.8.0_211/bin/javac 1

b) Définissez cette version de java (et du compilateur) comme versions par défaut. Ces commandes donneront
Si vous avez une liste de versions à sélectionner, sélectionnez simplement la bonne version. Si c’est la seule version disponible sur votre
pi alors il vous le dira et sélectionnera celui-là automatiquement.
Faites la même chose pour le compilateur java (javac).

    sudo update-alternatives --config java
    sudo update-alternatives --config javac

c) Enfin, vérifiez votre version pour vous assurer que vous utilisez la bonne.

    java -version

Vous devriez voir ce qui suit.

    version java "1.8.0_211"
    Environnement d'exécution Java SE (version 1.8.0_211-b09)
    Ordinateur virtuel client Java HotSpot (TM) (version 25.211-b09, mode mixte)

    javac -version

Vous devriez voir ce qui suit.
    javac 1.8.0_211

Facultatif – Suppression des anciennes versions de Java

Les anciennes versions de Java n'affecteront rien si vous disposez de beaucoup d'espace disque. Pour économiser un peu d’espace sur votre disque, vous pouvez supprimer les anciennes versions qui ne sont plus utilisées. Supprimez simplement les liens vers les fichiers binaires avec update-alternatives et supprimez le dossier java. Pour supprimer la version 1.8.0_121 par exemple;

a) supprimer le lien

    
    
    
    sudo update-alternatives --remove "java" "/opt/jdk1.8.0_121/bin/java"
    sudo update-alternatives --remove "javac" "/opt/jdk1.8.0_121/bin/javac"

b) supprimez le dossier (soyez prudent lorsque vous utilisez rm -r -f, un "/" ou "*" égaré (e) pourrait / va gâcher votre système)

    cd / opt
    sudo rm -r -f jdk1.8.0_121

a) C'est le bon moment pour faire une mise à jour complète de votre pi

    sudo apt-get update && sudo apt-get -y upgrade

b) Installer git

    sudo apt-get install git

c) Écran d’installation (il vous sera nécessaire pour exécuter la console de votre serveur Minecraft alors que vous êtes déconnecté de la carte d’information).

    écran sudo apt-get install

Nous allons installer la version Spigot Minecraft Server.
Cette version est un excellent choix pour un système à ressources réduites comme un Raspberry Pi.

a) créer le dossier

    
    
    
    cd / home / pi
    mkdir minecraft
    cd minecraft

b) télécharger les outils de construction

    wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

c) construire le serveur

   sudo java -jar BuildTools.jar --rev 1.12.2

Ce serait un bon moment pour vous procurer une boisson. La taille du fichier jar compilé est passée d'environ 22 Mo en version
1.11.x à 41Mo sous la version 1.12.x. Par conséquent, il faut environ 50 minutes pour construire un Pi3 et presque une heure et demie pour
un Pi2.

Mise à jour: 9 mai 2018 Pas sûr de ce qui a changé, mais construire sur une Pi3 n'a pris que 10 minutes aujourd'hui. Je n'ai plus de Pi2 donc je ne peux plus
commenter cette version.

Soyez patient et revenez un peu. Si tout se passe bien, vous aurez un fichier appelé
spigot-1.12.2.jar (ou quelle que soit la version la plus récente) dans votre dossier minecraft.

Si vous avez accès à un système Linux plus rapide, vous pouvez toujours le compiler sur ce système et copier le fichier jar sur le framboise pi.
économisant ainsi un peu de temps.

Si vous rencontrez toujours des problèmes, une autre solution consiste à télécharger ce fichier .jog que j'ai compilé sur mon propre système. C'est toujours mieux pour des raisons de sécurité
compiler le vôtre, mais ce fichier est fourni avec une signature GPG et son hachage SHA256 que vous pouvez
vérifiez sur votre propre système avant d'utiliser.

a) lancez le serveur pour la première fois. Assurez-vous que vous vous trouvez dans le répertoire / home / pi / minecraft.

    sudo java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.12.2.jar nogui  

* Remarque: Assurez-vous de saisir la bonne version que vous avez construite. Au moment de la rédaction de cet article, Minecraft 1.12.2 était la dernière version.

b) accepter le CLUF. La première fois que vous essayez d’exécuter votre serveur minecraft, vous devrez accepter le CLUF.

    
    
    
    sudo nano eula.txt

c) Modifiez la ligne suivante en true et enregistrez le fichier

    eula = true

d) Exécutez le serveur une seconde fois pour générer votre monde. La génération mondiale prendra un certain temps la première fois. Serveur suivant démarre
sera beaucoup plus rapide.
Avant de faire cela, vous pouvez télécharger le fichier server.properties suivant et remplacer
celui qui a été créé automatiquement. (ou copiez / collez directement dans votre fichier server.properties existant depuis la console).
Ce fichier server.properties vous donnera un monde de survie standard en difficulté normale.

Editez le fichier avec votre graine préférée si vous en avez une et cela générera le monde que vous spécifiez.
Minecraft Atlas est un excellent site pour trouver de nouvelles graines intéressantes. Bien que le site
dit Minecraft 1.8, les graines sont compatibles avec 1.12.2
Affichez le wiki pour toutes les options de configuration server.properties.

    
    
    
    sudo nano server.properties
    
    changez la ligne suivante avec votre graine préférée juste après le signe =
    niveau-graine =
    
    Si vous laissez le champ vide, Minecraft générera un monde aléatoire au premier lancement.

Sur un Pi2, j'ai changé la distance vue-ligne sur 4. Vous pouvez ajuster légèrement ce réglage à 6 ou 8, mais si vous constatez un décalage
ramenez-le un peu. Sur une Pi3, je la lance à 8 heures, mais je suis allée aussi haut que 10. Si vous avez un certain décalage, réduisez-le un peu.

    sudo java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.12.2.jar nogui   

e) Arrêtez votre serveur et installez le plugin NoSpawnChunks. Pour arrêter votre serveur, dans la console minecraft, tapez «stop» et appuyez sur Entrée.
Téléchargez le dernier plugin NoSpawnChunks
et copiez-le dans votre dossier / home / pi / minecraft / plugins.

    cd / home / pi / minecraft
    plugins mkdir
    plugins cd

f) simplifiez un peu les choses en utilisant un script pour lancer minecraft
    mkdir / home / pi / startup
    cd / home / pi / startup
    nano minecraft.sh

g) Copiez et collez le texte suivant dans votre fichier minecraft.sh

   
    #! / bin / bash
    cd / home / pi / minecraft / && java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.12.2.jar nogui

h) Sauvegarder le fichier et le rendre exécutable

    chmod + x minecraft.sh

i) démarrez votre serveur

    écran



a) Ajoutez une commande à /etc/rc.local pour démarrer votre serveur Minecraft à chaque démarrage du Pi.
    sudo nano /etc/rc.local

Juste avant la dernière ligne, "exit 0", ajoutez la commande suivante, enregistrez et quittez le fichier. Cela permettra au serveur minecraft de démarrer dans un
session écran séparée lorsque le Pi démarre.

    screen -dm -S minecraft /home/pi/startup/minecraft.sh 

b) Pour accéder à votre console après le démarrage, utilisez la commande suivante.

    sudo screen -r minecraft
    
    Pour quitter la session d'écran, utilisez la commande suivante
    CTRL AD

a) Dans Minecraft, sélectionnez le bouton Multijoueur.

b) Cliquez sur le bouton Ajouter un serveur
c) Modifiez les informations sur le serveur comme suit (insérez l'adresse IP de votre Raspberry Pi)

Ajouter une image de serveur

d) Entrez dans votre monde pour la première fois et amusez-vous !!!

Nouvelle image de serveur

Si vous souhaitez que vos amis accèdent au serveur depuis l’extérieur de votre réseau domestique, vous devrez transférer les demandes externes au port 25565 sur.
votre routeur à votre Pi. Consultez la documentation de votre routeur.

Si votre Pi est connecté directement à Internet avec une adresse IP publique, vous devez configurer votre propre pare-feu. Check-out
ma documentation pour la mise en place du pare-feu Linux Five Minute. Cette méthode fonctionne très bien sur Raspbian.

Activer la liste blanche. Il est extrêmement important d'activer la liste blanche si votre serveur est visible sur Internet. Port 25565
est un port populaire et est activement analysé par toutes sortes de personnes à l’aide de scripts automatisés.
Ils recherchent des serveurs ouverts afin de pouvoir se connecter et causer des dégâts sur votre monde. La liste blanche va s'arrêter
utilisateurs non autorisés de rejoindre votre monde.
Dans votre server.properties, définissez la valeur suivante sur true;

    
    
    
    liste blanche = true
    
Redémarrez votre serveur minecraft et exécutez la commande suivante sur la console pour chaque utilisateur que vous souhaitez autoriser.
    
    liste blanche ajouter minecraft_user1
    liste blanche ajouter minecraft_user2

Pour supprimer un utilisateur

    liste blanche supprimer minecraft_user2   

Lorsqu'un utilisateur non autorisé essaie de se connecter à votre serveur, il recevra simplement un message lui indiquant qu'il ne le fait pas.
liste blanche et sera refermé.

Pour sauvegarder votre serveur, procédez comme suit:

    connectez-vous à votre pi
    cd ~
    tar -zcvf minecraft_backup.tar.gz minecraft
    
    copiez le fichier minecraft_backup.tar.gz dans un emplacement sûr, de préférence un autre ordinateur. Ce fichier peut être
    utilisé pour restaurer votre monde si nécessaire.
    Prenez l'habitude de le faire régulièrement. Vous pouvez même utiliser le programmateur cron pour automatiser le
    processus à une heure chaque jour, comme expliqué à l'étape 12.

Vous l'avez fait Vous avez construit votre serveur Minecraft avec succès. Bien sûr, Mojang publiera une nouvelle
version dès le lendemain et tous vos amis vont se plaindre de ne plus pouvoir se connecter.
Aucun problème, la mise à niveau de votre serveur vers la dernière version ne pourrait être plus simple.

a) La première chose à faire est de sauvegarder votre monde. Comme à l'étape 9, nous allons procéder comme suit.

    
    
    
    connectez-vous à votre pi et arrêtez votre serveur minecraft. Dans la console minecraft, tapez 'stop' et appuyez sur Entrée.
    cd ~
    tar -zcvf minecraft_backup_version1.12.1.tar.gz minecraft   

b) télécharger les derniers outils de construction

    cd / home / pi / minecraft
    wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar -O BuildTools.jar

c) construisez le nouveau serveur. Cela prendra un certain temps, mais si tout se passe bien, vous devriez voir un nouveau fichier .jpg.

   sudo java -jar BuildTools.jar --rev 1.12.2

Compiler le vôtre, c'est mieux, mais je mets à disposition si nécessaire les fichiers jar que j'ai compilés. Les fichiers sont signés avec ma clé gpg et possèdent un hachage SHA256 que vous pouvez utiliser pour vérifier l'intégrité du fichier.

téléchargement du fichier jar

d) Mettez à jour votre script de démarrage minecraft.sh pour utiliser le dernier fichier jar

    
    
    
    cd / home / pi / startup
    nano minecraft.sh
    
    Mettez à jour la commande pour démarrer le nouveau fichier jar
    cd / home / pi / minecraft / && java -Xms512M -Xmx1008M -jar / home / pi / minecraft / tourillon-1.12.2.jar nogui
    Sauvegarder le fichier

e) Redémarrez votre serveur en exécutant votre script de démarrage avec sudo ou redémarrez votre pi si vous l'avez configuré pour démarrer au démarrage.

L'importance des sauvegardes régulières ne peut pas être surestimée. Ça arrive, vous essayez de vous connecter à votre minecraft génial
monde et vous ne voyez que des erreurs d’exception. Ou tu entres dans le monde et toutes sortes
des choses ont disparu, votre douce épée enchantée est parti, vos diamants
le coffre est vide. Les heures de travail et de loisirs sont maintenant détruites. Votre monde peut avoir
corrompu pour un certain nombre de problèmes tels que des problèmes de logiciel ou la corruption de carte.

Si vous avez effectué vos sauvegardes, comme indiqué à l'étape 9, vous rigolerez.
Pour restaurer votre sauvegarde précédente, procédez comme suit:




Supprimer votre dossier minecraft existant

    cd ~
    sudo rm -r -f minecraft
    
copiez votre fichier minecraft.tar.gz précédemment enregistré dans votre dossier / home / pi.

restaure ton monde

    tar -zxvf minecraft.tar.gz

Ça y est, redémarrez votre serveur et vous avez restauré avec succès votre dernière sauvegarde.
Toutes les modifications que vous avez apportées depuis cette sauvegarde ont disparu. Il est donc important de faire vos sauvegardes régulièrement.

Ces instructions vous aideront à créer des sauvegardes automatiques de votre minecraft.
monde, de sorte que vous n'avez pas à vous soucier de vous souvenir. Ces instructions
va faire ce qui suit;

1) Fournissez un script prêt à utiliser pour lancer la sauvegarde
2) Configurez le planificateur cron pour démarrer la sauvegarde à 2 h 02 tous les jours.
3) Nommez la sauvegarde day_of_week-minecraft-.tar.gz

Cela créera une rotation de 7 jours des sauvegardes avec le plus ancien écrasé
avec un nouveau.

a) Créez un emplacement pour votre script.

    
    
    
    cd ~
    scripts mkdir
    scripts cd
    nano mcbackup.sh

b) copiez et collez ce script dans le fichier mcbackup.sh que vous avez ouvert dans le répertoire
nano éditeur. Modifiez la ligne dest = pour pointer vers le dossier dans lequel vous voulez que vos sauvegardes résident.


#! / bin / sh
######################################
#
# Sauvegardez le monde minecraft sur un
# dossier spécifié.
#
######################################

# Quoi sauvegarder. Nom du dossier minecraft
backup_files = "minecraft"

# Où sauvegarder. Je sauvegarde sur un disque dur externe connecté
# à mon Pi. entrez le nom du dossier où vous voulez que vos sauvegardes aillent.
# Assurez-vous de disposer de suffisamment d’espace pour vos sauvegardes pendant 7 jours. Ce
# peut être sur le pi lui-même, sur un disque dur externe ou sur un partage réseau monté.
dest = "/ media / nas / .minecraftbackup"

# Créer le nom du fichier d'archive de sauvegarde.
jour = $ (date +% A)
archive_file = "$ day- $ backup_files-.tar.gz"

# Sauvegarder les fichiers en utilisant tar.
cd / home / pi && zcvf $ dest / $ fichier_archive $ fichiers_sauvegarde

c) Enregistrez le fichier en appuyant sur CTRL-X et en entrant Y

d) Rendre le fichier exécutable

    
    
    
    chmod + x mcbackup.sh

e) Testez votre script. Avant de créer la tâche planifiée, vérifiez votre script
travaux


    /home/pi/scripts/mcbackup.sh

Vous devriez voir la sauvegarde se produire. Une fois terminé, ouvrez le fichier créé
qui devrait être à l'emplacement que vous avez spécifié. Une fois que vous avez confirmé
que votre sauvegarde fonctionne, créez une tâche planifiée pour automatiser les sauvegardes.

f) Créer une tâche planifiée avec le planificateur cron

    
    
    
    crontab -e

Entrez cette ligne à la fin de votre crontab, puis enregistrez-la.

    02 2 * * * /home/pi/scripts/mcbackup.sh &> / dev / null

Cela créera votre sauvegarde tous les jours à 02h02. Ça y est, dans votre dossier
lorsque vous avez spécifié la création de vos sauvegardes, vous obtiendrez les éléments suivants:
Après une semaine;


Lundi-minecraft-.tar.gz
Mardi-minecraft-.tar.gz
Mercredi-minecraft-.tar.gz
Jeudi-minecraft-.tar.gz
Friday-minecraft.tar.gz
Samedi-minecraft-.tar.gz
Sunday-minecraft-.tar.gz

Chaque jour, votre fichier le plus ancien sera remplacé par la nouvelle sauvegarde vous donnant 7
jours de sauvegardes.

C'est tout! Maintenant amusez-vous! J'espère que ces instructions vous ont été utiles et que vous en avez appris un peu sur le fonctionnement d'un serveur Minecraft.

Si vous trouvez ces instructions utiles, un petit don est apprécié. Je garderai ces instructions à jour avec les dernières versions de Minecraft et d'Oracle Java.

Pay Pal


Copyright © 2019 Al Audet

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

Commentaires

Laisser un commentaire

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