Transcript
Le Royer Julien | Serveur Lamp | 22 octobre 2013
[Installation d’un serveur LAMP] [VIRTUALISE AVEC VIRTUALBOX]
PAGE 1
Sommaire
Introduction ............................................................................................................................................................. 2
1) Création de la machine virtuelle ......................................................................................................................... 3
2) Configuration de la machine virtuelle ................................................................................................................ 4
2.1) Configuration du disque virtuelle ................................................................................................................. 4
2.2) Configuration du réseau virtuelle ................................................................................................................. 5
3) Installation d’Ubuntu 12.04 ................................................................................................................................ 6
4) Configuration du système ................................................................................................................................... 8
4.1) Activation du compte Root désactiver pat défaut ........................................................................................ 8
4.2) Mise à jour du système ................................................................................................................................. 9
4.3) Installation du serveur LAMP ...................................................................................................................... 9
4.4) Transfert du logiciel web MRBS ............................................................................................................... 10
4.5) Importation des base de donnée dans MYSQL .......................................................................................... 12
4.6) Final ............................................................................................................................................................ 13
PAGE 2
Introduction
LAMP est un acronyme :
Linux : Le système d'exploitation
Apache : Le serveur Web
MySQL : Le serveur de Base de données
PHP : Le langage de script
Linux : est le nom couramment donné à tout système d'exploitation libre fonctionnant avec le noyau Linux.
C'est une implémentation libre du système UNIX respectant les spécifications POSIX. Ce système est né de la
rencontre entre le mouvement du logiciel libre et le modèle de développement collaboratif et décentralisé via
Internet. Son nom vient du créateur du noyau Linux, Linus Torvalds. Linux est le système le plus utilisé sur les
super-ordinateurs et les smartphones. Sur les serveurs informatiques, le marché est partagé avec les autres Unix
et Windows. Il est largement utilisé comme système embarqué dans les appareils électroniques : télévision,
modem, GPS, etc. Il reste en revanche minoritairement utilisé sur sa plate-forme d'origine, les personnels. Le
système avec toutes ses applications est distribué sous la forme de distributions Linux comme Slackware,
Debian ou Red Hat.
Apache : Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu au sein de la
fondation Apache. C'est le serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes
de la licence Apache.
MySQL : Est un système de gestion de base de données (SGBD). Il est distribué sous une double licence GPL
et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde1, autant par le
grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle,
Informix et Microsoft SQL Server.
PHP : HyperText Preprocessor3, plus connu sous son sigle PHP (acronyme récursif), est un langage de
programmation compilé à la volée libre4 principalement utilisé pour produire des pages Web dynamiques via
un serveur HTTP3, mais pouvant également fonctionner comme n'importe quel langage interprété de façon
locale. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes.
Avec LAMP, on peut donc mettre en place un serveur Web, hébergeant un site web dynamique écrit en PHP,
tout en allant chercher des données dans une base MySQL.
Pour le projet nous utiliserons : VirtualBox en version 4.3, Ubuntu 12.04 64 Bits, MRBS, FileZilla 3.7.3
PAGE 3
1) Création de la machine virtuelle
Ouvrir VirtualBox et crée une nouvelle machine Ubuntu (64Bits):
La quantité de RAM conseille de 512 Mo est suffisante dans notre cas.
Cree un nouveau disque dur de 8Go pour la machine au format VDI en mode dynamiquement alloué (plus
rapide)
PAGE 4
2) Configuration de la machine virtuelle
2.1) Configuration du disque virtuelle
Pour pouvoir installer Ubuntu il faut configurer le lecteur virtuelle pour lui donner accès a l’ISO d’Ubuntu
Cliquer droit sur la machine virtuelle précédemment crée et cliquer sur Configuration…
Aller dans la catégorie stockage.
Ses dans cette partie ou sera régler les CD-ROMS et les disques durs.
Pour pouvoir installer Ubuntu il faut monter l’image ISO sur le lecteur virtuelle.
Sélectionner l’image ISO d’Ubuntu 12.04 précédemment téléchargé
PAGE 5
2.2) Configuration du réseau virtuelle
Aller dans l’onglet Réseau et sélectionner Accès par pont.
Le pont devra être fait avec la carte réseau qui a accès à internet.
Cliquer sur avancé et vérifier que la case Câble branché est bien coché.
PAGE 6
3) Installation d’Ubuntu 12.04
La configuration de la machine est fini il fait maintenant la démarrer quitter l’interface de configuration et
double cliquer sur la machine pour la lancer.
Une fois démarré la machine devrais booter directement sur l’iso d’Ubuntu et quelques secondes plus tard la
configuration de la langue devrais apparaitre.
Une fois la langue sélectionner il ne restera plus qu’à appuyer sur entrer et de confirmer l’installation de Ubuntu
PAGE 7
L’installation se déroulera ainsi ensuite :
Choix du Pays pour configuration du Fuseau Horaire
Détection de l’agencement du clavier
Configuration automatique du réseau si DHCP activer sur le réseau
Nom de la machine « serveur-lamp »
Création du premier utilisateur « isf »
Identifiant de l’utilisateur « isf »
Mot de passe de l’utilisateur « isfisf »
Confirmation de l’utilisation d’un mot de passe faible
Chiffrement des données personnel « Non»
Partitionnement du disque dur « Assisté – Utiliser un disque entier »
Sélection du disque a partitionné
Valider les réglages du partitionnement
Installation du système
Pas de mandataire http (proxy)
Gestion des mises à jour (Pas de mises à jour automatiques)
Installer seulement OpenSSH server (sélectionner avec la barre espace)
Accepter d’installer GRUB « Oui »
Fin de la configuration du système en appuyant sur entrée
Ubuntu est normalement maintenant installé
Penser à éjecter l’image ISO du lecteur pour ne pas relancer l’installation
PAGE 8
4) Configuration du système
4.1) Activation du compte Root désactiver pat défaut
Se connecté sur la machine virtuel aves les identifiant précédemment crée.
Attention sur linux les caractères ne sont pas affichés quand on tape un password.
Login : isf Pass : isfisf
La commande sudo permet de passer super utilisateur (root) quand on la met devant une commande
sudo passwd root
Taper le mot de passe voulue pour root et le confirmer
Se connecter en compte root
su root
Taper le mot de passe root
Vous voilà maintenant connecté en utilisateur root
PAGE 9
4.2) Mise à jour du système
Pour lancer la mise à jour du système il faut être logué root ou utiliser la commande sudo.
apt-get update
L'option update met à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de
configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour
votre liste de paquets disponibles.
apt-get upgrade
L'option upgrade met à jour tous les paquets installés sur le système vers les dernières versions.
4.3) Installation du serveur LAMP
Pour installer une application sur Ubuntu il faut utiliser la commande apt-get install nom-du-paquet
Donc pour installer LAMP il suffit de faire :
apt-get install apache2 php5 mysql-server phpmyadmin
Accepter de télécharger les paquets, configurer phpmyadmin avec apache2 et accepter les dbconfig-common
Taper le mot de passe MYSQL (isfisf) précédemment crée et crée en un pour phpmyadmin (isfisf)
Le serveur web est maintenant opérationnelle a une chose près phpmyadmin n’est peut-être pas accessible car il
ne s’est pas mis dans le bon dossier la solution crée un lien symbolique (un raccourci) dans le dossier web.
ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
Phpmyadmin est maintenant accessible à l’adresse suivante : http://localhost/phpmyadmin
Un redémarrage de la machine doit être fait pour finir l’installation des mises à jour.
reboot
PAGE 10
4.4) Transfert du logiciel web MRBS
Pour l’exemple nous installerons un logiciel de réservation de salle MRBS déjà préconfiguré.
Il n’y aura qu’à transférer un dossier sur le serveur contenant les sources (PHP, html) et importer les bases de
données dans mysql à l’aide de phpmyadmin.
La première chose à faire est de dézipper le fichier « M2L-SysResSalles.zip »
Une fois dézipper il faut renommer le dossier « web » contenue dans l’archive en « mrbs »
Puis transférer le dossier « mrbs » de votre machine hôte vers la machine virtuel.
Pour cela ouvrer « Filezilla » et configurer le comme ci-dessous.
Puis cliquer sur connexion rapide
Accepter la clé hôte et coche la case « Toujours faire […] au cache »
Vous êtes maintenant connecter au serveur virtuel et pouvez transférer des fichiers sur celui-ci.
PAGE 11
FileZilla est actuellement connecte à la VM dans le répertoire de root « /root »
Le dossier par défaut du répertoire web est : «/var/www/ » y accéder pour transférer le dossier « mrbs »
Une fois dans le dossier « /var/www/ » le seul fichier présent est le fichier « index.html » qui correspond à ce
que l’on voit lorsque que l’on tape l’adresse ip de la machine dans un navigateur web.
Transférer le dossier mrbs en faisant un glisser déposer du répertoire hôte vers le répertoire « /var/www/ » de la
VM
Une fois transférée essayer de vous connecter avec un navigateur web sur http://ip-de-la-vm/mrbs
Cela doit donner cette erreur « Erreur grave : échec de la connexion à la base de données »
Répertoire
local
Répertoire VM
Chemin actuel
local Chemin actuel
VM
PAGE 12
4.5) Importation des base de donnée dans MYSQL
A l’aide d’un navigateur ouvrir la page de phpmyadmin (http://ip-de-la-vm/phpmyadmin)
Se connecter à l’aide du mot de passe précédemment crée (Login : root Pass : isfisf)
Une fois connecté sur la droite on peut voir les bases déjà existantes dans mysql.
Pour que MRBS fonctionne il faut importer la base « mrbs »
Pour cela suivre l’image suivante
La base MRBS a dû être rajoutée sur la droite
Maintenant il faut importer les tables et données dans la base « mrbs »
Pour cela cliquer sur la table « mrbs » sur la droite pour la sélectionner et recommencer l’opération
d’importation avec les deux fichiers restant dans cette ordre « tables.my.sql » et « donneesM2L.my.sql»
PAGE 13
4.6) Final
Une fois tout cela terminer le site web doit être accessible à : http://www.ip-de-ma-vm/mrbs
Des utilisateurs sont déjà créés ainsi que des salles
Identifiants administrateur de mrbs : Login : admin Password : admin
top related