Portfolio et travaux de stage — administration systèmes et réseaux
  • HTML 66.3%
  • Python 12%
  • JavaScript 8.2%
  • CSS 6.4%
  • PLpgSQL 2.7%
  • Autre 4.4%
Aller au fichier
2026-09-24 14:41:50 +02:00
agenda-associatif Rangement : le Python part aux archives, la structure devient lisible 2026-09-23 18:03:42 +02:00
archives Rangement : le Python part aux archives, la structure devient lisible 2026-09-23 18:03:42 +02:00
backoffice Prod : le back-office et sa base deployes sur la VM 9901 2026-09-24 14:38:55 +02:00
deploiement-ansible Rangement : le Python part aux archives, la structure devient lisible 2026-09-23 18:03:42 +02:00
images README : capture du site actuel dans Voir le site 2026-09-21 15:15:36 +02:00
portfolio Prod : le back-office et sa base deployes sur la VM 9901 2026-09-24 14:38:55 +02:00
sauvegarde Prod : le back-office et sa base deployes sur la VM 9901 2026-09-24 14:38:55 +02:00
.gitignore Rangement : le Python part aux archives, la structure devient lisible 2026-09-23 18:03:42 +02:00
README.md Rangement : le Python part aux archives, la structure devient lisible 2026-09-23 18:03:42 +02:00
releve-poste.txt Relevé de mon poste 2026-09-15 14:41:35 +02:00

Alicia Bouaziz — Infrastructure & projets

Stage 2026 chez Awoui / LeGuideInfo, Bachelor SecOps. Ce dépôt contient un projet client et le portfolio qui le présente.


📦 application/ — Espace événementiel

Le projet principal. Un site des événements pour une association, avec remontée automatique des annonces de messagerie, file de modération, agenda auquel s'abonner et inscriptions.

→ Lire la documentation complète

Démarrer en une commande :

cd application
cp .env.exemple .env      # puis adapter les valeurs
docker compose up -d

Le site répond alors sur http://localhost:8211.

Ce que c'est Où
Les routes du site application/app/app.py
L'accès aux données — le seul fichier qui parle SQL application/app/base.py
Message de messagerie → événement structuré application/app/connecteur.py
Génération des fichiers d'agenda (RFC 5545) application/app/calendrier.py
Qui prévenir avant un événement application/app/rappels.py
Déploiement décrit en code deploiement-ansible/
Première version HTML, pour relecture client application/version-statique/

État de la livraison — Lot 0 et Lot 1 complets, Lot 2 aux deux tiers. La billetterie n'est pas livrée : c'est un choix argumenté, expliqué dans la documentation du projet.


🗂 portfolio/ — Le portfolio

Page de présentation servie de trois façons : par nginx configuré à la main, par un conteneur Docker, et par un playbook Ansible. La même page, trois chemins de déploiement — c'est l'objet de l'exercice.


Le parcours

Travail Ce qu'il apporte
01 Préparation du poste Réseau privé, clés SSH, identité Git, outils vérifiés
02 Site servi par nginx Bloc serveur, validation avant rechargement
03 Mise en conteneur Environnement décrit dans un fichier, plus hérité d'une machine
04 Déploiement Ansible État voulu décrit en code, idempotence vérifiée
05 Mise en ligne Publication et versionnement
06 Projet client Application complète, du cahier des charges au déploiement

Ce qui n'est jamais dans ce dépôt

Aucun secret, ni dans les fichiers ni dans l'historique : mots de passe, clés de signature, jetons et bases de données sont exclus par .gitignore. Un dépôt public ne doit rien révéler de ce qui protège un service en fonctionnement.


🌐 Voir le site

Page d’accueil de l’agenda Eau Vive

→ Voir le site

Le site de l'association. Domaine retenu par le client, raccordement en cours.

En attendant le raccordement, le site se lance en une commande et répond aussitôt :

cd application
cp .env.exemple .env
docker compose up -d          # puis http://localhost:8211

Et la première version en un seul fichier s'ouvre sans rien installer : elle contient la page, sa mise en forme et ses images, pour relecture hors ligne.


Voir le site

Les événements d'Eau vive

→ Le site en fonctionnement L'application réelle : inscriptions, agenda, modération. Depuis le réseau de l'école, la machine allumée.
→ La première version La page seule, figée, telle qu'elle a été soumise à l'association.
eauviveboulogne.com Le domaine retenu par le client. Raccordement en cours.

Sur n'importe quelle machine, le site se lance aussi en une commande :

cd application
cp .env.exemple .env
docker compose up -d      # puis http://localhost:8211