Serveur Minecraft gratuit sur AWS sans connaissance en linux

Bonjour, Habr ! Plus précisément, aux personnes cherchant à créer un serveur Minecraft pour jouer avec des amis.

Cet article est destiné aux non-programmeurs, non-administrateurs systÚme, en gros, pas à l'audience principale de Habr. L'article fournit un guide étape par étape sur la création d'un serveur Minecraft avec une adresse IP dédiée, adapté aux personnes éloignées de l'informatique. Si ce n'est pas vous, il serait préférable de passer cet article.

Qu'est-ce qu'un serveur ?

Alors, qu'est-ce qu'un serveur ? Si l'on se base sur le terme "serveur" comme un composant logiciel, un serveur est un programme capable de recevoir, traiter et transmettre des données provenant d'utilisateurs (clients) qui se connectent à ce serveur. Prenons l'exemple d'un site web : le site se trouve sur un certain serveur web, auquel vous accédez via un navigateur. Dans notre cas, le serveur Minecraft génÚre un monde auquel se connectent des joueurs (clients) qui peuvent se déplacer, casser des blocs, etc. Le serveur Minecraft est responsable de la connexion des joueurs et de toutes leurs actions.

Évidemment, le serveur doit ĂȘtre exĂ©cutĂ© sur un ordinateur (machine). Vous pouvez crĂ©er un serveur sur votre ordinateur personnel, mais dans ce cas :

  • Vous compromettez la sĂ©curitĂ© de votre propre ordinateur en ouvrant des ports dessus.
  • Le serveur va solliciter votre ordinateur, ce qui peut gĂȘner son utilisation.
  • Vous ne pouvez pas maintenir votre ordinateur personnel en Ă©tat de marche 24/7 : il arrive que vous l'Ă©teigniez, parfois votre ordinateur perd la connexion Ă  Internet, etc.
  • Pour accĂ©der Ă  votre serveur depuis le monde extĂ©rieur, il faudra se connecter Ă  l'ordinateur via une adresse IP, qui est chez les fournisseurs d'accĂšs internet "domestiques" dynamique, c'est-Ă -dire qu'il peut changer tous les 2-3 jours pour des raisons qui Ă©chappent Ă  votre contrĂŽle.

Et comment allons-nous résoudre ces problÚmes ?

La solution Ă  tous ces problĂšmes est d'utiliser une machine virtuelle avec une adresse IPstatique

, c'est-Ă -dire immuable.
Terminologie complexe ? Déchiffrons cela.

Référons-nous à Wikipédia.

Une machine virtuelle (VM, pour virtual machine en anglais) est un systÚme logiciel et/ou matériel qui émule le matériel d'une certaine plateforme...

Pour l'expliquer de façon trĂšs simpliste — c'est un ordinateur dans un ordinateur. On peut Ă©galement y installer un systĂšme d'exploitation et l'utiliser comme un ordinateur ordinaire.

OĂč allons-nous la trouver ? AWSC'est une plateforme qui propose de nombreux services cloud utiles pour tous ceux qui travaillent avec le web et au-delĂ . Pour crĂ©er un serveur Minecraft, l'un des produits AWS conviendra parfaitement — Amazon EC2 — une machine virtuelle cloud disponible 24/7. AWS propose une machine virtuelle minimale (10 Go SSD, 1 Go RAM) gratuite pendant un an, en plus, elle permet de lier une adresse IP statique (fixe) gratuite pour un accĂšs permanent Ă  votre machine virtuelle (VM) Ă  la mĂȘme adresse.

Créons et configurons la VM

Rendez-vous sur le site AWS et inscrivez-vous. Ensuite, accédez à la console de gestion.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Dans la console, trouvez les services et sélectionnez EC2 et y accédez.

Il est important de choisir un centre de donnĂ©es, autrement dit, l'endroit oĂč se trouvent les serveurs d'Amazon. Le choix doit dĂ©pendre de votre emplacement, car la vitesse de connexion sur Internet varie, et il est conseillĂ© de choisir un centre de donnĂ©es avec lequel votre ville aura la communication la plus rapide.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Pour choisir un centre de données, je recommande d'utiliser le service WonderNetwork, qui mesure la vitesse de transmission des paquets vers d'autres villes.
Dans mon cas (Ville de Moscou), le centre de données irlandais m'a convenu.

Il est temps de créer la machine virtuelle. Pour cela, allez à l'onglet Lancer l'instance

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Commençons la configuration de la VM.

1) Choisissons l'image du systÚme d'exploitation. Pour démarrer des serveurs, Linux est trÚs pratique, nous allons utiliser la distribution CentOS7

Il convient de noter qu'il n'y aura pas d'interface graphique sur votre machine virtuelle, l'accĂšs se fera via la console. Cela implique de gĂ©rer la VM par des commandes plutĂŽt que par une souris. Ne vous inquiĂ©tez pas : cela ne devrait pas vous arrĂȘter maintenant ni vous faire renoncer Ă  l'idĂ©e de crĂ©er votre serveur Minecraft, car c'est "trop compliquĂ©". Travailler avec la machine par la console n'est pas difficile — vous vous en convaincrez bientĂŽt.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

2) Maintenant, définissons la configuration technique de la VM. Pour un usage gratuit, Amazon propose la configuration t2.micro, ce qui est un peu juste pour un grand serveur Minecraft complet, mais suffisant pour jouer avec des amis.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

3) Nous laissons les autres paramĂštres par dĂ©faut, mais nous nous arrĂȘtons Ă  l'onglet Configurer les groupes de sĂ©curitĂ©.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Ici, nous devons configurer l'accĂšs aux ports pour le serveur Minecraft.

Pour expliquer simplement, un port est un nombre non nĂ©gatif indiquant Ă  qui sont destinĂ©es les donnĂ©es entrantes du monde extĂ©rieur. Plusieurs services et serveurs peuvent ĂȘtre prĂ©sents sur une machine virtuelle, c'est pourquoi tous les paquets de donnĂ©es entrants contiennent dans leur en-tĂȘte le port (numĂ©ro) du destinataire (service, serveur) Ă  l'intĂ©rieur de la machine virtuelle.

Pour les serveurs Minecraft, l'utilisation du port est de facto la norme. 25565. Ajoutons une rÚgle indiquant que l'accÚs à votre machine virtuelle via ce port est autorisé.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Passons Ă  la fenĂȘtre de finalisation de la crĂ©ation de la machine virtuelle en cliquant sur le bouton Review and Launch

Configuration d'une paire de clés SSH pour la machine virtuelle

Ainsi, la connexion Ă  la machine se fera par le protocole SSH.

Le protocole SSH fonctionne comme suit : une paire de clés (publique et privée) est générée, la clé publique est stockée sur la machine virtuelle, tandis que la clé privée est conservée sur l'ordinateur de la personne qui se connecte à la machine virtuelle (client). Lors de la connexion, la machine virtuelle vérifie la présence de la clé privée appropriée chez le client.

Cliquez sur le bouton Launch. Une nouvelle fenĂȘtre s'affichera :

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Entrez le nom de la paire de clés (pour votre confort) et cliquez sur Download key pair. Un fichier .pem sera téléchargé contenant votre clé privée. Cliquez sur le bouton Launch instances. Vous venez de créer une machine virtuelle, sur laquelle un serveur sera déployé.

Obtenons une IP statique

Maintenant, nous devons obtenir et lier une IP statique à notre machine virtuelle. Dans le menu, nous trouvons l'onglet Elastic IPs et y accédons. Dans l'onglet, cliquez sur le bouton Allocate Elastic IP address et obtenez une IP statique.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Nous devons maintenant lier l'adresse IP obtenue à notre machine virtuelle. Pour cela, sélectionnons-la dans la liste et dans le menu Actions choisissons Associate IP address

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Ensuite, lierons la machine virtuelle Ă  notre adresse IP.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

C'est fait !

Connectons-nous Ă  la machine virtuelle.

Maintenant que la machine virtuelle est configurée et que l'adresse IP est liée, connectons-nous et installons notre serveur Minecraft.

Pour se connecter Ă  la machine virtuelle via SSH, utilisons le programme PuTTY. Installez Ă©galement PuTTYgen depuis cette mĂȘme page.

AprÚs avoir installé PuTTY, ouvrez-le. Maintenant, il est nécessaire de configurer la connexion.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

  1. Dans l'onglet Session sélectionnez le type de connexion SSH, port 22. Indiquez un nom pour la connexion. Le nom d'hÎte pour la connexion SSH ressemble à une chaßne de type : nom_utilisateur@dns_public.

Le nom d'utilisateur par défaut dans AWS pour CentOS est centos. Vous pouvez voir votre DNS public ici :

Serveur Minecraft gratuit sur AWS sans connaissance en linux

J'ai obtenu la chaĂźne centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com

  1. Dans l'onglet SSH -> Auth indiquez votre clé SSH privée. Elle est stockée dans un fichier. .pem, que nous avons téléchargé précédemment. Mais PuTTY ne peut pas travailler avec des fichiers .pem, il a besoin d'un format .ppk. Pour la conversion, nous utiliserons PuTTYgen. Instructions de conversion depuis le site PuTTYgen. Le fichier obtenu .ppk Nous l'enregistrerons et indiquerons ici :

Serveur Minecraft gratuit sur AWS sans connaissance en linux

  1. Nous nous connectons Ă  la VM en ouvrant la connexion avec le bouton Ouvrir.
    Félicitations ! Nous venons de nous connecter à la console de votre VM. Il ne reste plus qu'à déployer notre serveur dessus.

Installation et configuration du serveur Minecraft

Commençons par configurer notre serveur. Pour commencer, nous devons installer quelques paquets sur notre VM.

sudo yum install -y wget mc iptables iptables-services java screen

Voyons Ă  quoi sert chaque paquet.

  • wget — un utilitaire pour tĂ©lĂ©charger des fichiers sous Linux. GrĂące Ă  lui, nous tĂ©lĂ©chargerons les fichiers du serveur.
  • mc — un Ă©diteur de texte en console. Il se distingue par sa simplicitĂ© et sa facilitĂ© d'utilisation pour un utilisateur non expĂ©rimentĂ©.
  • iptables — un utilitaire pour gĂ©rer et configurer le pare-feu, grĂące Ă  lui nous ouvrirons le port pour le serveur sur notre VM.
  • java — Minecraft fonctionne sur Java, il est donc nĂ©cessaire au fonctionnement du serveur.
  • screen — un gestionnaire de fenĂȘtres pour Linux. Il nous permettra de dupliquer notre console pour lancer le serveur. En fait, le serveur doit ĂȘtre lancĂ© via la console, si vous vous dĂ©connectez de votre VM, le processus du serveur sera arrĂȘtĂ©. Nous allons donc le lancer dans une fenĂȘtre de console sĂ©parĂ©e.

Maintenant, configurons le pare-feu.

Un pare-feu (firewall) — Ă©lĂ©ment logiciel ou logiciel/hardware d'un rĂ©seau informatique, qui contrĂŽle et filtre le trafic rĂ©seau qui le traverse selon des rĂšgles dĂ©finies. (Wikipedia)

Pour expliquer simplement : imaginez une ville fortifiĂ©e. Elle est constamment attaquĂ©e de l'extĂ©rieur, tout en vivant une vie normale Ă  l'intĂ©rieur. Pour accĂ©der Ă  la ville, il y a des portes dans le mur de la forteresse oĂč des gardes vĂ©rifient les listes pour savoir si une personne peut y entrer. Le rĂŽle du mur et des portes dans les rĂ©seaux informatiques est jouĂ© par le pare-feu.

sudo mcedit /etc/sysconfig/iptables

Nous venons de créer un fichier de configuration pour le pare-feu. Remplissons-le avec les données de configuration standard, en y incluant la rÚgle pour le port 25565, qui est le port standard pour le serveur Minecraft.

*filtrer
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Fermons le fichier par une pression F10, en sauvegardant les modifications.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Nous allons maintenant démarrer le pare-feu et l'activer au démarrage :

sudo systemctl enable iptables
sudo systemctl restart iptables

Nous allons stocker les fichiers du serveur dans un dossier séparé, créons-le, accédons-y et téléchargons les fichiers du serveur. Pour cela, utilisez wget

mkdir minecraft
cd minecraft
wget

Il est nécessaire de trouver le lien direct pour le téléchargement .jar du fichier du serveur. Par exemple, le lien pour le fichier du serveur version 1.15.2 :

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Vérifiez le contenu du dossier avec la commande ls, assurez-vous que les fichiers ont bien été téléchargés.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Démarrons le fichier du serveur. Actuellement, le serveur ne fonctionnera pas : il va créer tous les fichiers nécessaires à son fonctionnement et signaler que vous n'avez pas accepté les conditions de la licence EULA. Acceptez les conditions en ouvrant le fichier eula.txt

sudo mcedit eula.txt

Confirmez votre accord en modifiant l'enregistrement en :

eula=true

Ouvrez le fichier server.properties: c'est le fichier de configuration de votre serveur. Plus d'informations sur les paramĂštres du serveur

Vous devez obligatoirement apporter la modification suivante :

online-mode=false

Les autres paramĂštres sont Ă  votre convenance.

Démarrage du serveur

Il est temps de lancer le serveur. Comme je l'ai dĂ©jĂ  dit, le serveur se lance directement depuis la console, mais si nous fermons la console principale — le processus du serveur sera arrĂȘtĂ©. Donc, crĂ©ons une autre console :

screen

Dans cette console, lançons le serveur :

 sudo java -Xms512M -Xmx1024M -jar .jar --nogui

Le serveur met environ 45 secondes à démarrer, ne coupez pas le processus. Lorsque le serveur sera initialisé et lancé, vous verrez quelque chose comme :

Serveur Minecraft gratuit sur AWS sans connaissance en linux

FĂ©licitations ! Vous venez de crĂ©er et de dĂ©marrer votre serveur Minecraft. Il est maintenant important de sortir correctement de la deuxiĂšme console, afin qu'elle continue Ă  fonctionner avec le serveur lancĂ©. Pour cela, appuyez sur Ctrl+A, puis D. Vous devriez vous retrouver dans la console principale et voir un message du type [dĂ©tachĂ© de 1551.pts-0.ip-172-31-37-146]. Si vous avez besoin de revenir Ă  la console oĂč le serveur est en cours d'exĂ©cution, utilisez screen -r

Vous pouvez maintenant vous déconnecter de votre VM. Votre serveur sera accessible via une adresse IP statique, que nous avons obtenue précédemment, sur le port 25565.

Serveur Minecraft gratuit sur AWS sans connaissance en linux

Ainsi, l'adresse pour accéder au serveur sera :25565.

Conclusion

Avec ce guide, vous pourrez créer facilement un serveur Minecraft gratuit avec une IP dédiée. Cet article est rédigé dans un langage simple et est destiné aux non-spécialistes. C'est pourquoi il serait intéressant d'entendre les commentaires des experts, car en simplifiant le matériel, il est possible de commettre des erreurs terminologiques.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster