Installation du script
Désinstallation
Conteneur Docker
Mise à jour
De liaison
Vidéo YouTube
Ce script automatise l'installation et la configuration d'un serveur Minecraft sur Ubuntu Server 22.04. Il simplifie le processus de mise en service d'un serveur Minecraft en gérant des tâches telles que l'installation des packages nécessaires, l'ouverture des ports, le téléchargement du fichier JAR du serveur, l'acceptation du CLUF Minecraft, la définition de la propriété et des autorisations des fichiers et la création d'un service systemd pour la gestion du serveur.
Ajoute Java PPA et installe OpenJDK 21.
Ouvre les ports pour Minecraft et SSH.
Offre un choix de logiciels serveur Minecraft : Paper, Purpur, Vanilla ou Fabric.
Télécharge la version spécifiée du fichier JAR du serveur Minecraft sélectionné.
Accepte automatiquement le CLUF Minecraft.
Définit la propriété des fichiers et les autorisations pour la sécurité.
Crée un service systemd pour une gestion facile du serveur.
Fournit des instructions de personnalisation pour server.properties
.
Serveur Ubuntu 24.04
Serveur Ubuntu 22.04
Serveur Ubuntu 20.04
Serveur Ubuntu 18.04
Debian 11
L'image Docker fonctionnera avec n'importe quelle distribution et Windows
Téléchargez le scénario :
Téléchargez le script sur votre serveur.
clone git https://github.com/keepittechie/mcsli.git
Exécutez le script d'installation :
Exécutez le script install.sh. Le script doit être exécuté avec les privilèges root.
cd mcsli sudo bash ./install.sh
Remarque : Si le script ne s'exécute pas, il se peut qu'il ne soit pas exécutable.
chmod +x install.sh
Exécutez à nouveau :
sudo bash ./install.sh
(Bien sûr, vous devriez d'abord le consulter)
Invite 1 : Installation de l'interface utilisateur Web
Invite : Would you like to install the webui? (y/N):
Possibilités :
y
ou Y
: Oui, installez l'interface utilisateur Web
N
ou n
(ou appuyez simplement sur Entrée) : Non, n'installez pas l'interface utilisateur Web
Exemple de réponse : y
Invite 2 : version Minecraft
Invite : What version of Minecraft would you like to use? (eg, 1.20.4):
Exemple de réponse : 1.20.4
Invite 3 : Type de logiciel serveur
Invite : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
Possibilités :
1
: Papier
2
: Pourpre
3
: Vanille
4
: Tissu
5
: Manuel (apportez votre propre serveur .jar)
Exemple de réponse : 1
Invite 4 : Installation du pare-feu
Invite : Choose a firewall to install (1 for UFW, 2 for firewalld):
Possibilités :
1
: UFW
2
: pare-feu
Exemple de réponse : 1
Vérifiez et personnalisez server.properties :
Une fois le script terminé, vous pouvez trouver le fichier server.properties dans le répertoire du serveur Minecraft (/opt/minecraft). Personnalisez ce fichier selon vos besoins en fonction des préférences de votre serveur. Reportez-vous au Wiki officiel de Minecraft pour une liste détaillée des propriétés du serveur.
Démarrez le serveur Minecraft :
Démarrez manuellement le serveur Minecraft à l'aide de la commande suivante :
sudo systemctl démarrer minecraft.service
Accédez au mcsli_webui :
Pour accéder au webui, cliquez sur le lien :
http://localhost:5000
ou
http://adresse-ip:5000
Exécutez le script de désinstallation :
Exécutez le script install.sh avec l'option de désinstallation. Le script doit être exécuté avec les privilèges root.
cd mcsli sudo bash ./install.sh
Invite 1 : Désinstaller Minecraft Server ou WebUI
Invite : Would you like to uninstall the Minecraft server or the webui?
Possibilités :
1
: Serveur Minecraft
2
: Interface Web
Exemple de réponse : 1
Remarque : le conteneur Docker n'inclut pas l'interface utilisateur Web. Si vous connaissez une solution à ce problème, n'hésitez pas à contribuer
Assurez-vous que Docker et Docker Compose sont installés
Créez un fichier docker-compose.yml
avec ce contenu. Modifiez les valeurs comme vous le souhaitez :
services : mcsli-docker : nom_du_conteneur : mcsli-dockerimage : ghcr.io/realsz27/mcsli:latestvolumes : - ./config:/data/environnementminecraft : - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1Gports : - 25565:25565
Exécutez docker compose up -d
Si et quand vous devez exécuter une commande sur le serveur, vous pouvez exécuter :
docker exec -it mcsli-docker /rcon-cli --port 25575 --mot de passe mcsli-docker
Si vous avez modifié le mot de passe rcon (recommandé) ou le nom du conteneur, vous devrez remplacer l'un (ou les deux) des mscli-docker
par ces valeurs.
variable | choix |
---|---|
SERVEUR_LOGICIEL | purpur (par défaut), paper , vanilla , fabric (utilise automatiquement le dernier chargeur de tissu disponible pour votre version), manuel ( SERVER_JAR nécessaire) |
SERVEUR_VERSION | Toute version valide de Minecraft (par défaut, 1.20.4) ; doit être la version complète, comme 1.20.4 |
MIN/MAX_RAM | Toute quantité de RAM Java valide comme 5G (5 gigaoctets) ou 1 024 Mo (1 024 mégaoctets) ; (1G par défaut sur les deux) |
SERVER_JAR * Facultatif ; nécessaire uniquement si vous avez choisi manual comme logiciel serveur | Le nom de fichier de votre pot fourni. Ce fichier jar doit être placé dans le répertoire de configuration qu'il crée lorsque vous l'exécutez. |
Les ports dans Docker sont organisés host:container
, ce qui signifie que vous ne pouvez modifier que le port hôte .
Il en va de même pour les volumes, vous pouvez modifier le volume hôte mais pas le volume conteneur .
Tant que vous avez Dockerfile
et install-docker.sh
dans le même répertoire sur lequel vous exécutez la build, cela devrait fonctionner comme n'importe quelle autre image Docker.
Si vous exécutez à nouveau le script, il détectera que le répertoire est déjà là et exécutera le processus de mise à jour. Il vous demandera ensuite votre version de Minecraft et votre type de serveur et s'occupera du reste pour vous.
Vous pouvez vous connecter au serveur Minecraft en mettant l'adresse IP du serveur dans le jeu. Mais sans redirection de port, proxy ou VPN, cela ne fonctionnera pas en dehors de votre propre réseau. Pour résoudre ce problème, vous pouvez :
Utilisez un VPN : il existe de nombreuses options auto-hébergées, WireGuard, OpenVPN, Netbird. Mais celui qui est le plus simple, à mon avis, est Tailscale . Plus précisément, le plan communautaire Github. Cela vous permet d'inviter vos amis sur votre « tailnet » et de jouer sur votre serveur avec votre IP Tailscale .
Utiliser un proxy : C'est de loin le moyen le plus simple de le faire, et le service proxy le plus simple à utiliser est probablement playit.gg. Téléchargez simplement le client sur votre serveur, créez un tunnel pour Java Minecraft et il vous fournira un domaine auquel vous pourrez vous connecter.
Redirection de port : cela peut varier d'un routeur à l'autre, recherchez en ligne comment le faire sur le vôtre. Le seul port que vous devez transférer est le 25565, sauf si vous avez votre propre configuration (c'est-à-dire si vous utilisez Geyser). Il s’agit de l’option la moins sécurisée, car n’importe qui sur Internet peut voir le port ouvert et potentiellement l’exploiter. Les chances que cela se produise sont très faibles, mais lorsqu’il existe de meilleures options, je resterais à l’écart de celle-ci.
Versions d'application : le script installe la version d'OpenJDK et la version du serveur Minecraft spécifiée dans le script. Exemple (Minecraft 1.20.5 installera OpenJDK 21)
Mise à jour du JAR du serveur Minecraft : recherchez les dernières versions du serveur et mettez à jour le script si nécessaire.
Révisez le script : examinez toujours le code du script avant de l'exécuter sur votre serveur pour vous assurer qu'il répond à vos exigences et pour comprendre les modifications qu'il apportera.
Adresse IP statique : Il est recommandé de définir une adresse IP statique pour votre serveur afin de garantir que les joueurs peuvent s'y connecter de manière cohérente.
Considérations de sécurité : le script modifie les configurations du système et ouvre les ports réseau. Exécutez le script dans un environnement sécurisé et contrôlé.
Vos contributions pour améliorer le script ou maintenir à jour la version du serveur Minecraft sont les bienvenues. Veuillez soumettre des demandes d'extraction ou des problèmes au référentiel.