Aller au contenu principal

Projet MAJ Atedi & Dolibarr

BTS SIO2 2024-2025 - Atelier de professionnalisation

Sources des logiciels

Liste des groupes

GroupesÉtudiants
1Mathis, Hugo et Gwendoline
2Léo, Nathan, Ethan et Tanguy
3Vincent G., Mattéo, Kerian et Antonin
4Emeric, Eva, Vincent M. et Théo

Puisqu'il y a moins d'étudiants SLAM que SISR, des étudiants SLAM vont se retrouver dans 2 ou 3 groupes.

Contexte professionnel

Vous travaillez pour le compte d’une entreprise de services du numérique (ESN) avec une expertise sur le développement Web et notamment sur les langages PHP et SQL et des compétences en administration système et réseau. Votre client est une entreprise de dépannage informatique (MIS) qui utilise pour la gestion des interventions un logiciel développé pour lui (en PHP), et pour sa gestion commerciale, un logiciel libre appelé « Dolibarr ».

  • Vos interlocuteurs sont :

  • Monsieur HOMMET (client du projet) ;

  • Monsieur DEBROISE (professeur ressource « Systèmes et réseaux informatiques ») ;

  • Monsieur BOUQUET (professeur ressource « Développement informatique »).

Missions

  • Mettre en place l’hébergement de Dolibarr et l’hébergement d’Atedi (sur 1 VM dédiée Web) ;

  • Mettre en place le serveur de bases de données (sur 1 VM dédiée Databases1) ;

  • Mettre en place un serveur de sauvegarde (sur 1 VM dédiée Backup) ;

  • Mettre en place le serveur de réplication des bases de données (sur 1 VM dédiée Databases2) ;

  • Mettre à jour le code d'Atedi pour la dernière version de PHP et de Symfony ;

  • Tester Atedi avec la dernière version de Dolibarr et apporter les correctifs éventuels si nécessaire.

Résultats attendus

  • 2 logiciels opérationnels (Atedi et Dolibarr) sur 4 VMs : 1 VM pour le serveur des sites Web (nommée Web)

  • 1 VM pour le serveur des BD (nommée Databases1)

  • 1 VM pour le serveur des sauvegardes (nommée Backup)

  • 1 VM pour le serveur de réplication des BD (nommée Databases2)

  • une procédure de sauvegarde quotidienne opérationnelle

  • Code d'Atedi mis à jour pour la dernière version de PHP et Symfony

  • Correctifs appliqués pour assurer la compatibilité avec la dernière version de Dolibarr

  • 4 documents PDF

  1. un cahier des charges
    1. un planning complet
    1. une documentation technique sur : la mise en place du réseau
  • la création et la configuration des VMs,

  • l'installation des logiciels et des langages nécessaires,

  • les consignes à suivre pour permettre à d’autres informaticiens de poursuivre le projet

    1. une documentation utilisateur

Tâches à réaliser

Le but est de fournir au client un logiciel qui réponde à ses besoins. Voici les tâches à réaliser :

  • recueillir les besoins du client ;

  • rédiger un cahier des charges ;

  • élaborer un schéma du réseau

  • mettre en place une gestion du projet et fournir au client un planning ;

  • mettre en place une gestion des versions des fichiers du projet ;

  • mettre en place 1 VM pour le serveur des sites Web (nommée Web)

  • mettre en place 1 VM pour le serveur des BD (nommée Databases1)

  • mettre en place 1 VM pour le serveur des sauvegardes (nommée Backup)

  • mettre en place 1 VM pour le serveur de réplication des BD (nommée Databases2)

  • mettre en place les procédures de sauvegarde/restauration

  • mettre à jour le code d'Atedi pour la dernière version de PHP et Symfony ;

  • tester Atedi avec la dernière version de Dolibarr et apporter les correctifs éventuels ;

  • faire des démonstrations de l’état d’avancement du projet, et adapter les développements (suivre une méthode « agile ») ;

  • implémenter des tests unitaires et fonctionnels ;

  • livrer le produit avec la documentation complète (doc utilisateur + doc informaticien).

Réflexion sur la sécurité

  • Réfléchir à la sécurité de cette installation et proposer des améliorations (pare-feu ?, fail2ban ?, https ?, certificat auto-signé ?, letsencrypt ?, 1 DMZ ?).

  • Un utilisateur par base de données (permissions) 1 utilisateur pour la BD Atedi (permissions uniquement sur cette BD)

  • 1 utilisateur pour la BD Dolibarr (permissions uniquement sur cette BD)

  • Sauvegarde des fichiers et des bases de données (tâches planifiées) Sauvegardes Proxmox

  • crontab : mysqldump + rsync du fichier SQL vers la VM de sauvegarde (nommée Backup)

Calendrier prévisionnel

  • vendredi 04 octobre 2024 : Démarrage du projet

  • vendredi 11 octobre 2024 : Installation de Dolibarr

  • vendredi 18 octobre 2024 : Installation d'Atedi

  • vendredi 08 novembre 2024 : Rédaction des documents

  • vendredi 15 novembre 2024 : Évaluation n° 1 - QCM

  • vendredi 22 novembre 2024 : Évaluation n° 2 - documents fournis

  • vendredi 29 novembre 2024 : Évaluation n° 3 - travail réalisé + réflexion sur la sécurité

  • vendredi 13 décembre 2024 : Démonstration du projet en fonctionnement devant le client (MIS)

Gestion du projet

  • La mise en place

  • d’un espace de partage de documents (Drive)

  • et d’un logiciel de gestion de projet de type Kanban (Trello)

sont demandés, pour faciliter les échanges avec le client.

Drive

Partager son drive avec : debroise@ndlpavranches.fr et laurent.bouquet@joliciel.org

Trello

Partager son tableau de bord avec : debroise@ndlpavranches.fr et laurent.bouquet@joliciel.org

Dépôts Git (sources Atedi avec mises à jour pour PHP et Symfony)

  • Groupes
  • URL du dépôt public sur GitHub

1 https://github.com/leoizana/Atedi.2024.git

2à définir
3à définir

4 https://github.com/Spitskyyy/Atedi.2024.git

Noms de domaines (si un serveur DNS est disponible) Interne au labo (en option)

  • Nom de domaine interne au labo : labo.sio
GroupesÉtudiantsMachine DolibarrFQDN DolibarrIP VM DolibarrMachine AtediFQDN AtediIP VM Atedi
1Hugo et Mathisdoli1doli1.labo.sio172.17.100.200atedi1atedi1.labo.sio172.17.100.201
2Léo et Nathandoli2doli2.labo.sio172.17.2.104atedi2atedi2.labo.sio172.17.2.104
3Vincent et Emericdoli3doli3.labo.sio172.19.0.50atedi3atedi3.labo.sio172.19.0.51
4Gwendoline et Mathisdoli4doli4.labo.sio172.20.0.150atedi4atedi4.labo.sio172.20.0.51
5Kerian et Vincentdoli5doli5.labo.sio172.21.0.50atedi5atedi5.labo.sio172.21.0.51
6Ethan et Léodoli6doli6.labo.sio172.18.1.204ated6ated6.labo.sio172.18.1.204
7Eva et Emericdoli7doli7.labo.sio172.23.0.50atedi7atedi7.labo.sio172.23.0.51
8Tanguy et Léodoli8doli8.labo.sio172.18.0.50atedi8atedi8.labo.sio172.18.0.51
9Théo et Emericdoli9doli9.labo.sio172.18.0.50atedi9atedi9.labo.sio172.18.0.51
10Vincent et Antonindoli10doli10.labo.sio172.19.0.50atedi10atedi10.labo.sio172.19.0.51
11Vincent et Mathéodoli11doli11.labo.sio172.21.0.50atedi11atedi11.labo.sio172.21.0.51
  • Rappel :

  • FQDN = Fully Qualified Domain Name

  • FQDN = Nom de machine + Nom de domaine

Externe Internet

  • Nom de domaine Internet : supndlpavranches.fr
GroupesÉtudiantsMachine DolibarrFQDN DolibarrIP VM DolibarrMachine AtediFQDN AtediIP VM Atedi
1Hugo et Mathisdoli1doli1.supndlpavranches.fr45.80.32.29atedi1atedi1.supndlpavranches.fr45.80.32.29
2Léo et Nathandoli2doli2.supndlpavranches.fr45.80.32.29atedi2atedi2.supndlpavranches.fr45.80.32.29
3Vincent et Emericdoli3doli3.supndlpavranches.fr45.80.32.29atedi3atedi3.supndlpavranches.fr45.80.32.29
4Gwendoline et Mathisdoli4doli4.supndlpavranches.fr45.80.32.29atedi4atedi4.supndlpavranches.fr45.80.32.29
5Kerian et Vincentdoli5doli5.supndlpavranches.fr45.80.32.29atedi5atedi5.supndlpavranches.fr45.80.32.29
6Ethan et Léodoli6doli6.supndlpavranches.fr45.80.32.29atedi6atedi6.supndlpavranches.fr45.80.32.29
7Eva et Emericdoli7doli7.supndlpavranches.fr45.80.32.29atedi7atedi7.supndlpavranches.fr45.80.32.29
8Tanguy et Léodoli8doli8.supndlpavranches.fr45.80.32.29atedi8atedi8.supndlpavranches.fr45.80.32.29
9Théo et Emericdoli9doli9.supndlpavranches.fr45.80.32.29atedi9atedi9.supndlpavranches.fr45.80.32.29
10Vincent et Antonindoli10doli10.supndlpavranches.fr45.80.32.29atedi10atedi10.supndlpavranches.fr45.80.32.29
11Vincent et Mathéodoli11doli11.supndlpavranches.fr45.80.32.29atedi11atedi11.supndlpavranches.fr45.80.32.29
  • Rappel :

  • FQDN = Fully Qualified Domain Name

  • FQDN = Nom de machine + Nom de domaine

Installations des logiciels

Sources des logiciels

Installations de Dolibarr

1 noms des étudiants http://adresseIP/dolibarr/ ou http://doli1.labo.sio/ ? ?

2 Léo et Nathan http://172.17.2.104/dolibarr/htdocs/index.php ou http://doli2.labo.sio/ dolibarr dolibarr

3 Tanguy et Léo http://172.18.2.170/dolibarr/ ou http://doli8.supndlpavranches.fr/ ? ?

4 noms des étudiants http://adresseIP/dolibarr/ ou http://doli4.labo.sio/ ? ?

5 noms des étudiants http://adresseIP/dolibarr/ ou http://doli5.labo.sio/ ? ?

6 noms des étudiants http://adresseIP/dolibarr/ ou http://doli6.labo.sio/ ? ?

7 noms des étudiants http://adresseIP/dolibarr/ ou http://doli7.labo.sio/ ? ?

Installations d'Atedi

1 noms des étudiants http://adresseIP/atedi/ ou http://atedi1.labo.sio/ ? ?

2 noms des étudiants http://adresseIP/atedi/ ou http://atedi2.labo.sio/ ? ?

3 noms des étudiants http://adresseIP/atedi/ ou http://atedi3.labo.sio/ ? ?

4 noms des étudiants http://adresseIP/atedi/ ou http://atedi4.labo.sio/ ? ?

5 noms des étudiants http://adresseIP/atedi/ ou http://atedi5.labo.sio/ ? ?

6 noms des étudiants http://adresseIP/atedi/ ou http://atedi6.labo.sio/ ? ?

7 noms des étudiants http://adresseIP/atedi/ ou http://atedi7.labo.sio/ ? ?

IP Dolibarr Atedi sur le serveur Promox

172.Y.X.1 Dolibarr172.Y.X.2 Atedi
Y = numéro de votre baieX = numéro de votre groupe

Evaluation

Evaluation du travail réalisé

  • 2 logiciels opérationnels (Atedi et Dolibarr) sur 4 VMs : 1 VM pour le serveur des sites Web (nommée Web)

  • 1 VM pour le serveur des BD (nommée Databases1)

  • 1 VM pour le serveur des sauvegardes (nommée Backup)

  • 1 VM pour le serveur de réplication des BD (nommée Databases2)

  • une procédure de sauvegarde quotidienne opérationnelle (dump + crontab + réplication)

  • Code d'Atedi mis à jour pour la dernière version de PHP et Symfony

  • Correctifs appliqués pour assurer la compatibilité avec la dernière version de Dolibarr

Evaluation de la réflexion sur la sécurité

  • Réfléchir à la sécurité de cette installation et proposer des améliorations (1 DMZ ?, https ?, certificat auto-signé ?, letsencrypt ?, pare-feu ?).

  • Un utilisateur par base de données (permissions) 1 utilisateur pour la BD Atedi (permissions uniquement sur cette BD)

  • 1 utilisateur pour la BD Dolibarr (permissions uniquement sur cette BD)

  • Sauvegarde des fichiers et des bases de données (tâches planifiées) Sauvegardes Proxmox

  • crontab : mysqldump + rsync du fichier SQL vers la VM de sauvegarde (nommée Backup)

Evaluation des documents fournis

  • 4 documents PDF
  1. un cahier des charges
    1. un planning complet
    1. une documentation technique sur : la mise en place du réseau
  • la création et la configuration des VMs,

  • l'installation des logiciels et des langages nécessaires,

  • les consignes à suivre pour permettre à d’autres informaticiens de poursuivre le projet

    1. une documentation utilisateur

QCM

  • Un QCM d'une trentaine de questions sur la réplication avec MariaDB

Ressources à disposition

https://tuto.joliciel.org/docs/PROJETS/Wiki/

Comment ça marche

Aide installation Atedi Dolibarr