Infrastructure 33800 Stack
Mise à jour : 04-01-2026
Vue d'ensemble
INTERNET
│
│ 82.65.119.221
▼
┌───────────────────────────────────────────────────────────┐
│ NGINX (192.168.1.104) │
│ Reverse Proxy + SSL Wildcard │
│ *.33800.nowhere84.com │
└───────────────────────────────────────────────────────────┘
│
┌─────────────────────┼─────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ GITLAB │ │ SUPABASE │ │ GRAFANA │
│ :443 │ │ :8200-01 │ │ :3000 │
└───────────┘ └───────────┘ └───────────┘
│ │
│ │
▼ ▼
┌───────────────────────────────────────────────────────────┐
│ RÉSEAU LOCAL 192.168.1.0/24 │
└───────────────────────────────────────────────────────────┘
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐
│ PVE │ │PROX1│ │PROD │ │ DEV │ │ GIT │ │JELLY│
│ .10 │ │.155 │ │ .12 │ │ .51 │ │.196 │ │.199 │
└─────┘ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘
│
│ ZFS RAIDZ2 (54.6 To)
│ NFS Export
▼
┌───────────────────────────────────────────────────────────┐
│ STOCKAGE NFS (stock_36to) │
│ /mnt/stock_36to/data/33800-stack/ │
└───────────────────────────────────────────────────────────┘
Serveurs
Hyperviseurs Proxmox
| Nom |
IP |
Rôle |
VMs hébergées |
| pve |
192.168.1.10 |
Hyperviseur principal + NFS |
claude, prod-portainer, nginx, win11 |
| proxmox1 |
192.168.1.155 |
Hyperviseur secondaire |
gitlab, jellyfin, dev-portainer, vscode |
Machines Virtuelles
| VM |
VMID |
IP |
Hébergé sur |
Rôle |
| claude |
206 |
192.168.1.11 |
pve |
Sessions Claude |
| prod-portainer |
207 |
192.168.1.12 |
pve |
Docker Production |
| nginx |
107 |
192.168.1.104 |
pve |
Reverse Proxy |
| win11 |
201 |
192.168.1.30 |
pve |
Windows Gaming |
| dev-portainer |
- |
192.168.1.51 |
proxmox1 |
Docker Développement |
| gitlab |
- |
192.168.1.196 |
proxmox1 |
Git Repository |
| jellyfin |
- |
192.168.1.199 |
proxmox1 |
Media Server |
| vscode |
- |
192.168.1.154 |
proxmox1 |
IDE Remote |
Stockage
ZFS Pool (pve)
| Propriété |
Valeur |
| Nom |
stock_36to |
| Configuration |
RAIDZ2 (5x 12To HGST) |
| Capacité |
54.6 To brut / ~33 To utilisables |
| Utilisé |
~18 To (54%) |
| Tolérance |
2 disques peuvent tomber |
| Connexion |
SATA |
Exports NFS
/stock_36to/data → Exporté vers tout le réseau 192.168.1.0/24
Points de montage
| Machine |
Chemin local |
Source NFS |
| claude |
/mnt/stock_36to |
192.168.1.10:/stock_36to/data |
| prod-portainer |
/mnt/stock_36to |
192.168.1.10:/stock_36to/data |
| nginx |
/mnt/stock_36to |
192.168.1.10:/stock_36to/data |
| gitlab |
/mnt/zfs |
192.168.1.10:/stock_36to |
| jellyfin |
/mnt/raidz2 |
192.168.1.10:/stock_36to |
Structure 33800-stack
/mnt/stock_36to/data/33800-stack/
├── docker/
│ ├── prod/ # Docker data-root PROD
│ ├── secrets/ # prod.env, dev.env
│ ├── stacks/ # Docker compose files
│ └── shortcuts/ # Dockerfiles templates
├── scripts/
│ ├── motd/ # Toolbox par machine
│ ├── dns/ # Scripts DNS + certbot
│ ├── nginx/ # Scripts Nginx
│ └── lib/ # Fonctions partagées
├── monitoring/
│ ├── collect.sh # Collecte données
│ └── logs/ # Historique JSON
├── claude/
│ ├── propositions/
│ ├── tasks/
│ └── backlog/
├── databases/
│ └── prod/ # Redis, Supabase data
└── docs/ # Cette documentation
Services Docker (prod-portainer)
Containers actifs (20)
| Stack |
Containers |
Ports |
| Redis |
redis-prod, redis-exporter-prod |
6379, 9121 |
| Supabase |
13 containers |
Kong 8200, Studio 8201, DB 5433 |
| Notifications |
apprise, ntfy |
8000, 8080 |
| Monitoring |
prometheus, grafana |
9090, 3000 |
| Management |
portainer |
9443 |
URLs
Nginx
| Propriété |
Valeur |
| IP |
192.168.1.104 |
| VMID |
107 |
| SSL |
Wildcard Let's Encrypt |
| Domaine |
*.33800.nowhere84.com |
| Expiration SSL |
04/04/2026 |
| Sites actifs |
41 |
| Configs |
/etc/nginx/sites-available/ |
GitLab
Réseau
DNS
- Domaine : nowhere84.com (o2switch)
- Wildcard : *.33800.nowhere84.com → 82.65.119.221
- Résolution locale : mDNS (Avahi) → hostname.local
Accès SSH
ssh gouroubleu@claude.local # 192.168.1.11
ssh gouroubleu@prod-portainer.local # 192.168.1.12
ssh gouroubleu@nginx.local # 192.168.1.104
ssh gouroubleu@gitlab.local # 192.168.1.196
ssh gouroubleu@dev-portainer.local # 192.168.1.51
ssh gouroubleu@vscode.local # 192.168.1.154
ssh gouroubleu@jellyfin.local # 192.168.1.199
ssh gouroubleu@pve.local # 192.168.1.10
ssh gouroubleu@proxmox.local # 192.168.1.155
Procédures
Démarrage des stacks Docker
# Redis
cd /mnt/stock_36to/33800-stack/docker/stacks/redis-prod && docker compose up -d
# Supabase
cd /mnt/stock_36to/33800-stack/docker/stacks/supabase-prod && docker compose up -d
# Notifications
cd /mnt/stock_36to/33800-stack/docker/stacks/notifications && docker compose up -d
# Monitoring
cd /mnt/stock_36to/33800-stack/docker/stacks/monitoring && docker compose up -d
Renouvellement SSL
/mnt/stock_36to/data/33800-stack/scripts/dns/certbot/renew-wildcard.sh 33800
Génération config Nginx
/mnt/stock_36to/data/33800-stack/scripts/nginx/generate.sh <project> <service> <env> <port>