/home/etienne-larroumets/Un serveur web:~#

Un serveur web/

Image de Un serveur web

Présentation

En janvier 2024, j'ai validé l'UE NFA083 du CNAM. Cette unité d'enseignement est destinée à se former à l'architecture web et à l'administration d'un serveur web.

Pour valider l'UE, il fallait élaborer un projet autour de l'administration d'un serveur. Pour ce projet, j'ai décidé de partie de zéro, à savoir installer un OS serveur sur un Raspberry Pi 4, installer un environnement de serveur web, acquérir un nom de domaine, créer une adresse mail et rendre le tout accessible de manière permanente depuis l'extérieur.

Technique

Je ne vais pas m'étendre pendant des heures sur le sujet. Je préfère rendre le dossier de mon projet public et accessible par tous (lien de téléchargement du dossier en bas de l'article). Le serveur n'existant plus, je ne crains plus de soucis de sécurité en dévoilant les aspects techniques de ce dernier.

Pour faire un bref résumé, j'ai installé Ubuntu Server sur un Raspberry Pi4 puis j'ai installé et configuré une pile LAMP (Apache, MySQL, PHP). Après avoir configuré mon VirtualHost, j'ai déployé le framework CodeIgniter sur ce dernier.

Afin de pouvoir accéder à mon serveur depuis l'extérieur, j'ai acquis un nom de domaine (larroumets.dev à l'époque, ce domaine n'est plus accessible), puis j'ai fait appel à un service de DynDNS pour pouvoir rattacher mon nom de domaine à mon adresse IP publique même en cas de changement de celle-ci.
Pour cela, j'ai dû rediriger les serveurs DNS de mon registrar vers les serveurs DNS de Dynu.com J'ai installé les certificats SSL Let'Encrypt via Cerbot afin de rendre la communication avec le serveur chiffrée et accéder au serveur via https.

Enfin pour mon adresse mail, malheureusement, mon FAI n'autorise plus les sorties sur les ports 25 et 587 de la box internet. Je n'ai donc pas pu héberger de serveur mail en local. J'ai fait appel à un fournisseur de serveur mail externe, en l'occurrence Zoho.com. Cela m'a permis de rattacher les enregistrements MX, SPF et DKIM de mon registrar au serveur mail de Zoho.

Dossier complet du projet ICI (MD5:f3e471c193a35adbfd5f391a6c6e2d6b)