Mise en place de l'applicatif

Objectif

Le but de cette documentation est de presenter l’installation et la configuration d’un service web complet avec Nginx et php5-fpm.

Pré-requis

Un serveur Linux Debian 7 à jour connecté à Internet.

Par la suite nous devrons placer notre serveur applicatif au sein d’un cluster. Les paquets nécésseaire à la mise en place de ce cluster n’étant pas disponible sous Debian 8, nous avons décider d’utiliser Debian 7 disposant de tout ce dont nous aurons besoin.

Installation

Pour effectuer l’installation, nous commençons par ajouter les dépôts officiel d’Nginx à notre serveur en ajoutant un fichier /etc/apt/sources.list.d/nginx.list et y plaçons le contenu suivant :

deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx

Puis nous installons le clé GPG de nginx, mettons à jour la liste des paquets locaux et effectuons l’installation :

# wget -qO - http://nginx.org/keys/nginx_signing.key | apt-key add -
# apt-get -qq update
# apt-get install nginx php5-curl php5-fpm php5-gd php5-imagick php5-json php5-mysqlnd

Configuration

On poursuit avec l’éditions du fichier /etc/nginx/nginx.conf dans lequel nous remplaçons user nginx; par user www-data;

Puis on ajoute include /etc/nginx/sites-enabled/*; après include /etc/nginx/conf.d/*.conf;

Une fois ces modifications terminé, nous créons les dossiers sites-available, sites-enabled et www :

# mkdir -p /etc/nginx/sites-available /etc/nginx/sites-enabled /var/www

On créer ensuite le fichier de configuration du site GSB /etc/nginx/sites-available/applis_gsb :

server {
listen 80;
listen [::]:80;
root /var/www/applis_gsb;
index cAccueil.php index.html;
server_name localhost;
location / {
try_files \$uri \$uri/ =404;
}
location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}

Que nous activons comme suit :

# ln -s /etc/nginx/sites-available/applis_gsb /etc/nginx/sites-enabled

On désactive ensuite la configuration par défault de Nginx :

# mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.disable
# mv /etc/nginx/conf.d/example_ssl.conf /etc/nginx/conf.d/example_ssl.conf.disable

On poursuit ensuite en mettant en place le site à proprement parler, fourni sous forme d’une archive tar :

# tar -xzf applis_gsb.tar.gz -C /var/www

On termine la configuration en redémarrant les services :

# service php5-fpm restart
# service nginx restart

Script

Afin d’accélérer la mise en place de notre serveur, nous avons écrit un script que voici : setup_nginx.sh.txt

Le site nous a été fourni par un étudiant SLAM : applis_gsb.tar.gz

Jeu d’essai

Situation	Opération(s) réalisée(s)	Résultat
Accès à la page de l’applicatif	Dans un navigateur web on saisit l’ip 172.16.2.2	La page de l’applicatif GSB doit s’afficher
Tentative de connexion avec un compte inexistant	On saisit de mauvais login et mdp sur la page de l’applicatif gsb	On obtiens un message d’erreur
Accès à l’applicatif en visiteur	Connexion avec un compte visiteur sur l’applicatif	La connexion est réussi (Login : aadmin, Mdp : gsbppe2)
Ajout d’une fiche de frais	On remplit les champs demandés	Notifications indiquant l’ajout avec succès de la fiche de frais