Outils pour utilisateurs

Outils du site


kb:linux:generalites:configurer_un_serveur_minecraft
no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


kb:linux:generalites:configurer_un_serveur_minecraft [2020/07/03 15:01] (Version actuelle) – créée beu
Ligne 1: Ligne 1:
 +====== Configurer un serveur Minecraft ======
  
 +:!: Attention cette documentation n'a pas pour but d'être exhaustive, simplement de faire fonctionner un ou plusieurs serveur Minecraft [[https://www.spigotmc.org/wiki/about-spigot/|Spigot]] sur un serveur linux. Pas comment gérer celui-ci.
 +
 +Pour commencer, installez Java
 +
 +<code bash>
 +# apt update && apt install -y openjdk-11-jre 
 +</code>
 +
 +ensuite on va créer des dossiers pour faciliter la gestion des serveurs :
 +
 +<code bash>
 +# mkdir /opt/{buildtools,mcrcon}
 +</code>
 +
 +on va ensuite allez dans le dossier **buildtools** et télécharger l'outil pour construire le JAR du serveur :
 +
 +<code bash>
 +# wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
 +</code>
 +
 +et pour finir lancer la construction (( Pour voir les révisions disponible, voir [[https://www.spigotmc.org/wiki/buildtools/|ceci]]. )): 
 +
 +<code bash>
 +# java -jar BuildTools.jar --rev 1.16.1
 +</code>
 +
 +Ensuite on va compiler l'outil **mcrcon**, pour permettre d'envoyer des commandes d'administration au serveur via la console. Allez dans le dossier **/opt/mcrcon**, puis récupérez le dépôt :
 +
 +<code bash>
 +# git clone https://github.com/Tiiffi/mcrcon .
 +</code>
 +
 +puis compilez l'outil :
 +
 +<code bash>
 +# make
 +</code>
 +
 +Ensuite, on va créer la configuration de systemd, permettant de lancer au démarrage les serveurs Minecraft :
 +
 +<code ini /etc/systemd/system/minecraft@.service>
 +[Unit]
 +Description=Minecraft server %i
 +After=syslog.target
 +After=network.target
 +
 +[Service]
 +Type=simple
 +
 +WorkingDirectory=/opt/minecraft-%i
 +EnvironmentFile=/opt/minecraft-%i/env
 +
 +SyslogIdentifier=minecraft-%i
 +ExecStart=java -Xms${MINHEAP} -Xmx${MAXHEAP} -XX:ParallelGCThreads=${THREADS} -jar server.jar nogui
 +ExecStop=/opt/mcrcon/mcrcon -H localhost -p ${RCON_PASSWD} -P ${RCON_PORT} -w 10 "say §c§lWARNING ! §r§eserver will stop in 10 sec !" "stop"
 +
 +Restart=always
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +Ensuite, on va créer notre premier serveur. Pour l'exemple, mon serveur va s'appeler "survie". Donc, créons le dossier :
 +
 +<code bash>
 +# mkdir /opt/minecraft-survie
 +</code>
 +
 +Ensuite, copions le JAR du serveur :
 +
 +<code bash>
 +# cp /opt/buildtools/spigot-1.16.1.jar /opt/minecraft-survie/server.jar
 +</code>
 +
 +ensuite, allons dans le dossier, et lançons pour la première fois le serveur pour générer les fichiers par défaut :
 +
 +<code bash>
 +# java -Xms1G -Xmx1G  -jar server.jar nogui
 +</code>
 +
 +Vous devriez avoir une erreur, c'est normal.\\
 +Il va falloir modifier le fichier le fichier **eula.txt** comme ceci :
 +
 +<code - eula.txt>
 +#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
 +#Fri Jul 03 16:47:11 CEST 2020
 +eula=true
 +</code>
 +
 +Ensuite il va falloir modifier les valeurs suivantes pour au moins le faire fonctionner ((si vous comptez avoir plusieurs serveurs Minecraft sur cette machine, pensez a changer les ports (du rcon, du query et du serveur))), profitez en pour y modifier les configurations qui vous conviennent :
 +
 +<code file server.properties [highlight_lines_extra="29,35"]>
 +#Minecraft server properties
 +#Fri Jul 03 16:47:11 CEST 2020
 +enable-jmx-monitoring=false
 +rcon.port=25575
 +level-seed=
 +gamemode=survival
 +enable-command-block=false
 +enable-query=false
 +generator-settings=
 +level-name=world
 +motd=A Minecraft Server
 +query.port=25565
 +pvp=true
 +generate-structures=true
 +difficulty=easy
 +network-compression-threshold=256
 +max-tick-time=60000
 +use-native-transport=true
 +max-players=20
 +online-mode=true
 +enable-status=true
 +allow-flight=false
 +broadcast-rcon-to-ops=true
 +view-distance=10
 +max-build-height=256
 +server-ip=
 +allow-nether=true
 +server-port=25565
 +enable-rcon=true
 +sync-chunk-writes=true
 +op-permission-level=4
 +prevent-proxy-connections=false
 +resource-pack=
 +entity-broadcast-range-percentage=100
 +rcon.password=mypassword
 +player-idle-timeout=0
 +debug=false
 +force-gamemode=false
 +hardcore=false
 +white-list=false
 +broadcast-console-to-ops=true
 +spawn-npcs=true
 +spawn-animals=true
 +snooper-enabled=true
 +function-permission-level=2
 +level-type=default
 +spawn-monsters=true
 +enforce-whitelist=false
 +resource-pack-sha1=
 +spawn-protection=16
 +max-world-size=29999984
 +</code>
 +
 +Ensuite créez le fichiez **env**, qui vont servir a systemd pour lancer ou arrêter le serveur :
 +
 +<code bash env>
 +# Memory config
 +MINHEAP=6G
 +MAXHEAP=10G
 +
 +# CPU config
 +THREADS=4
 +
 +# RCON config
 +RCON_PASSWD=mypassword
 +RCON_PORT=25575
 +</code>
 +
 +Ensuite, lancez le service systemd :
 +
 +<code bash>
 +# systemctl start minecraft@survie
 +</code>
 +
 +Patientez le temps que le monde se génère, et jouez !
kb/linux/generalites/configurer_un_serveur_minecraft.txt · Dernière modification : 2020/07/03 15:01 de beu