PFMP2_GALLO
PFMP2_GALLO
PFMP2_GALLO
TPSN
Rapport de Stage
Gallo & Associés
Du 25 septembre au 20 octobre 2023
1
Romain LAFFONT 25/09/2023 au
20/10/2023
SOMMAIRE
Localisation Page 3
2
LOCALISATION
3
Présentation de Gallo & Associés
Gallo & Associés est une société d’expertise comptable qui regroupe 27 agences
réparties dans le Sud-Est de la France, d'Annemasse à Carpentras en passant par
Lyon et Grenoble. Gallo & Associés accompagne les responsables d’entreprises
dans les domaines de la comptabilité, de l’audit, de l’assistance à la gestion, du
juridique, de la fiscalité, de la protection sociale, des ressources humaines et de la
gestion de patrimoine.
4
MON RÔLE DANS L’ENTREPRISE
Ma mission principale était le support utilisateur, ainsi que la création de leur propre
cloud pour leur entreprise. Durant ces 4 semaines de stage, j'ai effectué de
nombreuses activités diverses et variées, ce qui m'a permis d'aiguiser mes
compétences en informatique. J'ai participé à plusieurs déplacements au cours de
cette période de 4 semaines, ce qui m'a permis de découvrir les différentes agences
que possède l'entreprise.
5
Pendant cette période de 4 semaines, j'ai réalisé plusieurs tâches très intéressantes,
telles que :
6
De la téléphonie IP : Mise en place de téléphone IP sur plus de 35 postes.
Affichage Dynamique avec XIBO : Mettre du contenu dynamique sur des TV.
7
Mise en réseaux d’imprimantes et scanners : Déplacement dans les cabinets Gallo.
8
Thème Technique
Création d’un Cloud (ownCloud)
9
C'est quoi un cloud ? Le cloud désigne un endroit où sont stockées des ressources
informatiques auxquelles on peut accéder à distance via un réseau de
communication, bien souvent Internet. En clair, au lieu d'utiliser son ordinateur
personnel pour lancer une application ou stocker ses données, on se connecte à des
serveurs qui effectuent ces tâches à distance : c’est ce qu’on appelle le cloud
computing.
Exemple de Cloud : Icloud, One drive, Google Drive, Dropbox et j’en passe …
Pour créer mon cloud, je devais me servir d’ownCloud. OwnCloud est un logiciel libre
offrant une plateforme de services de stockage et de partage de fichiers, ainsi que
d'applications diverses en ligne. Il est présenté comme une alternative à Dropbox,
qui est basé sur un cloud public. Dans ownCloud, le stockage des données se fait au
sein de l’infrastructure de l’entreprise.
*
10
On m'a donc mis à disposition un serveur Linux Ubuntu 22.04 totalement vierge, sur
un NAS Synology. J'ai commencé par me mettre en administrateur, et donc par
effectuer les mises à jour de tous mes paquets Linux en utilisant la commande "apt
update", suivie de "apt upgrade ».
Pour pouvoir héberger mon cloud et gérer ma base de données, j'ai effectué une
installation appelée LAMP, qui signifie Linux Apache MariaDB PHP. Cela nous
permettra d'héberger mon cloud sur un serveur web, de gérer la base de données et
de pouvoir le modifier en PHP.
J’ai également activé mon nom de domaine que mon tuteur de stage m’avais donné
( cloud.gallo.fr ). En suivant cette procédure on active notre nom de domaine en http.
11
Je vais donc directement installer phpMyAdmin qui me permettra d’interagir avec
MySQL via une interface web j’aurais pu faire cela par la ligne de commande en SQL
mais pour pouvoir gagner en temps j’ai opté pour l’interface graphique web qui reste
plus simple d’utilisation.
J’ai donc simplement suivi les directives de ce site qui me permet de faire une
installation propre de phpMyAdmin.
Lien :’’ https ://www.digitalocean.com/community/tutorials/how-to-install-and-secure-
phpmyadmin-on-ubuntu-22-04’’
J'ai ensuite modifié le protocole du mot de passe et le mot de passe root pour
permettre une connexion sécurisée via un mot de passe.
Pour effectuer cette opération, vous devez simplement accéder à l'invite de
commande et passer en mode SQL en tapant :
Ensuite, une fois dans MySQL, nous allons vérifier quelle méthode d’authentification
notre utilisateur root utilise, en tapant :
La méthode "auth_socket" n'est pas celle que nous souhaitons utiliser. C'est
pourquoi nous allons la changer en "caching_sha2_password", ce qui nous permettra
de nous authentifier avec un mot de passe. Pour effectuer cette modification, nous
allons exécuter la commande suivante :
Une fois cela fait, nous vérifions avec la commande précédente que la méthode
d’authentification est bien passée de "auth_socket" à "caching_sha2_password", puis
nous aurons terminé la configuration de phpMyAdmin.
12
Je vais ensuite vérifier que mon site soit UP ( en ligne et fonctionnel ) et que mon
nom de domaine à bien été appliqué, en saisissant simplement mon nom de
domaine dans la barre de recherche.
Une fois cela fait, j'ai installé wget afin de pouvoir télécharger les paquets ownCloud
depuis le lien fourni sur leur site. J'ai simplement exécuté la commande "apt install
wget".
Ensuite, j’ai installé les paquets ownCloud en utilisant la commande :
Il est essentiel d'installer ownCloud dans le dossier que nous avons créé pour notre
site web, qui se trouve dans /var/www/cloud.gallo.fr, et d'effectuer la commande wget
depuis ce dossier.
Je l’ai ensuite extrait en utilisant la commande tar, l’équivalent de unzip sur linux, si
vous préférez.
13
Je vais maintenant configurer ownCloud en utilisant HTTPS avec le certificat que
mon tuteur m'a fourni et le définir comme page d'accueil !
Pour ce qui est de définir ownCloud comme page d'accueil, il n'y a rien de très
compliqué. Nous allons simplement modifier le fichier cloud.gallo.fr.conf qui se trouve
dans /etc/apache2/sites-enabled.
Pour ce qui est du certificat HTTPS, Romain m'a donc envoyé leurs certificats SSL
pour le serveur Apache2, ce qui me permettra d'avoir le site web en HTTPS.
Pour activer le protocole TLS, anciennement appelé SSL, qui permet à deux
machines de communiquer de manière sécurisée, nous allons activer nos certificats
SSL.
Pour cela, nous allons installer le module SSL en utilisant la commande "a2enmod
ssl".
(a2enmod est une commande utilisée sur Linux pour activer divers modules.)
Ensuite, pour que ces changements prennent effet, rechargez le service Apache2 en
utilisant la commande : "systemctl reload apache2".
14
Une fois cela fait, nous allons retrouver la configuration par défaut du SSL dans le
répertoire /etc/apache2/sites-available.
Ce fichier est la configuration standard du SSL, que nous allons modifier.
Nous allons changer le "ServerAdmin" pour mettre notre site, puis le
"DocumentRoot" qui est le répertoire où est stocké notre site web.
C'est également à cet endroit que nous spécifierons l'emplacement de nos certificats
SSL, comme vous pouvez le voir sur l'écran !
Ensuite, nous allons créer et placer nos clés SSL sur le serveur !
Pour cela, rien de plus simple, les clés SSL (fichiers .key et .pem) sont très souvent
placées dans le répertoire /etc/ssl/private, ce qui nous permet de les retrouver
facilement. Nous allons donc simplement copier le contenu des fichiers que Romain
(mon tuteur) m'a envoyés.
Pour ce faire, nous allons dans ce répertoire qui doit être vide, et nous utilisons la
commande "nano" suivie du nom de votre clé .key, puis nous collons le contenu du
fichier .key que j'ai reçu. Ensuite, nous faisons de même pour le fichier .pem. Cela
nous donnera ceci.
Une fois tout cela fait, nous allons activer la configuration SSL que nous avons
paramétrée en utilisant la commande "a2ensite default-ssl.conf".
"a2ensite" permet de placer notre configuration dans le répertoire /etc/apache2/sites-
enabled, qui contient les sites autorisés à l'affichage.
Cela nous permettra d'activer notre configuration, de la même manière que nous
l'avons fait pour "cloud.gallo.fr".
15
Ensuite, pour que ces changements prennent effet, nous devons redémarrer puis
recharger le service Apache2.
Maintenant, pour appliquer ce certificat et garantir que notre site soit bien en HTTPS,
nous allons modifier le fichier de configuration de notre cloud. Pour ce faire, nous
allons simplement accéder au répertoire /etc/apache2/sites-enabled, puis utiliser la
commande "nano cloud.gallo.fr".
J'ai donc ajouté cette configuration, qui permettra que mon site soit uniquement
accessible en HTTPS pour plus de sécurité !
Une fois cela fait, nous redémarrons les services Apache2 et les rechargeons !
Ensuite, notre site est en HTTPS !
Pour vérifier, je vais saisir l'URL suivante : https://cloud.gallo.fr.
16
On voit bien le HTTPS avec le cadenas de sécurité dans le coin supérieur gauche,
c'est parfait !
Il nous reste maintenant à relier ownCloud à notre base de données SQL. Pour cela,
la première étape consiste à créer la base de données.
Pour ce faire, nous nous rendons sur phpMyAdmin sur notre site, puis nous cliquons
sur "Nouvelle base de données".
J'appelle ma base de données "ownCloud" en utilisant des lettres minuscules, et il
est important de ne pas faire de fautes d'orthographe pour pouvoir retrouver la base
de données plus tard.
Ensuite, nous appuyons sur "Créer".
Nous pouvons voir que nous avons notre utilisateur "root" en localhost, et un autre
utilisateur "root" avec le symbole "%" indiquant qu'il est accessible depuis n'importe
où.
17
Une fois cela fait, je me connecte avec mon identifiant ‘’root’’ et son mot de passe.
Ensuite, nous avons terminé la création de notre propre Cloud, comme vous pouvez
le voir ci-dessus, je suis bien connecté avec mon utilisateur "root" que vous pouvez
voir dans le coin supérieur droit !
Par la suite, nous avons rencontré des problèmes avec la distribution d'ownCloud qui
ne correspondait pas à nos attentes, donc nous avons décidé de refaire un nouveau
Cloud.
Bien sûr, c'est moi qui m'en suis chargé, mais celui-ci était beaucoup moins
technique, car la configuration du Cloud se faisait via une interface graphique
beaucoup plus simple.
Je vous montre quand même un aperçu de mon Cloud final que j'ai créé pour
l'entreprise Gallo & Associés, et qui a été validé par toute l'équipe informatique et
marketing.
18
CONCLUSION ET REMERCIEMENTS
Cordialement,
Tom Galera
19