Vous êtes sur la page 1sur 11

Rapport de projet

Administration réseau

Paramétrage d’un serveur web


Mise en place d’un serveur Minecraft

Auteurs : Responsable :
Alice Vanhoorickx M. T. Delemer
Ing 2

29 Avril 2016
Table des matières

Introduction 2

1 Les choix 3
1.1 Distribution Linux/Unix à employer . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 VirtualBox ou VMware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Décision d’installer Minecraft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Déroulement du projet 4
2.1 Installation et paramétrage de la distribution . . . . . . . . . . . . . . . . . . . . 4
2.2 Synchronisation NTP et hostname . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Installation d’apache, php et MySQL . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 L’interface phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5 Accès distant SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6 Téléchargement et installation du serveur Minecraft . . . . . . . . . . . . . . . . . 7

3 Difficultés rencontrées 9
3.1 VirtualBox et problème de communication avec la machine . . . . . . . . . . . . 9
3.2 Problème de mot de passe SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3 phpMyAdmin introuvable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

References 10

1
Introduction

Dans ce projet, il nous a été demandé d’installer un serveur sur une distribution Linux/Unix,
en faisant appel à une machine virtuelle. Ce rapport détaillera les choix qui ont été faits, les
procédures employées pour y parvenir, et les problèmes rencontrés.

2
1 Les choix

1.1 Distribution Linux/Unix à employer

L’un d’entre nous disposant déjà d’une machine virtuelle installée et inutilisée (ainsi que du
fichier .iso pour l’installation), nous avons décidé de nous en servir.
Il s’agit de la version 14.04 d’Ubuntu. C’est une version desktop assez répandue, ce qui nous
a permis de trouver de nombreux tutoriels facilement.

1.2 VirtualBox ou VMware

La machine virtuelle étant déjà installée sur VirtualBox, nous avons décidé de garder celui-ci.
Cependant, suite à des problèmes de connexion entre l’ordinateur hôte et la machine 1 , nous
avons recommencé le projet sur VMware suite aux conseils de l’enseignant.

1.3 Décision d’installer Minecraft

Nous n’avons fait ce choix que lors de la dernière séance, car nous pensions qu’il fallait d’abord
mettre en place un serveur web "classique" et ensuite seulement installer quelque chose de plus
dessus. Durant une bonne partie du projet, notre but était donc de paramétrer notre machine
virtuelle pour en faire un serveur web générique.
Par la suite, l’un de nous possédant une licence Minecraft 2 , et personne n’ayant choisi d’en
mettre un en place, nous avons opté pour un serveur de jeu Minecraft.

1. Voir 3.1.
2. Nécessaire pour installer légalement un serveur Minecraft.

3
2 Déroulement du projet

2.1 Installation et paramétrage de la distribution

Dans un premier temps, il n’a pas été nécessaire d’installer la machine virtuelle, puisqu’elle
l’était déjà. Nous allons donc parler ici de l’installation avec VMware :
Nous ouvrons VMware, et choisissons l’option New Virtual Machine dans le menu File.
Lorsque l’assistant demande à partir d’où installer le système d’exploitation, nous lui indiquons
le chemin d’accès de notre fichier ubuntu-14.04.3-desktop.iso. Il nous est demandé d’entrer
un nom complet, un nom de session et choisir un mot de passe. Nous optons pour julien ainsi
qu’un mot de passe simple : 234234. Il nous faut ensuite choisir le nom de la machine (ici Projet).
Le reste des paramètres est résumé ici :

Figure 1 – Paramètres de la machine

Une fois l’installation validée, VMware passe un certain temps à installer le système d’exploi-
tation avant de lancer la machine virtuelle. Première étape importante permettant une résolution
pleine écran ainsi que de meilleures performances (entre autre), nous installons les additions in-
vité. Cela est possible à partir d’un terminal, avec la commande :
1 sudo apt−get install open−vm−tools open−vm−dkms

Ensuite, nous actualiser la liste des packets disponibles, et mettre à jour les packets déjà
présents sur notre système. Nous utilisons pour cela :
1 apt−get update && apt−get upgrade

Et voilà, nous avons enfin terminé avec les paramètres de base et pouvons passer à la suite !

4
2.2 Synchronisation NTP et hostname

Pour cette étape, nous avons suivi un tutoriel très clair et simple 3 . La procédure à suivre est
la suivante :
1. On installe NTP :
1 sudo apt−get install ntp

2. On ouvre le fichier de configuration :


1 sudo nano /etc/ntp.conf

3. On ajoute les serveurs de synchronisation au fichier :


1 server ntp.ubuntu.com prefer
2 server ntp2.jussieu.fr
3 server 0.fr.pool.ntp.org
4 server 0.europe.pool.ntp.org

prefer signifie que c’est le serveur que le système utilisera de préférence.


4. On redémarre le serveur :
1 sudo /etc/init.d/ntp restart

Voilà, c’est tout pour la synchronisation. Il faut ensuite paramétrer le hostname.


Ici, nous suivrons un tutoriel destiné aux utilisateurs des services de Linode 4 , car pour la
partie qui nous intéresse, il n’y a pas besoin d’être un de leurs clients.
1. On change le hostname par celui qu’on désire (ici julais
1 hostnamectl set−hostname julais

2. On modifie ensuite le fichier /etc/hosts et on ajoute une ligne avec notre adresse IP,
notre Fully Qualified Domain Name ainsi que notre hostname sous la ligne localhost :
1 192.168.114.128 julais.com julais

2.3 Installation d’apache, php et MySQL

Installer apache se fait très simplement en une seule commande. Il n’y a rien à paramétrer,
rien à faire d’autre :
1 sudo apt−get install apache2 apache2−doc

Pour php, c’est tout aussi facile ! On installe les paquets et on redémarre apache.
1 apt−get install php5−common libapache2−mod−php5 php5−cli
2 sudo service apache2 restart

3. Mettre vos serveurs à la bonne heure avec NTP


4. Getting started with Linode

5
MySQL demande juste un peu plus de configuration. Nous avons donc préféré suivre un tutoriel,
encore une fois sur le site Linode 5 (la suite du précédent).
1. On commence par installer MySQL
1 sudo apt−get install mysql−server

2. Une fois l’installation terminée, il nous est demandé de choisir un mot de passe. On prend
ici quelque chose de simple et peu sécurisé : 123123 (il en aurait été autrement dans un
cadre réel).
3. Enfin, on redémarre le service apache.
1 sudo service apache2 restart

2.4 L’interface phpMyAdmin

Pour faciliter la gestion, on installe ensuite phpMyAdmin 6 .


1. On télécharge l’archive sur leur site 7 en version 4.4.15.5.
2. Après avoir décompressé l’archive, on déplace le contenu du dossier (nommé phpmyadmin)
à l’endroit approprié :
1 # mov phpmyadmin /var/www/html/phpmyadmin

3. On redémarre à nouveau le service apache


1 # sudo service apache2 restart

2.5 Accès distant SSH

L’intérêt d’un serveur, c’est de pouvoir effectuer des opérations dessus à distance (c’est pour-
quoi la plupart sont dénués d’interface graphique, ce serait inutile). Pour cela, on emploie le
protocole SSH.
1. On télécharge et installe tout d’abord les paquets :
1 # sudo apt−get install openssh−server

2. Il faut ensuite configurer SSH. On accède au fichier de configuration comme suit :


1 # sudo nano /etc/ssh/sshd_config

3. On peut changer le port de connexion par sécurité 8 , ainsi qu’interdire le compte root
(dangereux car il a tous les droits sur le serveur). Dans notre cas, on l’a autorisé par
solution de facilité pour la suite.
5. Install MySQL on Ubuntu 14.04 .
6. Pour les problèmes rencontrés, voir 3.3.
7. https://www.phpmyadmin.net/downloads/
8. Ici se trouve un bon tutoriel pour sécuriser son accès SSH : Ubuntu - Installer et sécuriser un serveur SSH

6
2.6 Téléchargement et installation du serveur Minecraft

Minecraft a besoin de java pour fonctionner, nous installons donc celui ci.
1 # apt−get install default−jdk

Si l’on imagine une connexion via SSH, l’utilisateur n’aura qu’un terminal pour effectuer toutes
ses actions. Le paquet screen permet de laisser tourner le serveur Minecraft (ou n’importe quel
autre programme) sans qu’il soit affiché dans le terminal.
1 # apt−get install screen

Nous attaquons finalement l’installation du serveur en lui-même 9 :


1. Il faut bien sûr commencer par créer un emplacement d’installation :
1 # mkdir /home/minecraft
2 # cd /home/minecraft

2. On télécharge ensuite Minecraft avec la commande suivante :


1 # wget −O minecraft_server.jar https://s3.amazonaws.com/Minecraft.
Download/versions/1.8/minecraft_server.1.8.jar

3. Grâce à screen, on crée un second terminal :


1 # screen −S "Minecraft serveur"

4. On lance le serveur pour la première fois dans ce terminal. Les fichiers nécessaires vont
être décompressés, mais il va refuser de lancer le serveur.
1 # java −Xms1024M −jar /home/minecraft/minecraft_server.jar nogui

5. Pour pouvoir le lancer, il nous indique que nous devons accepter les eula 10
1 [23:01:30] [Server thread/INFO]: Starting minecraft server version 1.8
2 [23:01:30] [Server thread/INFO]: Loading properties
3 [23:01:30] [Server thread/INFO]: You need to agree to the EULA in order to
run the server. Go to eula.txt for more info.

6. On suit donc les instructions :


1 # sudo nano /home/minecraft/eula.txt

1 #By changing the setting below to TRUE you are indicating your agreement
to our$
2 #Fri Apr 22 14:25:06 CEST 2016
3 eula=true

7. On relance le serveur, cette fois-ci, pas de problème. Pour récupérer le terminal normal et
sortir de la session screen sans la fermer, on utilise Ctrl + A + D . Pour y retourner,
on entre
9. Nous avons suivi ce tutoriel : Comment installer un serveur Minecraft sur Ubuntu 14.04 (Minecraft Howto
1/2).
10. End User License Agreement : Contrat de licence d’utilisateur final

7
1 # screen −R

8. Si on veut lister les sessions disponibles, on le fait avec la commande


1 # screen −ls

9. Et pour fermer une session, il faut utiliser 11 :


1 # screen −X −S Minecraft serveur quit

10. Enfin, pour éteindre le serveur, on utilise la commande stop dans la session associée.

11. Possibilité ici de remplacer le nom de la session par son ID, qui se présente sous la forme d’un nombre à 5
chiffres.

8
3 Difficultés rencontrées

3.1 VirtualBox et problème de communication avec la machine

Il nous était impossible de nous connecter au SSH ou au serveur web


(http://192.168.114.128/) de la machine virtuelle depuis l’ordinateur hôte. Après plu-
sieurs essais, l’enseignant nous a conseillé de recommencer tout notre projet sur VMware.

3.2 Problème de mot de passe SSH

Le mot de passe que nous étions sensé utiliser pour la session créée pour SSH ne fonctionnait
pas. Nous avons donc modifié le fichier /etc/ssh/sshd_config pour autoriser la connexion en
root. Nous avons aussi changé le mot de passe du compte root à cette occasion, car nous l’avions
manifestement modifié par erreur. C’est possible avec la commande suivante :
1 # passwd root

Une fois cela fait, on redémarre et recharge :


1 # /etc/init.d/ssh restart
2 # /etc/init.d/ssh reload

3.3 phpMyAdmin introuvable

Après installation de phpMyAdmin via apt-get, il ne se trouvait pas où il devait. Nous avons
donc téléchargé directement celui-ci pour l’installer "à la main". Il semblerait après recherche
que nous ayons trouvé la source de l’erreur :

« Lorsque la première question apparaît 12 , apache2 est surligné, mais pas sélectionné. Si
vous n’appuyez pas sur Espace pour sélectionner Apache, l’installateur ne déplacera pas les
fichiers nécessaires durant l’installation. Appuyez sur Espace , Tab , et ensuite Entrée pour
sélectionner Apache » 13

9
Références

Linode. Getting started with Linode. url : https://www.linode.com/docs/getting-started.


— Install MySQL on Ubuntu 14.04. url : https://www.linode.com/docs/databases/mysql/
install-mysql-on-ubuntu-14-04.
LWS, Blog hébergeur web. Comment installer un serveur Minecraft sur Ubuntu 14.04 (Minecraft
Howto 1/2). url : https://blog.lws-hosting.com/serveur-dedie/comment-installer-
un-serveur-minecraft-sur-ubuntu-14-04-minecraft-howto-12.
Pro, InformatiWeb. Ubuntu - Installer et sécuriser un serveur SSH. url : http : / / www .
informatiweb- pro.net/admin- systeme/linux/2-- ubuntu- installer- et- securiser-
un-serveur-ssh.html.
System-Linux. Mettre vos serveurs à la bonne heure avec NTP. url : http://www.system-
linux . eu / index . php ? post / 2010 / 01 / 05 / Mettre - vos - serveurs - %C3 % A0 - la - bonne -
heure-avec-NTP.

10

Vous aimerez peut-être aussi