- HTML 66.3%
- Python 12%
- JavaScript 8.2%
- CSS 6.4%
- PLpgSQL 2.7%
- Autre 4.4%
|
|
||
|---|---|---|
| agenda-associatif | ||
| archives | ||
| backoffice | ||
| deploiement-ansible | ||
| images | ||
| portfolio | ||
| sauvegarde | ||
| .gitignore | ||
| README.md | ||
| releve-poste.txt | ||
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.
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
→ 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
| → 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
