serveur lamp

14
Le Royer Julien | Serveur Lamp | 22 octobre 2013 [Installation d’un serveur LAMP] [VIRTUALISE AVEC VIRTUALBOX]

Upload: julienhel

Post on 29-Nov-2015

63 views

Category:

Documents


0 download

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