Ce tutoriel vous permettra de disposer de votre propre serveur Minecraft pour vos parties entre amis sans devoir en louer un.
En SSH:
Création du dossier:
sudo mkdir /opt/minecraft
sudo cd /opt/minecraft
Téléchargement du serveur:
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar
Création du script de démarrage:
touch minecraft.sh
Ouvrir le fichier minecraft.sh et coller dedans:
#!/bin/sh
java -Xmx1024M -Xms1024M -jar server.jar nogui
- Xmx correspond à la ram minimum alloué au serveur
- Xms correspond à la ram maximum alloué au serveur
Création du fichier d’acceptation de la licence:
echo "eula=true" > eula.txt
Installer OpenJDK 11 (Java):
sudo mkdir -p /usr/lib/jvm && wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz && sudo tar xvf openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm/ && sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 1 && sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 1
A la fin de l’installation, supprimer l’archive:
rm openjdk-11.0.2_linux-x64_bin.tar.gz
Premier démarrage du serveur:
chmod +x minecraft.sh
./minecraft.sh
Vous devriez avoir un résultat dans ce genre:
[15:22:43] [main/ERROR]: Failed to load properties from file: server.properties
[15:22:48] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:22:49] [Server thread/INFO]: Starting minecraft server version 1.14.4
[15:22:49] [Server thread/INFO]: Loading properties
[15:22:49] [Server thread/INFO]: Default game type: SURVIVAL
[15:22:49] [Server thread/INFO]: Generating keypair
[15:22:49] [Server thread/INFO]: Starting Minecraft server on *:25565
[15:22:49] [Server thread/INFO]: Using epoll channel type
[15:22:50] [Server thread/INFO]: Preparing level "world"
[15:22:50] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
[15:22:50] [Server thread/INFO]: Reloading ResourceManager: Default
[15:23:03] [Server thread/INFO]: Loaded 6 recipes
[15:23:03] [Server thread/INFO]: Loaded 811 advancements
[15:23:07] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[15:23:08] [Server-Worker-3/INFO]: Preparing spawn area: 0%
[15:23:28] [Server-Worker-2/INFO]: Preparing spawn area: 50%
[15:23:28] [Server-Worker-1/INFO]: Preparing spawn area: 100%
[15:23:29] [Server thread/INFO]: Time elapsed: 21450 ms
[15:23:29] [Server thread/INFO]: Done (39.074s)! For help, type "help"
- Arreter immédiatement le serveur en tapant « stop » puis la touche « Entrée«
- Éditer le fichier server.properties et ajouter l’ip du serveur en face de la ligne: server-ip=
- Noter le port d’écoute du serveur, d’origine le port 25565 et l’ouvrir dans le pare-feu du serveur si vous en avez un
Relancer le serveur, cette fois il ne devrait plus y avoir d’erreur au démarrage et le serveur doit être joignable sur l’ip et le port spécifiés:
./minecraft.sh
[15:34:53] [Server thread/INFO]: Starting minecraft server version 1.14.4
[15:34:53] [Server thread/INFO]: Loading properties
[15:34:53] [Server thread/INFO]: Default game type: SURVIVAL
[15:34:53] [Server thread/INFO]: Generating keypair
[15:34:54] [Server thread/INFO]: Starting Minecraft server on xxx.xxx.xxx.xxx:25565
[15:34:54] [Server thread/INFO]: Using epoll channel type
[15:34:54] [Server thread/INFO]: Preparing level "world"
[15:34:54] [Server thread/INFO]: Reloading ResourceManager: Default
[15:35:03] [Server thread/INFO]: Loaded 6 recipes
[15:35:06] [Server thread/INFO]: Loaded 811 advancements
[15:35:07] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[15:35:08] [Server thread/INFO]: Preparing spawn area: 0%
[15:35:14] [Server thread/INFO]: Preparing spawn area: 100%
[15:35:14] [Server thread/INFO]: Time elapsed: 7864 ms
[15:35:14] [Server thread/INFO]: Done (20.239s)! For help, type "help"
Si des alarmes avec l’entête [main/WARN] apparaissent ne vous en souciez pas, elles ne gênent pas le démarrage du serveur.
Le serveur est maintenant fonctionnel, seulement la fermeture du terminal stoppera immédiatement le serveur. Pour pouvoir le laisser fonctionner en tâche de fond nous allons utiliser screen:
apt-get install screen
Voici les commandes permettant de contrôler son serveur Minecraft sous screen:
Créer un screen vierge nommé minecraft:
screen -S minecraft
Ce rendre dans le dossier:
cd /opt/minecraft
Lancer le serveur:
./minecraft.sh
Maintenant même si le terminal est interrompu le serveur continuera à fonctionner
Pour récupérer un session screen, par exemple pour éteindre proprement le serveur:
screen -r minecraft
Voila c’est maintenant terminé, votre serveur minecraft fonctionne sur votre dédié, et vous pouvez clore votre terminal SSH tout en gardant votre serveur minecraft actif
bonjour j’ai suivis la documentation si dessus, et au moment de taper les commande pour démarre le serveur pour la première foie, il me met que je le « server.jar » est introuvable.
es quelqu’un aurais une solution.
merci
Au moment de lancer la commande ./minecraft.sh, et tu bien placé dans le dossier racine?