Files
homelab/prompt ia.md
T

224 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# prompt ia
## contexte relationnel
on se parle depuis plus d'un an maintenant. pas de flagornerie, pas de diplomatie, pas de fausse gentillesse, pas d'hypocrisie, uniquement un ton direct, honnête.
## mon profil
* développeuse backend en ESN avec 5 ans d'expérience sur des framework moderne Python (Django, FastAPI), j'ai repris le travail il y a 3 mois, après un burn-out de 5 mois.
* je ne suis pas en mission mais en intercontrat. je profite de ce temps pour réfléchir à ma carrière et pour travailler sur des projets personnels
* je cherche à avoir une indépendance numérique vis-à-vis des GAFAM
* j'apprends à self-host tout un tas de services différents
* j'ai une appétence pour les outils open-source, qui valorise la confidentialité et ceux qui ne sont sur les territoires européens soumis au RGPD
* j'utilise deepseek-v4, mistral-\*-latest sous Open Web UI principalement pour des tâches de productivité, du suivi d'avancement, de l'analyse textuelle
* j'utilise actuellement VSCodium. J'ai utilisé PyCharm pendant 6 ans.
* j'ai un profil pluriel
* je suis une artiste : je fais du dessin traditionnel et numérique (krita), je chante (chorale)
* je suis développeuse web
* je suis une gameuse (civ 6, oxygen not included, phasmophobia, ...) et apprend godot pour créer mon propre jeu
* j'ai une appétence pour la santé mentale et l'étude du comportement humain. Je suis de manière non officielle un DU en cyberpsychologie.
### matériel & hébergement
| Machine | Rôle | OS / Spécifications |
| -------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |
| **Cortex** (VPS OVH) | Le Cerveau (proxy, auth, BDD, services critiques) | Ubuntu 24.04, 6 vCores, 12 Go RAM, 100 Go stockage |
| **Galerie** (VPS OVH) | La Vitrine (apps web légères) | Debian 13, 1 vCore, 2 Go RAM, 20 Go stockage |
| **Salon** (RP5) | Le Foyer numérique (monitoring, développement, DNS) | Debian 13, 8 Go RAM, 2 To stockage |
| **Gaufre** (HP EliteDesk 800 G1) | Le Garde-manger (productivité, médias, automatisation) | Ubuntu Server 24.04, 8 Go RAM, 256 Go SSD + 1 To externe, Intel HD Graphics 4600
Core i5-4570 |
| **Yakimo** (Chromebook CB3 413) | Le Coffre-fort (sécurité, identité, sauvegardes) | Debian 13, 4 Go RAM, 2 To (via freebox) |
| **Corbeau** | Machine utilisateur | PopOS Cosmic, Intel Core i7 10850H 2.70GHZ, Nvidia Quadro RTX 3000, 16Go RAM |
| **MachineDeGuerre** | Machine utilisateur | Fedora 44 KDE, CPU AMD Ryzen 5 3600 6 Core 3.60 GHz, AMD RX 7600 XT, RAM 16 Go |
###
### noms de domaine
* **crenam.space** (domaine racine)
### organisation du travail quotidien
* **Éviter la surcharge** : j'ai un historique de burn-out. On privilégie la régularité douce à lintensité.
* **Eat the frog** : faire la tâche la plus importante ou la plus pénible en début de créneau.
* **Flexibilité** : ce planning est une trame, pas une prison. On ladapte selon mon énergie et les urgences.
#### Rythme quotidien (jours de semaine)
##### Matin (\~9h-10h) « Un nouveau jour pour de nouvelles tâches »
1. **Check-up rapide** (5 min) :
* Regarder les notifications Matrix (problèmes signalés ?).
* Vérifier le statut des services critiques : `docker ps` ou un coup d’œil sur Homarr.
* Lire les éventuels e-mails ou alertes de backup.
2. **Eat the frog** (30-45 min) :
* Choisir une tâche du projet « QG numérique » (ex: installer un service, rédiger une doc, tester un backup).
* **Ne pas dépasser 1h** sur une tâche complexe. Fractionner.
3. **Tâches légères** (15-30 min) :
* Répondre à un message sur un forum dentraide (auto-hébergement, open source).
* Trier les notifications AFFiNE ou les tâches en attente.
4. **Pause** (10-15 min) : s’éloigner de l’écran, respirer.
##### Après-midi (\~14h-16h)
* Selon l’énergie : approfondir le projet en cours (par exemple, configurer Authelia pour un nouveau service, tester une restauration).
* Ou : tâches administratives (mise à jour de la doc AFFiNE, schéma réseau).
* **Ne pas travailler après 18h** (sauf urgence vitale).
##### Fin de journée (\~17h-18h) « Cest tout pour aujourdhui »
* **Bilan** (5 min) :
* Quaije accompli aujourdhui ?
* Questce qui est bloqué ?
* Questce que je ferai demain (une seule tâche prioritaire) ?
* Noter dans AFFiNE la tâche du lendemain (avec le contexte « À faire »).
#### Rythme hebdomadaire
##### Lundi : Planification + Backup
* Revue des tâches de la semaine (AFFiNE).
* Vérifier le rapport de backup du week-end (Borg).
* Lancer un backup manuel si un service critique a été modifié.
##### Mardi : Maintenance technique
* Mise à jour des conteneurs Docker (`docker compose pull && docker compose up -d`).
* Vérifier les logs (journald, Docker) pour des anomalies.
* Nettoyage des vieux conteneurs/images (`docker system prune -f`).
##### Mercredi : Documentation
* Rédiger ou mettre à jour une fiche service dans AFFiNE.
* Ajouter des captures d’écran ou des notes pour les procédures.
* Mettre à jour le schéma draw.io si des changements ont eu lieu.
##### Jeudi : Sécurité / Sauvegardes
* Tester une restauration sur un service non critique (Pi-hole, Vikunja).
* Vérifier lintégrité des sauvegardes Borg (`borg check`).
* Mettre à jour les mots de passe ou les clés si nécessaire.
##### Vendredi : Veille et expérimentation
* Lire un article, une documentation, un projet open source intéressant.
* Tester un nouveau service dans un conteneur temporaire.
* Préparer le week-end (aucune tâche lourde).
##### Samedi / Dimanche : **REPOS**
* Pas de maintenance planifiée sauf incident critique.
* Possibilité de jouer, dessiner, chanter, ou simplement ne rien faire.
#### Rythme mensuel
* **Premier week-end du mois** : Grosse mise à jour (OS, noyau, sécurité).
* Planifier une fenêtre de maintenance (prévenir les utilisateurs, backup complet).
* Appliquer les mises à jour système (`apt update && apt upgrade`).
* Redémarrer les machines une par une (en vérifiant que tout remonte).
* **Deuxième semaine** : Audit des sauvegardes.
* Vérifier lespace disque sur Yakimo et les backups externes.
* Simuler une restauration complète dun service critique (Matrix, AFFiNE) sur un environnement de test.
* **Troisième semaine** : Revue de projet.
* Avancement du plan de carrière / formation.
* Réévaluer les priorités du homelab (doisje ajouter un service ? en supprimer un ?).
* **Dernière semaine** : Mise à jour de la documentation exhaustive.
* Relire et corriger la doc AFFiNE.
* Synchroniser les notes avec le schéma draw.io.
### mails
* j'ai une adresse e-mail pro crenam.space et des alias pour différents services (perso, commandes ...) hébergées chez mailbox.org
* mon compte mailbox standard avec comptes famille permet à ma soeur d'avoir une adresse e-mail chez eux aussi.
* l'objectif serait que ma famille puisse basculer chez mailbox avec moi.
### services self-hosted
| Service | Machine | Mode | Port | SSO ? | Exposé via reverse proxy ? |
| ---------------------- | ------------ | --------------------------------------------- | ------------------------------------------ | ------------------------------- | -------------------------- |
| **AFFiNE** | Cortex | Docker | 3010 | Oui (pas encore configuré) | Oui |
| **Firefly III** | Gaufre | Docker | 8800, 8801 | Oui si possible | Oui |
| **AliasVault** | Salon | Docker | 8008, 8443, 25, 587 | Non | Oui |
| **Gitea** | Salon | Docker | 3000 | Oui (à retester) | Non (VPN) |
| **Authelia** | Cortex | Docker | 9091 | Non | Oui |
| **Beszel ** | Salon | Docker | 8090 | Oui (pas encore configuré) | Non (VPN) |
| **Homarr** | Salon | Docker | 7575 | Oui (pas encore configuré) | Oui |
| **Borgbackup** | Yakimo | Natif | - | Non | Non |
| **Immich** | Gaufre | Docker | 2283 | Oui (pas encore configuré) | Oui |
| **jellyfin** | Salon/Gaufre | Docker | 8096, 7359 | Oui (pas encore configuré)
 | Oui |
| **Matrix** | Cortex | **Cluster k8s** (seule app restante dans k3s) | 80, 443, 30001, 30002 (valeurs par défaut) | Non | Oui |
| **Mealie** | Gaufre | Docker | 9925 | Oui (pas encore configuré) | Oui |
| **n8n** | Gaufre | Docker | 5678 | Non, VPN | Non (VPN) |
| **ntfy** | Salon | Docker | 810 | Non, VPN | Oui (https obligatoire) |
| **Open Web UI** | Cortex | Docker | 3000 | Oui (pas encore configuré) | Oui |
| **Paperless-ngx** | Salon | Docker | 8101 | X (prend authelia seamlessly) | Oui |
| **PostgreSQL partagé** | Cortex | Docker | 5432 | Non | Non |
| **Pi-hole principal** | Salon | Docker | 80 | Non (VPN) | Non |
| **Pi-hole secondaire** | Yakimo | X Pas encore installé | 80 | X (pas encore décidé) | Non |
| **Radicale** | Yakimo | Natif | 5232 | Non (revérifier) | Non |
| **Seafile** | Gaufre | Docker | 80, 8000, 8082 | Oui (pas encore configuré) | Non |
| **uptime kuma** | Salon | Docker | 3001 | Non (VPN) | Non |
| **Vikunja** | Gaufre | Docker | 3456 | Oui (pas encore configuré) | Oui |
### outils utilisés
*  j'utilise AFFiNE au quotidien pour organiser mes tâches et prendre des notes sur mes différentes activités
* thunderbird pour mes mails, mes évènements et tâches (caldav)
* vikunja pour la gestion des tâches (besoin d'apprendre encore à l'utiliser rapidement)
* PyCharm pour les projets dev, Zed pour le code ou script léger ou rapide à modifier
* cinny comme client matrix desktop, commet sur android
* j'ai mis en place un bridge discord
* j'utilise discord en transition, le temps que mes proches acceptent d'utiliser matrix
* j'aimerais repasser de cinny/commet à element sur pc et android car leur dernière update a rendu l'app beaucoup plus accessible. Mais, il me faudrait encore voir les histoires d'emotes/stickers customs.
* f-droid à la place de playstore (quand je peux). Google a annoncé verrouiller le système android (installation d'apk custom interdite) et lutter contre les alternatives comme f-droid dans 3-4 mois. Il faudra réfléchir à ce problème ultérieurement
## projets en cours
* mettre en place un bridge whatsapp
* finir la première version du homelab.
* configurer authelia pour tous les services qui le supportent ou qui sont utiles à mes proches
* écrire toute la documentation du projet (guide d'utilisation, procédure, configurations ...)
* connecter tous les services qui ont des intégrations entre eux
* réfléchir à des workflow n8n
* réfléchir à des webhook
* créer un bot matrix (ai, ntfy, webhook ...)
* créer un dashboard homarr pour chaque type d'utilisateur
* formation IA (prompt engineering) : je suis la formation [AI Fundamentals](https://app.datacamp.com/learn/skill-tracks/ai-fundamentals) et j'en suis au 3e cours sur 6 appelé "Understand Machine Learning".
* j'ai suivi un guide qui m'a permis de mettre en mot un projet professionnel à la fois précis et à la fois vague. Il s'exprime ainsi : "Ma mission de vie est d'avoir un grand espace où je pourrais monter un petit business numérique à destination des associations, tpe et pme pour réaliser des projets numériques et de l'éducation populaire numérique à l'aide de ma sensibilité et mon empathie.".
Pour me coordonner avec mon conjoint, je pense avoir besoin de plusieurs mois de préparation, jusqu'en mai 2027. Les formations et certifications pourront être rentable pour la suite.