PAMPLUSS 🍋 (Php Apache Mysql Phpmyadmin Linux Ubuntu Secure Setup)

Projet académique : Installation de services complexes.

Contexte du projet

Ce projet a été réalisé dans le cadre d'un travail dirigé de troisième année de BUT Informatique pour cloturer le module "Installation de services complexes". Ce travail a été réalisé sur une durée 4 semaines.

J'ai développer ces deux scripts en individuel.

Ces scripts sont développés en bash, j'ai utilisé Github et sublime text, pour lancer les tests j'ai utilisé des environnements virtuels Ubuntu sous Virtual Box.

MĂ©thode de travail

Ayant été seule sur ce projet, ma méthode de travail était classique. J'avancais toutes les semaines sur ce projet. De plus, j'utilisais une application de gestion de tâches regroupant les tâches prévues, les tâches terminées, les tâches en cours, les tâches à faire.

RĂ©sultats obtenus

Ce projet de fin de module est composé de quatre scripts :

  • Un script d'installation des services Apache, php, phpmyadmin et mysql sous bare-metal
  • Un script de dĂ©sinstallation des services Apache, php, phpmyadmin et mysql sous bare-metal
  • Un script d'installation des services Apache, php, phpmyadmin et mysql sous docker
  • Un script de dĂ©sinstallation des services Apache, php, phpmyadmin et mysql sous docker

1 / 7
2 / 7
3 / 7
4 / 7
5 / 7
6 / 7
7 / 7

Les scripts d'installation effectuent aussi la configuration avancée et sécurisée des services dont :

Apache

  • Configuration avancĂ©e (port personnalisĂ©, nom de domaine, etc.)
  • GĂ©nĂ©ration des certificats et clĂ© privĂ©e afin de configurer du HTTPS.
  • Installation et configuration du ModSecurity.
  • Installation et configuration du ModEvasive.
  • Configuration et crĂ©ation de trois sites : Page d'accueil, siteA et siteB.
  • CrĂ©ation et configuration d'une page confidentiel (en php) pour les siteA et siteB, affichant une table de donnĂ©es et accessible par des identifiant (.htaccess et .htpasswd).

MySQL

  • Configuration avancĂ©e (port personnalisĂ©, crĂ©ation d'utilisateur admin, etc.).
  • CrĂ©ation d'une base de donnĂ©es de base, d'une table et insertion de donnĂ©es d'example.

Php

Phpmyadmin

  • SĂ©curisĂ© en HTTPS (uniquement sous bare-metal)
  • SĂ©curisĂ© en .htaccess (uniquement sous bare-metal)

Compétences acquises

Ce projet m'a permise de m'améliorer en bash, de plus j'ai pu apprendre à mieux comprendre la configuration des services Apache, php, mysql et phpmyadmin.