Vous êtes sur la page 1sur 6

Julien Michaud

Introduction :
Mr Publiese souhaite que son application soit port sur deux machines ddis sur son rseau local.
Une pour l'application (Apache) et l'autre pour le SGBD.
Avant de commencer toutes les installations, nous devons dterminer concrtement les tches
raliser.
Adresses IP statique sur chaque serveur
Les cartes rseaux sont rgles en NAT.
Premire tape :
1- Mise en place du serveur Debian 7.6 qui hbergera le SGBD sur l'hyperviseur VMware
Workstation.
2- Installation de PostgreSQL ainsi que toutes les indpendances ncessaires.
3- Cration des utilisateurs demand dans le cahier des charges (admin, cfc, sec, prof, admdst,
provadj)
4- Injection du script SQL
5- Affectation des droits sur la base de donnes mfc_dst aux utilisateurs
6- Configuration du fichier pg_hba.conf pour la connexion distance
7- Vrification des droits des utilisateurs
Deuxime tape :
1- Mise en place du serveur Debian 7.6 qui supportera l'application WEB sur l'hyperviseur
VMware Workstation.
2- Installation d'apache2, de l'interprteur PHP, PostgreSQL ainsi que toutes les
indpendances ncessaires.
3- Migration de lapplication web sur le serveur Web
4- Vrification/Modification du code PHP utile la connexion la base de donnes raliser.

Serveur WEB : 192.168.187.254/24


Serveur SGBD : 192.168.187.253/24
Passerelle : 192.168.187.2/24

Julien Michaud

Premire tape
Mise en place de la machine Virtuelle sur Workstation version 12.1 avec le systme dexploitation
Debian 7.6.
Installation du SGBD sous Debian 7.6

Avant de commencer quoi que ce soit, il faut mettre jour les paquets avec les commandes
apt-get upgrade et apt-get update
Installation des paquets PostgreSQL :
Il faut mettre en place le systme de gestion de base de donne qui sera PostgreSQL

Installation du serveur FTP ProFTPd :


Afin de pouvoir transfrer le script de notre machine Windows vers la machine SGBD, il faut installer
un client ftp dessus. Une fois install, on pourra s'y connecter via WinSCP.

Connexion au SGBD :
A linstallation de votre SGBD PostgreSQL, un compte est cr afin de pouvoir y accder, c'est le
compte root de psql. Il se nomme Postgres

Pour se connecter au SGBD :

Cration des utilisateurs sur PostgreSQL :


Comme indiqu dans le cahier des charges nous devons crer plusieurs comptes sur notre SGBD,
pour cela nous utilisons tout simplement la fonction CREATE USER.

Importation de la base de donnes mfc_dst :

Julien Michaud
Pour importer notre script SQL nous devons tout dabord le dposer sur notre serveur SQL, ce que
nous ralisons grce un client FTP (dans notre cas WinSCP qui est dj installer). Il est important de
le dposer dans lemplacement indiqu sur la commande en dessous afin quil puisse tre execut.

Mise en place des droits des utilisateurs sec et cfc :

Mise en place des droits de lutilisateur prof :

Configuration de la connexion distance au serveur SQL :


Le dveloppeur, les comptes sec,cfc et prof doivent pouvoir accder la base de donne DST depuis
leurs postes de travail via PgAdmin, afin de crer, modifier des tables ou les mettre jour.
Il faut modifier deux fichier : pg_hba.conf & postgres.conf

Cette tape est vrifiable en essayant de se connecter distance avec les utilisateurs enregistrs plus
haut psql -U admin -d mfc_dst -h 192.168.157.253
Vrification des rles spcifique sur les tables :
\dp ou \z + table ou \du (attributs utilisateurs + rles)

Julien Michaud

Deuxime tape

Installation du serveur Web apache2 sous Debian 7.6

Avant de commencer quoi que ce soit, il faut mettre jour les paquets avec les commandes
apt-get upgrade et apt-get update
Pour installer tous les paquets ncessaires au bon fonctionnement du serveur web il suffit dentrer
cette commande.

Importation de l'application web :


Nous avons de nouveau besoin dimporter des documents donc il suffit dutiliser le client FTP WinSCP.
Pour importer correctement les documents il est important de les placer dans le dossier par dfaut
dapache2 qui est /var/www/
Vrification et modification du code PHP du site Web :
Vous avez surement pu vous rendre compte que les image ne saffichent pas sur le site web, lerreur
provient du chemin indiqu dans le fichier du site. Afin de ne pas modifier le travail du dveloppeur il
est mieux de modifier lemplacement du fichier des images.

Il faut galement modifier le pg_connect dans le fichier planning.php, reserv.php et validReserv.php.


Cette ligne de code sert faire la connexion entre l'application web et le serveur de base de donne.
$dbconn = pg_connect( host= 192.168.187.253 port=5432 dbname=mfc_dst user=admin )
A la fin de cette commande, rien ne s'affichait sur le site. Il a fallut rentrer cette commande
apt-get install php5-pgsql.
Cette commande permet d'activer la librairie PHP de PostgreSQL sur le serveur.

Julien Michaud

Cette installation fut trs enrichissante sur plusieurs points.


D'une part, l'installation et la configuration de PGSQL m'a permis de me refaire la main sur ce SGBD.
J'avais oubli un nombre important de commandes, notamment celles qui permettent d'attribuer des
droits spcifiques sur certaines tables.
J'ai appris faire en sorte que des utilisateurs puissent se connecter ma base de donne depuis un
autre ordinateur, en modifiant les fichiers pg_hba.conf & postgres.conf.
Sur le serveur Apache, j'ai bien compris l'importance de regarder dans chaque fichier pur voir si il y a
des erreurs.
Les pg_connect furent le plus gros problme, en effet l'application ne pouvait pas faire la connexion
avec les diffrentes tables. Il a fallu modifier ces lignes en y indiquant la bonne IP, la bonne tabe, etc,
Si je devais refaire cette installation, je pense qu'en 40 minutes-1heure ce serait fait.
Pour quelqu'un qui ne l'a jamais fait, cela prendrait je pense 4 heures.

Julien Michaud

Bibliographie
https://packages.debian.org/fr/sid/php5-pgsql
http://stackoverflow.com/questions/3393961/how-to-import-existing-sql-files-in-postgresql8-4
https://www.postgresql.org/docs/9.0/static/sql-grant.html
http://blog.naonline.fr/activer-acces-distance-serveur-postgresql/