# Projet PKM - Plan d'implementation

## Objectif
Mettre en place un serveur personnel pour heberger et automatiser l'ecosysteme PKM, avec une base technique simple, maintenable et evolutive.

## Decisions d'architecture

### 1) Nom de domaine
- Action: reserver un nom de domaine dedie au serveur personnel.
- Decision attendue: registrar choisi + nom retenu + duree de reservation.
- Livrable: domaine actif et configurable (DNS accessible).

### 2) Serveur personnel
- OS: Linux Ubuntu (LTS).
- Reverse proxy: Traefik.
- Forge logicielle: Forgejo.
- Automatisation: n8n.
- Environnement de developpement: Docker (stack dev).

## Plan d'implementation

### Phase 1 - Fondations
- Reserver le nom de domaine.
- Provisionner le serveur (VPS ou machine dediee).
- Installer Ubuntu LTS et appliquer la securisation de base (SSH, firewall, MAJ).
- Configurer DNS du domaine vers le serveur.

Critere de sortie:
- Serveur joignable de facon securisee.
- Domaine resolu correctement vers l'IP cible.

### Phase 2 - Couche d'entree (Traefik)
- Installer Docker et Docker Compose.
- Deployer Traefik en point d'entree unique.
- Configurer HTTPS automatique (Let's Encrypt) et routage par sous-domaines.

Critere de sortie:
- Acces HTTPS operationnel.
- Routage valide pour au moins un service test.

### Phase 3 - Services coeur
- Deployer Forgejo (ex: git.aulnette.eu).
- Deployer n8n (ex: n8n.aulnette.eu).
- Definir les volumes persistants et la strategie de sauvegarde.

Critere de sortie:
- Forgejo et n8n accessibles, authentification active, donnees persistantes.

### Phase 4 - Stack Docker de dev
- Creer une stack dev standard (compose) pour experimentation locale/serveur.
- Definir conventions minimales: nommage, reseaux, secrets, logs.
- Documenter le process de deploiement et de rollback.

Critere de sortie:
- Une stack dev de reference deployee et reproductible.

## Process d'exploitation (version initiale)

### Daily
- Preparation de la journee.

### Weekly
- Preparation de la semaine.
- Revue technique: etat services, sauvegardes, securite.

### Monthly
- Revue infra: couts, capacite, incidents, ameliorations.

### On trigger
- Preparation one-to-one.
- Incident production (procedure de reprise).
- Ajout d'un nouveau service (checklist de deploiement).

## Backlog immediat (prochaines actions)
- Choisir et reserver le nom de domaine.
- Choisir l'hebergement serveur (provider + sizing).
- Ecrire le premier docker-compose avec Traefik + service test.
- Ajouter Forgejo puis n8n dans la stack.
- Completer le point manquant de la liste initiale (element a preciser).