Projet R Seau PDF
Projet R Seau PDF
Projet R Seau PDF
Administration réseau
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
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.
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.
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
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 :
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 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
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
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
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
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
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.
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
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
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
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
10