Date : 03-01-2026 Durée : ~1h30 Status : Terminé (Phase 4 Windows reste à faire)
Séparer les responsabilités :
Création VM 207 sur PVE
Configuration automatique
# Cloud-init
User: gouroubleu
Password: MyUlia75$w
SSH key: prod-portainer-deploy
IP: 192.168.1.12/24
Installation Docker + NFS
apt install nfs-common avahi-daemon
mount 192.168.1.10:/stock_36to /mnt/stock_36to
curl -fsSL https://get.docker.com | sh
Containers migrés de prod-portainer vers docker-prod :
| Stack | Méthode | Status |
|---|---|---|
| Redis | docker compose up | OK |
| Monitoring (Prometheus, Grafana) | docker compose up | OK |
| Supabase (14 services) | docker compose up | OK |
| Notifications (ntfy, apprise) | docker compose up | OK |
| HelloCar (api, public, admin) | docker save/load | OK |
| notif-logger | docker save/load | OK |
| yolo-api | docker save/load | OK |
| whisper-api | docker save/load | OK |
| Portainer | docker run | OK |
Renommage VM
qm set 206 --name claude
hostnamectl set-hostname claude
Suppression Docker
apt remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
Configs mises à jour (192.168.1.11 → 192.168.1.12) :
PVE (192.168.1.10)
├── VM 201 - win11 (192.168.1.30)
│ └── Jeux, Ollama, ComfyUI
│
├── VM 206 - claude (192.168.1.11)
│ └── Sessions Claude (pas de Docker)
│
├── VM 207 - docker-prod (192.168.1.12)
│ └── Portainer, Redis, Supabase, HelloCar, etc.
│
└── Stockage ZFS
├── stock_36to : RAIDZ2 5x12TB (~33TB)
└── stock_8to : RAIDZ1 3x4TB (~7.8TB)
| Container | Port | Image |
|---|---|---|
| portainer | 9443, 9000 | portainer/portainer-ce |
| redis-prod | 6379 | redis:7.4-alpine |
| redis-exporter-prod | 9121 | oliver006/redis_exporter |
| prometheus | 9090 | prom/prometheus |
| grafana | 3000 | grafana/grafana |
| supabase-* | 8200, 8201, 5433, 4100 | supabase/* |
| hellocar-api-prod | 4510 | hellocar-api:prod |
| hellocar-public-prod | 4501 | hellocar-public:prod |
| hellocar-admin-prod | 4500 | hellocar-admin:prod |
| notif-logger | 5300 | notif-logger-notif-logger |
| ntfy | 8080 | binwiederhier/ntfy |
| apprise | 8000 | caronc/apprise |
| yolo-api | 9200 | yolo-api-yolo-api |
| whisper-api | 9100 | onerahmet/openai-whisper-asr-webservice |
Objectif : Remplacer les SSDs passthrough par un zvol ZFS
SSDs libérés :
nginx migré de Proxmox 1 (VM 100) vers PVE (VM 107) pour démarrer avec le ZFS.
vzdump 100qmrestore vzdump-qemu-100-*.vma.zst 107Symptômes :
Cause : Crash driver NVIDIA (GPU passthrough RTX 3070 Ti)
Fix :
ssh gouroubleu@pve.local "sudo qm stop 201 --timeout 10"
ssh gouroubleu@pve.local "sudo qm start 201"
Après reboot : Remonter les lecteurs réseau W: et Z: (script mount_drives.bat)
# SSH vers les VMs
ssh gouroubleu@claude.local # Cette VM (ex-prod-portainer)
ssh gouroubleu@docker-prod.local # Docker production
# Vérifier containers
ssh gouroubleu@docker-prod.local "docker ps"
# Logs Portainer
ssh gouroubleu@docker-prod.local "docker logs portainer"
# Accès Portainer
https://192.168.1.12:9443
/home/gouroubleu/.claude/CLAUDE.md : Nouvelle architecture/etc/nginx/sites-available/* : IP 192.168.1.11 → 192.168.1.12