Stagiaire : TK — Formation TSSR
Période : 03/07/2026 → 27/08/2026
Maître de stage : Julian Perera — Medusa System
Journal hebdomadaire du stage. Les semaines marquées (à compléter)
reprennent le cadre du programme de stage mais attendent le détail
des activités réellement menées ce jour-là.
Consignes reçues :
Bases Linux déjà maîtrisées en amont du stage. Carnet de commandes ci-dessous,
limité aux commandes réellement utilisées et pertinentes pour ce projet.
| Commande | Rôle |
|---|---|
ls -lh |
Lister les fichiers d'un dossier, avec détails et tailles lisibles |
cd |
Se déplacer dans l'arborescence |
cp / mv |
Copier / déplacer un fichier |
rm -rf |
Supprimer (avec prudence — récursif et sans confirmation) |
cat |
Afficher le contenu d'un fichier |
nano |
Éditeur de texte en ligne de commande |
chmod / chown |
Modifier les permissions / le propriétaire d'un fichier |
grep |
Rechercher un motif dans du texte ou un fichier |
find |
Rechercher des fichiers selon des critères (nom, date, taille) |
| Commande | Rôle | Contexte d'usage |
|---|---|---|
ssh -i cle.pem -p 2222 user@ip |
Connexion distante sécurisée par clé | Accès à l'instance cloud |
sudo systemctl status <service> |
État d'un service (actif, en échec...) | Diagnostic de la panne Nginx du 4 août |
sudo systemctl daemon-reload |
Recharger les définitions systemd | Après changement de port SSH ou ajout d'un service |
sudo journalctl -u <service> |
Consulter les journaux d'un service | Trouver la cause exacte d'une erreur |
sudo ss -tlnp |
Lister les ports en écoute | Vérifier qu'un service écoute bien où attendu |
sed -i 's/avant/après/' |
Remplacer du texte dans un fichier, en place | Modification de configs (Nginx, SSH) |
sudo nginx -t |
Tester une config Nginx avant de l'appliquer | Éviter de casser un site en production |
dig +short <domaine> |
Résoudre un nom de domaine | Vérification de la propagation DNS |
curl -I <url> |
Récupérer uniquement les en-têtes HTTP d'une réponse | Vérifier une redirection (301) sans charger la page |
sqlite3 <base> ".backup '<copie>'" |
Sauvegarde à chaud d'une base SQLite | Script de sauvegarde automatisée |
sudo crontab -e |
Éditer les tâches planifiées | Sauvegarde quotidienne à 3h |
sudo tar -czf / -xzf |
Compresser / extraire une archive | Archives de sauvegarde |
(à compléter)
Statut : partiellement réalisé. Une seule plateforme testée à ce stade :
Infomaniak Public Cloud (OpenStack), documentée en détail dans le
Cas 2.
Le livrable attendu (2 VM cloud + comparatif) demande explicitement une
seconde plateforme (AWS, Azure ou GCP), non réalisée par manque de temps sur
le reste du parcours. Point assumé et priorisé après le cœur du projet
(sécurisation, supervision, sauvegarde, domaine/HTTPS).
Statut : complété.
20 août 2026 — Pilotage du cloud en ligne de commande : identifiant
d'application dédié créé, client python3-openstackclient installé,
consultation de l'infrastructure via CLI (server list, security group rule list, server show) — voir
Pilotage CLI OpenStack.
22 août 2026 — Script de redémarrage automatique de la VM via l'API
OpenStack, testé en conditions réelles, journalisé, cycle de vie de l'accès
complet (création → usage → révocation vérifiée) — voir
Script de redémarrage. Valide le
défi 3 du programme.
Le script de sauvegarde (backup-wiki.sh, fait le 12/08) complète cette
semaine côté automatisation — voir
Remise en service et sauvegarde.
Choix du projet : Wiki.js, déployé d'abord en local sur VM VMware
(utilisateur stagetssr), avant reproduction sur le cloud — voir
Cas 1 et
Cas 2.
3 août 2026 — Déploiement complet sur le cloud Infomaniak (OpenStack) :
paire de clés SSH, groupe de sécurité, instance Ubuntu 24.04, Nginx, SSH
durci (port 2222), Fail2ban, Wiki.js avec base SQLite, reverse proxy.
12 août 2026 — Deux interventions le même jour :
21 août 2026 — Configuration du domaine taoit.fr (OVH) et activation du
HTTPS via Let's Encrypt — voir Domaine et HTTPS.
(à compléter : autres activités de la semaine — remplissage du contenu du
wiki, reste du déploiement documenté)
(à compléter : préparation et déroulement de la soutenance)