add: initial services list, authelia initial configuration, up in date prompt ai, json schema for services list
This commit is contained in:
+223
@@ -0,0 +1,223 @@
|
||||
# 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 à l’intensité.
|
||||
* **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 l’adapte 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 d’entraide (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) – « C’est tout pour aujourd’hui »
|
||||
|
||||
* **Bilan** (5 min) :
|
||||
* Qu’ai‑je accompli aujourd’hui ?
|
||||
* Qu’est‑ce qui est bloqué ?
|
||||
* Qu’est‑ce 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 l’inté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 l’espace disque sur Yakimo et les backups externes.
|
||||
* Simuler une restauration complète d’un 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 (dois‑je 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.
|
||||
Reference in New Issue
Block a user