Présentation
Dans cet atelier, vous allez configurer une application de jeu : un serveur Minecraft.
Le logiciel serveur Minecraft va s'exécuter sur une instance Compute Engine.
Vous utilisez un type de machine e2-medium avec un disque de démarrage de 10 Go, deux processeurs virtuels et 4 Go de mémoire RAM. Ce type de machine exécute Debian Linux par défaut.
Pour vous assurer de disposer d'un espace suffisant pour les données associées aux mondes du serveur Minecraft, vous devez également attacher à l'instance un disque dur SSD (Solid State Drive) persistant hautes performances de 50 Go. Ce serveur Minecraft dédié accepte jusqu'à 50 joueurs.
Objectifs
Dans cet atelier, vous allez apprendre à effectuer les tâches suivantes :
- Personnaliser un serveur d'application
- Installer et configurer les logiciels nécessaires
- Configurer l'accès au réseau
- Programmer des sauvegardes régulières
Préparation
Pour chaque atelier, nous vous attribuons un nouveau projet Google Cloud et un nouvel ensemble de ressources pour une durée déterminée, sans frais.
-
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, un pop-up s'affiche pour vous permettre de sélectionner un mode de paiement.
Sur la gauche, vous trouverez le panneau Détails concernant l'atelier, qui contient les éléments suivants :
- Le bouton Ouvrir la console Google Cloud
- Le temps restant
- Les identifiants temporaires que vous devez utiliser pour cet atelier
- Des informations complémentaires vous permettant d'effectuer l'atelier
-
Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans la fenêtre de navigation privée si vous utilisez le navigateur Chrome).
L'atelier lance les ressources, puis ouvre la page Se connecter dans un nouvel onglet.
Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.
Remarque : Si la boîte de dialogue Sélectionner un compte s'affiche, cliquez sur Utiliser un autre compte.
-
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
{{{user_0.username | "Username"}}}
Vous trouverez également le nom d'utilisateur dans le panneau Détails concernant l'atelier.
-
Cliquez sur Suivant.
-
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
{{{user_0.password | "Password"}}}
Vous trouverez également le mot de passe dans le panneau Détails concernant l'atelier.
-
Cliquez sur Suivant.
Important : Vous devez utiliser les identifiants fournis pour l'atelier. Ne saisissez pas ceux de votre compte Google Cloud.
Remarque : Si vous utilisez votre propre compte Google Cloud pour cet atelier, des frais supplémentaires peuvent vous être facturés.
-
Accédez aux pages suivantes :
- Acceptez les conditions d'utilisation.
- N'ajoutez pas d'options de récupération ni d'authentification à deux facteurs (ce compte est temporaire).
- Ne vous inscrivez pas à des essais sans frais.
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Remarque : Pour afficher un menu contenant la liste des produits et services Google Cloud, cliquez sur le menu de navigation en haut à gauche, ou saisissez le nom du service ou du produit dans le champ Recherche.
Tâche 1 : Créer la VM
Dans cette tâche, vous allez créer une VM qui hébergera votre serveur Minecraft et installer le logiciel.
Définir une VM à l'aide des options avancées
- Dans la console Google Cloud, accédez au menu de navigation (
), puis cliquez sur Compute Engine > Instances de VM.
- Cliquez sur Créer une instance.
- Configurez les paramètres suivants et conservez les valeurs par défaut dans les autres champs :
| Propriété |
Valeur (saisissez la valeur ou sélectionnez l'option spécifiée) |
| Nom |
mc-server |
| Région |
|
| Zone |
|
-
Cliquez sur OS et stockage.
-
Assurez-vous que l'image du disque de démarrage soit dans la version Debian GNU/Linux 12 (bookworm). Si ce n'est pas le cas, cliquez sur Modifier, sélectionnez-la dans la liste déroulante Version, puis cliquez sur Sélectionner.
-
Cliquez sur Ajouter un disque.
-
Configurez les paramètres suivants et conservez les valeurs par défaut dans les autres champs :
| Propriété |
Valeur (saisissez la valeur ou sélectionnez l'option spécifiée) |
| Nom |
minecraft-disk |
| Type de source du disque |
Disque vide |
| Paramètres du disque |
Disque persistant SSD |
| Taille en Go |
50 |
| Chiffrement |
Clé de chiffrement gérée par Google |
-
Cliquez sur Enregistrer. Le disque est alors créé, puis associé automatiquement à la VM lorsque celle-ci est créée.
-
Cliquez sur Mise en réseau.
-
Configurez les paramètres suivants et conservez les valeurs par défaut dans les autres champs :
| Propriété |
Valeur (saisissez la valeur ou sélectionnez l'option spécifiée) |
| Tags réseau |
minecraft-server |
| Interfaces réseau |
Cliquer sur par défaut pour modifier l'interface. |
| Adresse IPv4 externe |
Réserver une adresse IP statique externe |
| Nom |
mc-server-ip |
-
Cliquez sur Réserver, puis sur OK.
-
Cliquez sur Sécurité.
-
Configurez les paramètres suivants et conservez les valeurs par défaut dans les autres champs :
| Propriété |
Valeur (saisissez la valeur ou sélectionnez l'option spécifiée) |
| Identité et accès à l'API > Niveaux d'accès |
Définissez l'accès pour chaque API |
| Stockage |
Lecture/Écriture |
- Cliquez sur Créer.
Tâche 2 : Préparer le disque de données
Dans cette tâche, vous allez formater et installer le disque Minecraft.
Créer un répertoire, puis formater et installer le disque
Le disque est attaché à l'instance, mais il n'est pas encore installé ni formaté.
- Pour la VM mc-server, cliquez sur SSH afin d'ouvrir un terminal et de vous y connecter.
- Pour créer un répertoire servant de point d'installation au disque de données, exécutez la commande suivante :
sudo mkdir -p /home/minecraft
- Pour formater le disque, exécutez la commande suivante :
sudo mkfs.ext4 -F -E lazy_itable_init=0,\
lazy_journal_init=0,discard \
/dev/disk/by-id/google-minecraft-disk
Résultat (exemple de sortie) :
mke2fs 1.47.0 (5-Feb-2023)
Discarding device blocks: done
Creating filesystem with 13107200 4k blocks and 3276800 inodes
Filesystem UUID: 3d5b0563-f29e-4107-ad1a-ba7bf11dcf7c
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
- Pour installer le disque, exécutez la commande suivante :
sudo mount -o discard,defaults /dev/disk/by-id/google-minecraft-disk /home/minecraft
Aucun résultat ne s'affiche une fois le disque installé.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Créer la VM et préparer le disque de données
Tâche 3 : Installer et exécuter l'application
Dans cette tâche, vous allez installer et exécuter l'application Minecraft. Le serveur Minecraft s'exécute sur la machine virtuelle Java (JVM). Il nécessite donc l'environnement d'exécution Java (JRE) pour fonctionner. Dans la mesure où le serveur n'a pas besoin d'une interface utilisateur graphique, vous allez utiliser la version headless de JRE.
Cette approche réduit l'utilisation des ressources de la machine par JRE, ce qui contribue à garantir que le serveur Minecraft dispose de suffisamment d'espace pour accroître sa propre utilisation des ressources si nécessaire.
Installer l'environnement d'exécution Java (JRE) et le serveur Minecraft
- Pour mettre à jour les dépôts Debian sur la VM dans le terminal SSH de mc-server, exécutez la commande suivante :
sudo apt-get update
- Une fois les dépôts mis à jour, pour installer le JRE headless, exécutez la commande suivante :
sudo apt-get install -y default-jre-headless
- Pour accéder au répertoire dans lequel le disque persistant est installé, exécutez la commande suivante :
cd /home/minecraft
- Pour installer wget, exécutez la commande suivante :
sudo apt-get install wget
-
Si vous êtes invité à poursuivre, saisissez Y.
-
Pour télécharger le fichier JAR (1.11.2 JAR) actuel du serveur Minecraft, exécutez la commande suivante :
sudo wget https://launcher.mojang.com/v1/objects/d0d0fe2b1dc6ab4c65554cb734270872b72dadd6/server.jar
Initialiser le serveur Minecraft
- Pour initialiser le serveur Minecraft, exécutez la commande suivante :
sudo java -Xmx1024M -Xms1024M -jar server.jar nogui
Résultat (exemple de sortie) :
[21:01:54] [main/ERROR]: Failed to load properties from file: server.properties
[21:01:54] [main/WARN]: Failed to load eula.txt
[21:01:54] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Remarque : Le serveur Minecraft n'est pas opérationnel tant que vous n'acceptez pas les conditions d'utilisation du contrat de licence utilisateur final (CLUF).
Cliquez sur Vérifier ma progression pour valider l'objectif.
Installer l'environnement d'exécution Java (JRE) et le serveur Minecraft
- Pour voir les fichiers créés durant la première initialisation du serveur Minecraft, exécutez la commande suivante :
sudo ls -l
Remarque : Vous pouvez modifier le fichier server.properties pour changer le comportement par défaut du serveur Minecraft.
- Pour modifier le CLUF, exécutez la commande suivante :
sudo nano eula.txt
- Remplacez la dernière ligne du fichier
eula=false par eula=true.
- Appuyez sur Ctrl+O, puis sur ENTRÉE pour enregistrer le fichier. Appuyez ensuite sur Ctrl+X pour quitter nano.
Remarque : N'essayez pas de redémarrer le serveur Minecraft pour l'instant. Vous allez utiliser une autre technique au cours de la procédure suivante.
Créer un terminal virtuel dans screen pour démarrer le serveur Minecraft
Si vous redémarrez le serveur Minecraft à ce stade, il sera associé à la durée de la session SSH : autrement dit, si vous fermez le terminal SSH, le serveur sera également arrêté. Pour éviter ce problème, vous pouvez utiliser screen : cette application vous permet de créer un terminal virtuel qui peut être "détaché", et donc considéré comme un processus en arrière-plan, ou "rattaché", pour être alors considéré comme un processus de premier plan. Lorsqu'un terminal virtuel est détaché pour une exécution en arrière-plan, il fonctionne que vous soyez connecté ou non.
- Pour installer
screen, exécutez la commande suivante :
sudo apt-get install -y screen
- Pour démarrer le serveur Minecraft dans un terminal virtuel créé dans
screen, exécutez la commande suivante : (l'option -S est utilisée pour nommer le terminal mcs) :
sudo screen -S mcs java -Xmx1024M -Xms1024M -jar server.jar nogui
Résultat (exemple de sortie) :
...
[21:06:06] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[21:06:07] [Server-Worker-1/INFO]: Preparing spawn area: 85%
[21:06:07] [Server-Worker-1/INFO]: Preparing spawn area: 86%
[21:06:08] [Server-Worker-1/INFO]: Preparing spawn area: 88%
[21:06:08] [Server-Worker-1/INFO]: Preparing spawn area: 89%
[21:06:09] [Server-Worker-1/INFO]: Preparing spawn area: 91%
[21:06:09] [Server-Worker-1/INFO]: Preparing spawn area: 93%
[21:06:10] [Server-Worker-1/INFO]: Preparing spawn area: 95%
[21:06:10] [Server-Worker-1/INFO]: Preparing spawn area: 98%
[21:06:11] [Server-Worker-1/INFO]: Preparing spawn area: 99%
[21:06:11] [Server thread/INFO]: Time elapsed: 55512 ms
[21:06:11] [Server thread/INFO]: Done (102.484s)! For help, type "help"
Détacher le terminal screen et fermer la session SSH
- Pour dissocier le terminal screen, appuyez sur Ctrl+A, puis sur Ctrl+D. Le terminal continue de fonctionner en arrière-plan. Pour rattacher le terminal, exécutez la commande suivante :
sudo screen -r mcs
- Si nécessaire, quittez le terminal screen en appuyant sur Ctrl+A, puis sur Ctrl+D.
- Pour quitter le terminal SSH, exécutez la commande suivante :
exit
Félicitations ! Vous avez configuré et personnalisé une VM, et vous avez installé et configuré un logiciel d'application : un serveur Minecraft.
Tâche 4 : Autoriser le trafic client
Dans cette tâche, vous allez configurer une règle de pare-feu pour autoriser les connexions des clients au serveur Minecraft. À ce stade, le serveur a une adresse IP statique externe, mais il ne peut recevoir aucun trafic, car aucune règle de pare-feu n'a été mise en place.
Le serveur Minecraft utilise le port TCP 25565 par défaut.
Créer une règle de pare-feu
- Dans la console Google Cloud, accédez au menu de navigation (
), puis cliquez sur Réseau VPC > Pare-feu.
- Cliquez sur Créer une règle de pare-feu.
- Configurez les paramètres suivants et conservez les valeurs par défaut dans les autres champs :
| Propriété |
Valeur (saisissez la valeur ou sélectionnez l'option spécifiée) |
| Nom |
minecraft-rule |
| Cible |
Tags cibles spécifiés |
| Tags cibles |
minecraft-server |
| Filtre source |
Plages IPv4 |
| Plages IPv4 sources |
0.0.0.0/0 |
| Protocoles et ports |
Protocoles et ports spécifiés |
- Pour tcp, spécifiez le port 25565.
- Cliquez sur Créer.
Les utilisateurs peuvent à présent accéder à votre serveur depuis leur client Minecraft.
Vérifier la disponibilité du serveur
- Dans la console Cloud, accédez au menu de navigation (
), puis cliquez sur Réseau VPC.
- Dans le volet de gauche, cliquez sur Adresses IP.
- Recherchez et copiez l'adresse IP externe de la VM mc-server.
- Utilisez Minecraft Server Status pour tester le serveur Minecraft.
Remarque : Si le site Web ci-dessus ne fonctionne pas, n'hésitez pas à utiliser un autre site ou cette extension Chrome :
Cliquez sur Vérifier ma progression pour valider l'objectif.
Autoriser le trafic client
Tâche 5 : Programmer des sauvegardes régulières
Dans cette tâche, vous allez configurer le système pour qu'il sauvegarde les données des mondes Minecraft dans Cloud Storage. La sauvegarde de vos données d'application est une activité courante.
Créer un bucket Cloud Storage
- Dans la console Google Cloud, accédez au menu de navigation (
), puis cliquez sur Compute Engine > Instances de VM.
- Pour la VM mc-server, cliquez sur SSH.
- Créez un nom de bucket unique et stockez-le dans la variable d'environnement YOUR_BUCKET_NAME. Pour vous assurer qu'il est unique, vous pouvez utiliser l'ID du projet. Exécutez la commande suivante :
export YOUR_BUCKET_NAME=<Enter your bucket name here>
- Effectuez une vérification à l'aide de la commande "echo" :
echo $YOUR_BUCKET_NAME
- Pour créer le bucket avec l'outil gcloud storage, qui fait partie du SDK Cloud, exécutez la commande suivante :
gcloud storage buckets create gs://$YOUR_BUCKET_NAME-minecraft-backup
Remarque : En cas d'échec de la commande, il se peut que vous n'ayez pas créé un nom de bucket unique. Vous devez alors choisir un autre nom de bucket, mettre à jour la variable d'environnement et réessayer de créer le bucket.
Remarque : Pour rendre cette variable d'environnement permanente, vous pouvez l'ajouter au fichier .profile situé à la racine en exécutant la commande suivante :
echo YOUR_BUCKET_NAME=$YOUR_BUCKET_NAME >> ~/.profile
Créer un script de sauvegarde
- Dans le terminal SSH mc-server, accédez au répertoire d'accueil :
cd /home/minecraft
- Pour créer le script, exécutez la commande suivante :
sudo nano /home/minecraft/backup.sh
- Copiez le script suivant et collez-le dans le fichier :
#!/bin/bash
screen -r mcs -X stuff '/save-all\n/save-off\n'
/usr/bin/gcloud storage cp -R ${BASH_SOURCE%/*}/world gs://${YOUR_BUCKET_NAME}-minecraft-backup/$(date "+%Y%m%d-%H%M%S")-world
screen -r mcs -X stuff '/save-on\n'
- Appuyez sur Ctrl+O, puis sur ENTRÉE pour enregistrer le fichier. Appuyez ensuite sur Ctrl+X pour quitter nano.
Remarque : Les données associées aux mondes du serveur sont enregistrées en l'état actuel par le script, qui met en veille la fonctionnalité d'enregistrement automatique du serveur. Ensuite, le script sauvegarde le répertoire des données associées aux mondes du serveur (world) et place son contenu dans un répertoire horodaté (<timestamp>-world) dans le bucket Cloud Storage. Une fois les données sauvegardées, le script active de nouveau l'enregistrement automatique sur le serveur Minecraft.
- Pour rendre le script exécutable, exécutez la commande suivante :
sudo chmod 755 /home/minecraft/backup.sh
Tester le script de sauvegarde et programmer un job Cron
- Dans le terminal SSH mc-server, exécutez le script de sauvegarde :
. /home/minecraft/backup.sh
- Une fois le script terminé, revenez dans la console Cloud.
- Pour vérifier que le fichier de sauvegarde a bien été écrit, accédez au menu de navigation (
), puis cliquez sur Cloud Storage > Buckets.
- Cliquez sur le nom de bucket de la sauvegarde. Un dossier avec un nom comportant une date et une heure devrait s'afficher. Maintenant que vous avez vérifié que les sauvegardes fonctionnent, vous pouvez programmer un job Cron pour les automatiser.
- Dans le terminal SSH mc-server, ouvrez la table Cron pour la modifier :
sudo crontab -e
- Lorsque vous êtes invité à sélectionner un éditeur, saisissez le nombre correspondant à nano, puis appuyez sur ENTRÉE.
- En bas de la table Cron, collez la ligne suivante :
0 */4 * * * /home/minecraft/backup.sh
Remarque : Cette ligne indique que Cron doit exécuter des sauvegardes toutes les quatre heures.
- Appuyez sur Ctrl+O, puis sur ENTRÉE pour enregistrer la table Cron. Appuyez ensuite sur Ctrl+X pour quitter nano.
Remarque : Cette opération crée environ 300 sauvegardes par mois dans Cloud Storage. Pour éviter des frais, vous allez devoir en supprimer régulièrement. Cloud Storage offre une fonctionnalité de gestion du cycle de vie des objets via laquelle vous pouvez définir une valeur TTL (Time To Live) pour les objets, archiver d'anciennes versions d'objets ou faire passer des objets à une classe de stockage de niveau inférieur pour maîtriser les coûts.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Programmer des sauvegardes régulières
Tâche 6 : Maintenance du serveur
Dans cette tâche, vous allez vous connecter au serveur et l'arrêter pour effectuer la maintenance du serveur.
Se connecter via SSH au serveur, le fermer, puis arrêter la VM
- Dans le terminal SSH mc-server, exécutez la commande suivante :
sudo screen -r -X stuff '/stop\n'
- Dans la console Google Cloud, accédez au menu de navigation (
), puis cliquez sur Compute Engine > Instances de VM.
- Sélectionnez mc-server.
- Cliquez sur Arrêter.
- Dans la boîte de dialogue de confirmation qui s'affiche, cliquez sur Arrêter.
Vous êtes alors déconnecté de votre session SSH.
Remarque : Pour redémarrer votre instance, accédez à la page de l'instance, puis cliquez sur Démarrer. Pour relancer le serveur Minecraft, vous pouvez établir une connexion SSH avec l'instance, réinstaller le disque persistant et démarrer le serveur Minecraft dans un nouveau terminal screen, comme vous l'avez fait précédemment.
Automatiser la maintenance du serveur avec des scripts de démarrage et d'arrêt
Plutôt que d'installer le disque persistant et de démarrer le serveur dans un terminal screen par vous-même, vous pouvez utiliser des scripts de métadonnées afin de créer un script de démarrage et un script d'arrêt qui accompliront ces tâches à votre place.
-
Cliquez sur mc-server.
-
Cliquez sur Modifier.
-
Sous Métadonnées, cliquez sur + Ajouter un élément et spécifiez les valeurs suivantes :
| Clé |
Valeur |
| startup-script-url |
https://storage.googleapis.com/cloud-training/archinfra/mcserver/startup.sh |
| shutdown-script-url |
https://storage.googleapis.com/cloud-training/archinfra/mcserver/shutdown.sh |
Remarque : Vous devez cliquer sur Ajouter un élément pour ajouter shutdown-script-url. Lors du redémarrage de l'instance, le script de démarrage installe automatiquement le disque Minecraft dans le répertoire correspondant, démarre le serveur Minecraft dans une session screen, puis détache la session. Lorsque vous arrêtez l'instance, le script d'arrêt ferme votre serveur Minecraft avant l'arrêt de l'instance proprement dite. Il est recommandé de stocker ces scripts dans Cloud Storage.
- Cliquez sur Enregistrer.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Maintenance du serveur
Tâche 7 : Récapitulatif
Dans cet atelier, vous avez créé une instance de machine virtuelle personnalisée en installant un logiciel de base (un JRE headless) et un logiciel d'application (un serveur de jeu Minecraft). Vous avez personnalisé la VM en attachant et préparant un disque de données SSD très rapide, puis vous avez réservé une IP externe statique pour que l'adresse reste cohérente. Vous avez ensuite vérifié que le serveur de jeu était bien disponible en ligne.
Vous avez alors configuré un système de sauvegarde des données du serveur dans un bucket Cloud Storage, et vous avez testé ce système de sauvegarde. Vous avez également automatisé les sauvegardes à l'aide d'un job Cron. Enfin, vous avez configuré des scripts de maintenance avec des métadonnées pour assurer un démarrage et un arrêt en douceur du serveur.
Terminer l'atelier
Une fois l'atelier terminé, cliquez sur Terminer l'atelier. Google Cloud Skills Boost supprime les ressources que vous avez utilisées, puis efface le compte.
Si vous le souhaitez, vous pouvez noter l'atelier. Sélectionnez un nombre d'étoiles, saisissez un commentaire, puis cliquez sur Envoyer.
Le nombre d'étoiles correspond à votre degré de satisfaction :
- 1 étoile = très insatisfait(e)
- 2 étoiles = insatisfait(e)
- 3 étoiles = ni insatisfait(e), ni satisfait(e)
- 4 étoiles = satisfait(e)
- 5 étoiles = très satisfait(e)
Si vous ne souhaitez pas donner votre avis, vous pouvez fermer la boîte de dialogue.
Pour soumettre des commentaires, suggestions ou corrections, veuillez accéder à l'onglet Assistance.
Copyright 2025 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms de société et de produit peuvent être des marques des sociétés auxquelles ils sont associés.