Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Bonjour Habr! Plus précisément, des escrocs qui cherchent comment configurer un serveur Minecraft pour jouer avec des amis.

L’article est destiné aux non-programmeurs, aux non-administrateurs système, en général, et non au public principal de Habr. L'article contient des instructions étape par étape pour créer un serveur Minecraft avec une IP dédiée, adaptée aux personnes éloignées de l'informatique. Si cela ne vous concerne pas, il vaut mieux sauter l’article.

Qu'est-ce qu'un serveur?

Alors, qu'est-ce qu'un serveur ? Si l'on s'appuie sur le concept de « serveur » en tant que composant logiciel, alors le serveur est un programme capable de recevoir, traiter et transmettre les données reçues des utilisateurs (clients) connectés à ce serveur. En utilisant le site comme exemple, le site est situé sur un 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 marcher, casser des blocs, etc. Le serveur Minecraft est responsable de la connexion des joueurs et de chacune de leurs actions.

Évidemment, le serveur doit être exécuté sur l'ordinateur (machine). Vous pouvez configurer un serveur sur votre ordinateur personnel, mais dans ce cas :

  • Vous mettez en péril la sécurité de votre propre ordinateur en y ouvrant des ports
  • Le serveur mettra une charge sur votre ordinateur, ce qui pourrait interférer avec votre travail avec celui-ci.
  • Vous ne pouvez pas faire fonctionner votre ordinateur personnel 24h/7 et XNUMXj/XNUMX : parfois vous l'éteignez, parfois votre ordinateur perd la connexion Internet, etc.
  • Pour accéder à votre serveur depuis le monde extérieur, vous devrez accéder à votre ordinateur via adresse IP, ce qui pour les fournisseurs Internet « domestiques » est dynamique, c'est-à-dire qu'il peut changer tous les 2-3 jours pour des raisons indépendantes de votre volonté.

Et comment résoudre ces problèmes ?

La solution à tous ces problèmes est d'utiliser machine virtuelle avec statique, c'est-à-dire une adresse IP immuable.

Une terminologie complexe ? Voyons cela.
Tournons-nous vers Wikipédia.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

Pour le dire en termes très bruts, c’est un ordinateur dans un ordinateur. Vous pouvez également y installer un système d'exploitation et travailler avec lui comme avec un ordinateur ordinaire.

Où pouvons-nous obtenir cela?

La réponse est simple - AWS. Il s'agit d'une plate-forme qui fournit de nombreux services cloud différents qui sont utiles à tous ceux qui travaillent avec le Web et pas seulement. Pour créer un serveur Minecraft, l'un des produits AWS est parfait - Amazon EC2 — une machine virtuelle cloud disponible 24h/7 et 10j/1. AWS propose une machine virtuelle minimale (XNUMX Go SSD, XNUMX Go de RAM) gratuit pendant un an, de plus, permet de lier une adresse IP dédiée (statique) gratuite pour un accès permanent à votre VM (machine virtuelle) à la même adresse.

Nous créons et configurons une VM

Aller sur le site AWS et inscrivez-vous. Accédez ensuite à la console de gestion.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Dans la console, parmi les services, retrouvez EC2 et allez-y.

Il est important de choisir un centre de données, en termes simples, l'endroit où se trouvent les serveurs Amazon. Vous devez choisir en fonction de votre emplacement, car la vitesse de communication sur Internet varie, et vous devez choisir un centre de données avec lequel la communication depuis votre ville sera la plus rapide possible.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Pour sélectionner un centre de données, je recommande d'utiliser le service Réseau Merveilleux, qui mesure la vitesse de transmission des paquets avec d’autres villes.
Dans mon cas (Moscou), le centre de données irlandais me convenait.

Il est temps de créer une machine virtuelle. Pour cela, rendez-vous dans l'onglet Instance de lancement

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Commençons par configurer la VM.

1) Sélectionnez l'image du système d'exploitation. Linux est très pratique pour surélever des serveurs, nous utiliserons le kit de distribution CentOS7

A noter qu'il n'y aura pas d'environnement graphique sur votre machine virtuelle, l'accès à la machine se fera via la console. Cela implique de contrôler la VM à l’aide de commandes plutôt que d’une souris d’ordinateur. N'ayez pas peur de cela : cela ne devrait pas vous arrêter maintenant ou abandonner l'idée de monter votre propre serveur Minecraft parce que c'est "trop ​​difficile". Travailler avec la machine via la console n'est pas difficile - vous le constaterez bientôt par vous-même.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

2) Définissons maintenant la configuration technique de la VM. Pour une utilisation gratuite, Amazon propose la configuration t2.micro, pas assez pour un grand serveur Minecraft à part entière, mais suffisant pour jouer avec des amis.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

3) Laissez le reste des paramètres par défaut, mais arrêtez-vous à l'onglet Configurer les groupes de sécurité.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

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

En termes simples, un port est un nombre non négatif indiquant à qui sont adressées les données entrantes en provenance du monde extérieur. Une VM peut héberger de nombreux services et serveurs différents, de sorte que tous les paquets de données entrants stockent le port (numéro) de la destination (service, serveur) à l'intérieur de la VM dans leur en-tête.

Pour les serveurs minecraft, le standard de facto est d'utiliser le port 25565. Ajoutons une règle indiquant que l'accès à votre VM via ce port est acceptable.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

On va dans la fenêtre pour terminer la création de la VM en cliquant sur le bouton Révision et lancement

Configurer une paire de clés SSH pour une VM

Ainsi, la connexion à la machine s'effectuera via le protocole SSH.

Le protocole SSH fonctionne de la manière suivante : une paire de clés (publique et privée) est générée, la clé publique est stockée sur la VM, et la clé privée est stockée sur l'ordinateur de la personne qui se connecte à la VM (client). Lors de la connexion, la VM vérifie que le client dispose d'une clé privée adaptée.

Cliquez sur le bouton Lancement. La fenêtre suivante apparaîtra devant vous :

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Entrez le nom de la paire de clés (pour votre commodité) et cliquez sur Télécharger la paire de clés. Tu devrais télécharger .pem un fichier contenant votre clé privée. Cliquez sur le bouton Lancer des instances. Vous venez de créer une machine virtuelle sur laquelle le serveur sera installé.

Obtenir une IP statique

Nous devons maintenant obtenir et lier une adresse IP statique à notre VM. Pour ce menu on retrouve l'onglet IP élastiques et nous y avançons. Sur l'onglet, cliquez sur le bouton Allouer une adresse IP élastique et obtenez une adresse IP statique.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Maintenant, l'adresse IP reçue doit être associée à notre VM. Pour cela, sélectionnez-le dans la liste et dans le menu Actions choisir Associer une adresse IP

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Ensuite, nous lierons la VM à notre adresse IP

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Fait!

Nous allons à la VM

Maintenant que la VM est configurée et que l’adresse IP est attribuée, connectons-nous-y et installons notre serveur Minecraft.

Pour nous connecter à la VM via SSH, nous utiliserons le programme PuTTY. Installez PuTTYgen immédiatement à partir de cette page

Après avoir installé PuTTY, ouvrez-le. Vous devez maintenant configurer la connexion.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

  1. Dans l'onglet Session sélectionner le type de connexion SSH, port 22. Spécifiez un nom pour la connexion. Le nom d'hôte pour la connexion via SSH est une chaîne comme : имя_пользователя@публичный_dns.

Le nom d'utilisateur par défaut dans AWS pour CentOS est centos. Votre DNS public peut être consulté ici :

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

J'ai la ligne [email protected]

  1. Dans l'onglet SSH -> Authentification entrez votre clé SSH privée. Il est stocké dans un fichier .pem, que nous avons téléchargé plus tôt. Mais PuTTY ne peut pas fonctionner avec des fichiers .pem, il a besoin d'un format .ppk. Pour la conversion, nous utiliserons PuTTYgen. Instructions de conversion du site Web PuTTYgen. Fichier reçu .ppk Gardons et indiquons ici :

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

  1. On se connecte à la VM en ouvrant la connexion avec le bouton Ouvert.
    Toutes nos félicitations! Nous venons de nous connecter à la console de votre VM. Il ne reste plus qu'à y installer notre serveur.

Installer et configurer un serveur Minecraft

Commençons par configurer notre serveur. Tout d’abord, nous devons installer plusieurs packages sur notre VM.

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

Voyons à quoi sert chacun des packages.

  • wget - un utilitaire de téléchargement de fichiers sous Linux. En l'utilisant, nous téléchargerons les fichiers du serveur.
  • mc - éditeur de texte de console. Il est simple et facile à utiliser pour un utilisateur non formé.
  • iptables — un utilitaire de gestion et de configuration d'un pare-feu, avec son aide nous ouvrirons un port pour le serveur sur notre VM.
  • Java — Minecraft fonctionne sur Java, il est donc nécessaire que le serveur fonctionne
  • écran - gestionnaire de fenêtres pour Linux. Cela nous permettra de dupliquer notre console pour surélever le serveur. Le fait est que le serveur doit être lancé via la console ; si vous vous déconnectez de votre VM, le processus du serveur sera arrêté. Par conséquent, nous l'exécuterons dans une fenêtre de console distincte.

Configurons maintenant le pare-feu.

Un pare-feu est un élément logiciel ou matériel-logiciel d'un réseau informatique qui contrôle et filtre le trafic réseau qui le traverse conformément à des règles spécifiées. (Wikipédia)

Pour expliquer en termes simples : imaginez une ville fortifiée. Il est constamment attaqué de l’extérieur, alors que la vie normale continue dans la ville. Pour accéder à la ville, il y a une porte dans le mur de la forteresse, devant laquelle des gardes se tiennent et vérifient sur des listes si cette personne peut être autorisée à entrer dans la forteresse. Le rôle de mur et de portail dans les réseaux informatiques est assuré par un pare-feu.

sudo mcedit /etc/sysconfig/iptables

Nous venons de créer un fichier de configuration du pare-feu. Remplissons-le avec des données de configuration standard, y compris une règle pour le port 25565, qui est le port standard du serveur Minecraft.

*filter
: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

Fermez le fichier en appuyant sur F10, en enregistrant les modifications.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Lançons maintenant le pare-feu et activons-le au démarrage :

sudo systemctl enable iptables
sudo systemctl restart iptables

Nous allons stocker les fichiers du serveur dans un dossier séparé, le créer, y accéder et télécharger les fichiers du serveur. Pour ce faire, vous devez utiliser wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Besoin de trouver lien direct à télécharger .jar fichier du serveur. Par exemple, créez un lien vers le fichier serveur version 1.15.2 :

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

Afficher le contenu d'un dossier à l'aide de la commande ls, assurez-vous que les fichiers sont téléchargés.

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Lançons le fichier serveur. Désormais, le serveur ne fonctionnera plus : il créera tous les fichiers nécessaires au travail et se plaindra que vous n'avez pas accepté les termes de la licence EULA. Acceptez les conditions en ouvrant le fichier eula.txt

sudo mcedit eula.txt

Confirmez votre accord en modifiant l'entrée comme suit :

eula=true

Ouvrir le fichier server.properties: Il s'agit du fichier de configuration de votre serveur. En savoir plus sur les paramètres du serveur

La modification suivante doit y être apportée :

online-mode=false

Les paramètres restants sont à votre discrétion.

Démarrage du serveur

Il est temps de démarrer le serveur. Comme je l'ai déjà dit, le serveur démarre directement depuis la console, mais si nous fermons la console principale, le processus du serveur sera arrêté. Créons donc une autre console :

screen

Démarrons le serveur dans cette console :

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

Le serveur démarre dans environ 45 secondes, n'interrompez pas le processus. Lorsque le serveur est initialisé et en cours d'exécution, vous verrez quelque chose comme :

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Toutes nos félicitations! Vous venez de mettre en service votre serveur Minecraft. Il est maintenant important de quitter correctement la deuxième console afin qu'elle continue à fonctionner avec le serveur en cours d'exécution. Pour ce faire, cliquez sur Ctrl+Apuis D. Vous devriez être dans la console principale et voir un message comme [detached from 1551.pts-0.ip-172-31-37-146]. Si vous devez revenir à la console sur laquelle le serveur est exécuté, utilisez screen -r

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

Serveur minecraft gratuit sur AWS sans aucune connaissance de linux

Il s'avère que l'adresse d'entrée sur le serveur sera <ваш_статический_IP>:25565.

Conclusion

À l'aide de ces instructions, vous pouvez facilement configurer un serveur Minecraft gratuit avec une adresse IP dédiée. L’article a été rédigé dans le langage le plus simple possible et s’adresse à des non-spécialistes. À cet égard, il est intéressant d'entendre les commentaires de ceux qui sont occupés, car lors de la simplification du matériel, des erreurs factuelles de terminologie peuvent être commises.

Source: habr.com

Ajouter un commentaire