Créer un Serveur Minecraft avec Spigot ou Paper sur un VPS Publié le 19/11/2024 Temps de lecture : 11 min 17 vues <h3><strong>Introduction</strong></h3> <p>Minecraft est un jeu qui offre une liberté totale de création, et héberger votre propre serveur permet de personnaliser complètement l'expérience de jeu. Que vous souhaitiez jouer entre amis ou créer une communauté, ce guide vous montrera comment configurer un serveur Minecraft performant à l'aide de Spigot ou Paper sur un VPS.</p> <hr> <h3><strong>Prérequis</strong></h3> <ol> <li><strong>Un VPS avec au moins 2 Go de RAM (4 Go recommandés pour des serveurs plus actifs).</strong></li> <li><strong>Une version de Java compatible avec Minecraft (Java 17 recommandé).</strong></li> <li><strong>Accès root ou utilisateur avec sudo sur le VPS.</strong></li> <li><strong>Accès SSH pour la configuration.</strong></li> </ol> <hr> <h3><strong>Étape 1 : Préparer le VPS</strong></h3> <h4><strong>a. Mettre à jour le système</strong></h4> <p>Avant d’installer quoi que ce soit, mettez à jour votre système :</p> <pre><code>sudo apt update && sudo apt upgrade -y </code></pre> <h4><strong>b. Installer Java</strong></h4> <p>Minecraft nécessite Java pour fonctionner. Installez Java 17 :</p> <pre><code>sudo apt install openjdk-17-jre -y </code></pre> <p>Vérifiez l’installation :</p> <pre><code>java -version </code></pre> <p>Vous devriez voir une version Java 17.</p> <h4><strong>c. Configurer un utilisateur dédié</strong></h4> <p>Créez un utilisateur dédié pour gérer le serveur Minecraft :</p> <pre><code>sudo adduser minecraft </code></pre> <p>Donnez-lui des permissions restreintes pour la sécurité.</p> <hr> <h3><strong>Étape 2 : Installer Spigot ou Paper</strong></h3> <h4><strong>a. Installer BuildTools pour Spigot</strong></h4> <p>Spigot nécessite un outil pour compiler ses fichiers. Connectez-vous en tant qu’utilisateur <strong>minecraft</strong> :</p> <pre><code>su - minecraft </code></pre> <p>Créez un répertoire pour BuildTools :</p> <pre><code>mkdir ~/buildtools && cd ~/buildtools </code></pre> <p>Téléchargez BuildTools :</p> <pre><code>wget <a href="https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar">https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar</a> </code></pre> <p>Lancez la compilation (remplacez <code>1.20.1</code> par la version souhaitée) :</p> <pre><code>java -jar BuildTools.jar --rev 1.20.1 </code></pre> <p>Une fois terminé, le fichier <code>spigot-1.20.1.jar</code> sera disponible.</p> <h4><strong>b. Télécharger Paper (alternative légère)</strong></h4> <p>Si vous préférez Paper pour ses optimisations :</p> <pre><code>wget <a href="https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/100/downloads/paper-1.20.1-100.jar">https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/100/downloads/paper-1.20.1-100.jar</a> -O paper.jar </code></pre> <hr> <h3><strong>Étape 3 : Configurer le Serveur Minecraft</strong></h3> <h4><strong>a. Créer le répertoire du serveur</strong></h4> <p>Retournez dans le compte utilisateur <strong>minecraft</strong> si vous l’avez quitté :</p> <pre><code>su - minecraft </code></pre> <p>Créez un répertoire pour votre serveur :</p> <pre><code>mkdir ~/minecraft-server && cd ~/minecraft-server </code></pre> <p>Déplacez le fichier Spigot ou Paper dans ce répertoire.</p> <h4><strong>b. Accepter l’EULA</strong></h4> <p>Lancez le serveur une première fois pour générer les fichiers de base :</p> <pre><code>java -Xms1G -Xmx2G -jar spigot-1.20.1.jar nogui </code></pre> <p>ou</p> <pre><code>java -Xms1G -Xmx2G -jar paper.jar nogui </code></pre> <p>Cela générera un fichier nommé <code>eula.txt</code>. Ouvrez-le et acceptez les termes :</p> <pre><code>nano eula.txt </code></pre> <p>Modifiez la ligne en remplaçant <code>false</code> par <code>true</code> :</p> <pre><code>eula=true </code></pre> <h4><strong>c. Configurer le fichier <code>server.properties</code></strong></h4> <p>Personnalisez le fichier de configuration :</p> <pre><code>nano server.properties </code></pre> <p>Quelques paramètres importants :</p> <ul> <li><code>motd</code> : message affiché dans la liste des serveurs.</li> <li><code>max-players</code> : nombre maximal de joueurs.</li> <li><code>online-mode</code> : mettez sur <code>true</code> pour vérifier les comptes Minecraft.</li> <li><code>view-distance</code> : distance de rendu (réduisez pour optimiser).</li> </ul> <hr> <h3><strong>Étape 4 : Ajouter des Plugins (optionnel)</strong></h3> <p>Spigot et Paper permettent d’ajouter des plugins pour personnaliser votre serveur. Téléchargez vos plugins favoris sur <a href="https://www.spigotmc.org/" target="_new" rel="noopener">SpigotMC</a> ou <a href="https://papermc.io/" target="_new" rel="noopener">PaperMC</a>, et placez-les dans le répertoire <code>plugins</code> du serveur.</p> <p>Exemple :</p> <pre><code>cd ~/minecraft-server/plugins wget <a href="https://dev.bukkit.org/projects/essentialsx/files/latest">https://dev.bukkit.org/projects/essentialsx/files/latest</a> </code></pre> <p>Redémarrez le serveur pour appliquer les plugins.</p> <hr> <h3><strong>Étape 5 : Sécuriser le Serveur</strong></h3> <h4><strong>a. Configurer le pare-feu</strong></h4> <p>Ouvrez le port par défaut (25565) :</p> <pre><code>sudo ufw allow 25565 sudo ufw enable </code></pre> <h4><strong>b. Utiliser Screen ou tmux</strong></h4> <p>Pour exécuter le serveur en arrière-plan, utilisez <code>screen</code> ou <code>tmux</code> :</p> <pre><code>sudo apt install screen -y </code></pre> <p>Lancez une session screen :</p> <pre><code>screen -S minecraft java -Xms1G -Xmx2G -jar spigot-1.20.1.jar nogui </code></pre> <p>Pour détacher la session, appuyez sur <code>Ctrl+A</code>, puis <code>D</code>. Pour y revenir :</p> <pre><code>screen -r minecraft </code></pre> <hr> <h3><strong>Étape 6 : Configurer les DNS (optionnel)</strong></h3> <p>Si vous voulez un sous-domaine comme <code>play.votre-domaine.com</code> :</p> <ol> <li>Accédez à la gestion DNS de votre domaine.</li> <li>Créez un enregistrement <strong>A</strong> pointant vers l’adresse IP de votre VPS. <ul> <li><strong>Nom</strong> : <code>play</code></li> <li><strong>IP</strong> : <code>Adresse_IP_de_votre_VPS</code></li> </ul> </li> </ol> <hr> <h3><strong>Étape 7 : Optimisations Avancées</strong></h3> <ol> <li> <p><strong>Ajuster les performances</strong><br>Modifiez le fichier <code>spigot.yml</code> ou <code>paper.yml</code> pour réduire la consommation de ressources.</p> </li> <li> <p><strong>Ajouter un plugin d’administration</strong><br>Installez des plugins comme <strong>LuckPerms</strong> pour gérer les permissions ou <strong>Dynmap</strong> pour une carte interactive en ligne.</p> </li> </ol> <hr> <h3><strong>Conclusion</strong></h3> <p>Vous avez désormais un serveur Minecraft entièrement fonctionnel, prêt à accueillir vos joueurs et à être personnalisé. Spigot et Paper offrent de nombreuses possibilités pour optimiser et étendre votre serveur</p>