Status : IMPLEMENTEE
### Symlinks Claude (sur PVE)
| Symlink | Cible |
|---------|-------|
| /home/gouroubleu/propositions | /stock_8to/33800-stack/claude/propositions |
| /home/gouroubleu/tasks | /stock_8to/33800-stack/claude/tasks |
| /home/gouroubleu/backlog | /stock_8to/33800-stack/claude/backlog |
| /home/gouroubleu/docs | /stock_8to/33800-stack/docs |
| /home/gouroubleu/scripts | /stock_8to/33800-stack/scripts |
| /home/gouroubleu/STATUS.md | /stock_8to/33800-stack/claude/STATUS.md |
### Symlinks Claude
| Chemin court | Cible reelle |
|--------------|--------------|
| ~/propositions | /stock_8to/33800-stack/claude/propositions |
| ~/tasks | /stock_8to/33800-stack/claude/tasks |
| ~/backlog | /stock_8to/33800-stack/claude/backlog |
| ~/docs | /stock_8to/33800-stack/docs |
| ~/scripts | /stock_8to/33800-stack/scripts |
| ~/STATUS.md | /stock_8to/33800-stack/claude/STATUS.md |
Action : Supprimer occurrence 1 (lignes 230-239), garder occurrence 2 dans "Workflow Claude"
### stock_8to - Stockage Frontal (données actives)
| Propriété | Valeur |
| Config | RAIDZ1 (3x 4To Seagate) |
| Taille | 7.2 To utilisables |
| Tolérance | 1 panne |
| Export NFS | 10.10.10.10:/stock_8to |
| Rôle | **Données actives** (33800-stack, docker, scripts) |
[+ arborescence détaillée]
### stock_36to - Stockage Backup (archivage)
[idem détaillé]
### stock_1to - Stockage DEV (sur Proxmox 155)
[idem détaillé]
**Pools ZFS :**
- `stock_8to` (RAIDZ1, 7.2 To) - Données PROD
- `stock_36to` (RAIDZ2, 33 To) - Backup + Médias
### 5. STOCKAGE - ZFS RAID
| Pool | Config | Capacite | Role |
|------|--------|----------|------|
| stock_8to | RAIDZ1 (3x4To) | 7.2 To | Donnees actives PROD |
| stock_36to | RAIDZ2 (5x12To) | 33 To | Backup + Medias |
| stock_1to | Mirror (2xSSD) | 928 Go | Donnees DEV + GitLab |
Action : Garder occurrence 1 (détaillée). Occurrence 2 OK (contexte hyperviseur). Supprimer occurrence 3 avec toute la section "Architecture Complete".
### Rsync automatique (stock_8to → stock_36to)
```bash
# Cron sur PVE : /etc/cron.d/rsync-stock8-backup
0 * * * * root /usr/local/bin/rsync-stock8-to-stock36.sh # Horaire
0 5 * * * root /usr/local/bin/rsync-stock8-to-stock36.sh # Quotidien 5h
### PVE - Rsync stock_8to → stock_36to
```bash
# /etc/cron.d/rsync-stock8-to-stock36
0 * * * * root rsync -av --delete /stock_8to/33800-stack/ /stock_36to/data/backup-stock8/33800-stack/
5 * * * * root rsync -av --delete /stock_8to/backups/ /stock_36to/data/backup-stock8/backups/
0 5 * * * root rsync -av --delete /stock_8to/ /stock_36to/data/backup-stock8/
### 6. BACKUP - Rsync
| Source | Destination | Frequence |
|--------|-------------|-----------|
| stock_8to/33800-stack | stock_36to/backup-stock8 | Horaire |
| GitLab | stock_1to/gitlab-backup | 6h |
**Script rsync** : `/usr/local/bin/rsync-stock8-to-stock36.sh`
Action : Garder occurrence 2 (la plus complète dans Crons). Supprimer occurrences 1 et 3.
### ZFS (sur PVE)
```bash
# Status pools
zpool status
# Liste datasets
zfs list
# Snapshot
zfs snapshot stock_8to/33800-stack@backup-$(date +%Y%m%d)
**Maintenance ZFS** :
```bash
# Status pools
zpool status
# Scrub mensuel (automatique)
zpool scrub stock_8to
# Snapshot manuel
zfs snapshot stock_8to/33800-stack@backup-$(date +%Y%m%d)
Action : Fusionner les 2 en gardant occurrence 1 + ajouter zpool scrub. Supprimer occurrence 2 avec section "Architecture Complete".
### GitLab (sur Proxmox 155)
| VMID | 101 |
| IP | 192.168.1.196 |
| mDNS | `gitlab.local` |
| OS | Debian 12 |
| GitLab CE | 18.7.0 |
| User SSH | gouroubleu |
| URL HTTPS | https://gitlab.33800.nowhere84.com |
| Admin | Gouroubleu / MyUlia75$w |
| Token API | `glpat-yaowLwWBJhXfzJEC8UBC` |
| Données | /stock_1to/gitlab-data/ |
### GitLab
- **URL** : https://gitlab.33800.nowhere84.com
- **Admin** : Gouroubleu / MyUlia75$w
- **Token API** : glpat-yaowLwWBJhXfzJEC8UBC
| GitLab | gitlab.33800.nowhere84.com | Code + CI/CD |
### 1. CODE - GitLab
| Element | Valeur |
| URL | https://gitlab.33800.nowhere84.com |
| Machine | gitlab.local (192.168.1.196) |
| Donnees | /stock_1to/gitlab-data/ |
| Backup | Automatique toutes les 6h |
**Usage** :
- Versionning du code (projects, scripts, monitoring)
- CI/CD pipelines (a configurer)
- Merge requests pour review
Action : Garder occurrences 1, 2 (credentials centralisés), 3 (CI/CD contexte). Supprimer occurrence 4 avec section "Architecture Complete".
Cette section est un récapitulatif pur sans info nouvelle. Preuves :
| Sous-section | Info déjà présente dans |
|---|---|
| 1. CODE - GitLab | "GitLab (sur Proxmox 155)" l.389-402 + "CI/CD Pipeline" l.539-605 |
| 2. BUILD - Docker | "Docker" l.608-663 |
| 3. RUN - Containers | "Services Actifs (PROD)" l.1044-1126 |
| 4. EXPOSE - Nginx | "Nginx (sur PVE)" l.357-367 |
| 5. STOCKAGE - ZFS | "Architecture Stockage" l.119-239 |
| 6. BACKUP - Rsync | "Crons" l.771-809 |
Action : SUPPRIMER TOUTE LA SECTION (lignes 1168-1282) = ~4500 caractères économisés
### Deployer un nouveau service
1. CODE : Push sur GitLab (branche main pour PROD)
2. BUILD : docker compose build sur prod-portainer
3. RUN : docker compose up -d
4. EXPOSE : Ajouter config nginx si acces externe
5. MONITOR : Ajouter au dashboard monitoring
6. NOTIFY : Configurer alertes si necessaire
### Commandes frequentes
[commandes ssh, docker, nginx, backup, monitoring]
Action : SUPPRIMER TOUTE LA SECTION (lignes 1285-1319) = ~1200 caractères économisés
| Ligne | Section | Raison |
|---|---|---|
| 217-221 | Rsync automatique | Doublon de Crons l.786-792 |
| 230-239 | Symlinks Claude | Doublon de Workflow Claude l.1031-1040 |
| 1168-1282 | Architecture Complete Stack | Récapitulatif pur, tout est ailleurs |
| 1285-1319 | Workflow Deploiement | Commandes déjà ailleurs |
Total estimé : ~6500 caractères économisés (de 41.9k → ~35.4k)