SN cloud
SN cloud est un projet commencé en classe de première pour finir en terminal, plus particulièrement un chef-d'œuvre qui s'est déroulé sur deux ans, le principe était de créer un système de cloud ce qui permettait aux élèves et aux professeurs de la classe SN de l'institution Saint-Aspais de pouvoir envoyer des TP des cours et pour les élèves de rendre leurs devoirs et que ce système soit accessible par internet.

Le logo
Pour commencer, nous avons créé ce logo que vous pouvez voir à votre Gauche qui représente un nuage comme le cloud et dedans un petit serveur qui on présente l'informatique.
Pour commencer, nous avons choisi un ancien PC qui ne se servit plus pour le transformer en tant que serveur. Nous avons décidé de le transformer en serveur NAS Network Attache Storage, pour utiliser des technologies comme le RAID (Redundant Array of Independent Disks) qui permettra en cas de dysfonctionnement d'un disque dur de pouvoir continuer à fonctionner sans perte de donnée, pour ceci, nous avons utilisé Le système d'exploitation openmediavault qui est basé sous Debian, pour cela, nous avons téléchargé l'image ISO et nous l'avons flashé sur une clé USB grâce à l'outil rufus, ci-dessous une vidéo qui vous montre comment installer openmediavault sur un PC.
Une fois que nous avons installé Openmediavault sur le PC. Nous avons ajouté trois disques HDD de 500 Giga, nous les avons configurés en RAID 5 qui nous permet si l'un des trois disques tombe en panne, mais n'importe lequel nous ne perdons aucune donnée. Il suffira alors de remettre un nouveau disque de même taille et de reconstruire le RAID ce qui peut prendre entre plusieurs heures voir jours selon la capacité des disques, ci-dessous une vidéo explicative sur RAID.
Docker :
Docker qu'est-ce ? Pour expliquer brièvement docker, c'est une sorte de machine virtuelle, mais pour des applications ce qui permet d'installer automatiquement les dépendances et de gérer plus facilement le déploiement d'applications dans notre cas, nous allons utiliser pour installer différents services par exemple : Nextcloud, Heimdall, Nginx Proxy Manager.


Portainer:
Portainer est un outil qui permet de gérer les containers docker de manière graphique. Il permet aussi de gérer les images les réseaux attachés au docker. Il permet de gérer plus simplement les conteneurs, cliquez ici pour vous rendre dans la documentation.
Heimdall:
Heimdall est un service de page d'accueil cela nous permettra de regrouper tous les services que SN contient, par exemple l'accès au Nextcloud, Un lien vers école directe, ou même pour les administrateurs des liens pour ouvrir la page de configuration, par exemple openmediavault ou même celles de Portainer ci-dessous Le lien vers une documentation.


Nextcloud :
Nextcloud Permet de créer son propre cloud personnalisé est de gérer les utilisateurs dans notre cas, nous avons créé deux, groupes les professeurs qui puissent mettre les devoir, les TP et les cours, et les élèves qui pourront déposer leur TP et leurs devoirs, nous avons aussi autorisé cinq gigas de place pour tout autre fichier qui ne serait pas forcément lié à l'école. Nous avons mis en place un système d'agenda qui permet au prof de planifier des contrôles ou des devoirs. Nous avons mis en place collabora online qui permet de pouvoir directement depuis le site modifier les fichiers Word, Excel PowerPoint, Il y a aussi Talk qui permet de discuter et de faire des visios un peu comme Microsoft Teams ou Google Classroom.
Nginx Proxy Manager :
Ngix Proxy Manger est un reverse proxy (proxy inverser) Il permet d'avoir plusieurs services sans ouvrir plusieurs ports sur la box ou le routeur par exemple si vous nous voulons mettre Nextcloud en place et Heimdall sans reverse proxy. Il aurait fallu ouvrir le port de Nextcloud et le port de Heimdall, Avec le reverse proxy, il nous suffit d'ouvrir le port 443(HTTPS), et le port 80(HTTP) puis d'acheté ou d'utiliser DuckDNS qui permet d'avoir un nom de domaine gratuitement. Une fois le nom de domaine, il ne fera plus qu'à le configurer pour le rediriger vers l'adresse IP publique du Routeur de plus, nous pouvons mettre en place le certificat SSL qui permet de chiffrer les connexions entre le serveur et le client grâce à Let's Encrypt grâce au reverse proxy le certificat sera automatiquement renouvelé.

Pour finir. Je vous mis ici dessous une vidéo pour configurer NGX proxy manager, ce projet m'a beaucoup appris au niveau du réseau du NAT/pat des noms de domaines du RAID, cela m'a permis par la suite de créer mon propre serveur NAS à la maison que vous pouvez retrouver dans mes projets personnels ou en cliquant sur ce-lien, merci de m'avoir lu.