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' | ||
+ | |||
+ | Pour commencer, installez Java | ||
+ | |||
+ | <code bash> | ||
+ | # apt update && apt install -y openjdk-11-jre | ||
+ | </ | ||
+ | |||
+ | ensuite on va créer des dossiers pour faciliter la gestion des serveurs : | ||
+ | |||
+ | <code bash> | ||
+ | # mkdir / | ||
+ | </ | ||
+ | |||
+ | on va ensuite allez dans le dossier **buildtools** et télécharger l' | ||
+ | |||
+ | <code bash> | ||
+ | # wget https:// | ||
+ | </ | ||
+ | |||
+ | et pour finir lancer la construction (( Pour voir les révisions disponible, voir [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | # java -jar BuildTools.jar --rev 1.16.1 | ||
+ | </ | ||
+ | |||
+ | Ensuite on va compiler l' | ||
+ | |||
+ | <code bash> | ||
+ | # git clone https:// | ||
+ | </ | ||
+ | |||
+ | puis compilez l' | ||
+ | |||
+ | <code bash> | ||
+ | # make | ||
+ | </ | ||
+ | |||
+ | Ensuite, on va créer la configuration de systemd, permettant de lancer au démarrage les serveurs Minecraft : | ||
+ | |||
+ | <code ini / | ||
+ | [Unit] | ||
+ | Description=Minecraft server %i | ||
+ | After=syslog.target | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | |||
+ | WorkingDirectory=/ | ||
+ | EnvironmentFile=/ | ||
+ | |||
+ | SyslogIdentifier=minecraft-%i | ||
+ | ExecStart=java -Xms${MINHEAP} -Xmx${MAXHEAP} -XX: | ||
+ | ExecStop=/ | ||
+ | |||
+ | Restart=always | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Ensuite, on va créer notre premier serveur. Pour l' | ||
+ | |||
+ | <code bash> | ||
+ | # mkdir / | ||
+ | </ | ||
+ | |||
+ | Ensuite, copions le JAR du serveur : | ||
+ | |||
+ | <code bash> | ||
+ | # cp / | ||
+ | </ | ||
+ | |||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | 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:// | ||
+ | #Fri Jul 03 16:47:11 CEST 2020 | ||
+ | eula=true | ||
+ | </ | ||
+ | |||
+ | 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=" | ||
+ | #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 | ||
+ | </ | ||
+ | |||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | Ensuite, lancez le service systemd : | ||
+ | |||
+ | <code bash> | ||
+ | # systemctl start minecraft@survie | ||
+ | </ | ||
+ | |||
+ | 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