====== 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 : {{:sio:ppe3_2:g2:setup_nginx.sh.txt|}} Le site nous a été fourni par un étudiant SLAM : {{:sio:ppe3_2:g2: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 |