proxmox3 - Serveur Média/Backup¶
Vue d'ensemble¶
Troisième serveur Proxmox dédié aux services média (photos, seedbox, IPTV) et aux sauvegardes.
graph TB
subgraph proxmox3["proxmox3 - 192.168.1.17"]
direction TB
subgraph media["📸 Média"]
Immich[LXC 113<br/>Immich Photos<br/>2283]
Swizzin[LXC 124<br/>Swizzin Seedbox<br/>8 GB RAM]
IPTV[LXC 123<br/>IPTV]
M3U[LXC 130<br/>M3U Editor<br/>36400]
end
subgraph backup["💾 Backup/Storage"]
PBS[LXC 115<br/>PBS Client]
S3[LXC 133<br/>MinIO S3<br/>9000]
end
subgraph utils["🔧 Utilitaires"]
Shlink[LXC 135<br/>Shlink<br/>URL Shortener]
Tinfoil[LXC 118<br/>Tinfoil Hat]
end
end
NAS[(NAS Synology<br/>192.168.1.22)]
PBSServer[(PBS Server<br/>192.168.1.165)]
Immich --> NAS
PBS --> PBSServer
Spécifications matérielles¶
| Ressource | Valeur |
|---|---|
| Modèle | À compléter |
| CPU | À compléter |
| RAM | ~27 GB alloués (8 actifs utilisés) |
| Stockage | nvme-local (NVMe) + zfs_raid1 (ZFS RAID1) |
Informations système¶
| Propriété | Valeur |
|---|---|
| IP | 192.168.1.17 |
| Version PVE | pve-manager/9.1.1 |
| Kernel | 6.17.2-1-pve |
| OS | Debian 13 (Trixie) |
Accès¶
Interface Web¶
SSH¶
Services hébergés¶
Média (actifs)¶
| VMID | Nom | Type | RAM | Port | Description |
|---|---|---|---|---|---|
| 113 | immich-proxmox | LXC | 8 GB | 2283 | Immich - Gestion photos (alternative Google Photos) |
| 124 | swizzin-proxmox | LXC | 8 GB | Multiples | Swizzin - Seedbox complète (rTorrent, Plex, etc.) |
| 123 | iptv-proxmox | LXC | 2 GB | - | IPTV - Streaming TV |
| 130 | m3u-editor-proxmox | LXC | 4 GB | 36400 | M3U Editor - Édition playlists IPTV |
Backup/Storage (actifs)¶
| VMID | Nom | Type | RAM | Port | Description |
|---|---|---|---|---|---|
| 115 | backup-proxmox | LXC | 2 GB | - | PBS Client - Agent backup vers PBS |
| 133 | s3-proxmox | LXC | 1 GB | 9000 | MinIO - Object storage compatible S3 |
Utilitaires (actifs)¶
| VMID | Nom | Type | RAM | Port | Description |
|---|---|---|---|---|---|
| 135 | shlink-proxmox | LXC | 2 GB | - | Shlink - Raccourcisseur d'URLs |
| 118 | tinfoil-hat-proxmox | LXC | 512 MB | - | Tinfoil Hat - Service divers |
Ports exposés¶
| Port | Service | LXC | Protocole |
|---|---|---|---|
| 2283 | Immich | LXC 113 | TCP |
| 8006 | Proxmox Web | - | TCP |
| 9000 | MinIO S3 | LXC 133 | TCP |
| 36400 | M3U Editor | LXC 130 | TCP |
| 36800 | M3U Editor WS | LXC 130 | TCP |
Stockage¶
| Pool | Type | Usage |
|---|---|---|
| nvme-local | NVMe | OS et données rapides |
| zfs_raid1 | ZFS RAID1 | Données média (redondance) |
Services critiques - Détails¶
Immich (LXC 113)¶
Alternative self-hosted à Google Photos : - URL : http://192.168.1.17:2283 - RAM allouée : 8 GB (traitement IA des photos) - Stockage photos : Monté depuis NAS Synology
Fonctionnalités : - Reconnaissance faciale automatique - Géolocalisation des photos - Partage d'albums - Import depuis téléphones (app mobile)
Montage NAS :
Swizzin (LXC 124)¶
Seedbox complète avec interface web : - RAM allouée : 8 GB (le plus gros LXC avec Immich) - Services inclus : rTorrent, ruTorrent, Plex, Sonarr, Radarr, etc.
Applications typiques : - rTorrent/ruTorrent : Client BitTorrent - Plex : Media server - Sonarr/Radarr : Gestion séries/films automatisée
M3U Editor (LXC 130)¶
Éditeur de playlists IPTV : - URL : http://192.168.1.17:36400 - WebSocket : Port 36800 - Stack : Laravel + Docker
# Accès au conteneur Docker dans LXC
pct exec 130 -- docker exec -it m3u-editor bash
# Logs Laravel
pct exec 130 -- docker exec m3u-editor tail -100 /var/www/html/storage/logs/laravel-$(date +%Y-%m-%d).log
# Redémarrer (en cas d'erreur Redis)
pct exec 130 -- docker restart m3u-editor
MinIO S3 (LXC 133)¶
Object storage compatible Amazon S3 : - Console : http://192.168.1.17:9000 - Usage : Stockage d'objets pour applications
Flux de données¶
flowchart TB
subgraph External["Sources externes"]
Phone[📱 Téléphones]
Torrent[🌐 Torrents]
IPTV_Source[📺 Sources IPTV]
end
subgraph proxmox3["proxmox3"]
Immich[Immich<br/>LXC 113]
Swizzin[Swizzin<br/>LXC 124]
M3U[M3U Editor<br/>LXC 130]
IPTV[IPTV<br/>LXC 123]
end
subgraph Storage["Stockage"]
NAS[(NAS Synology)]
ZFS[(ZFS RAID1)]
end
Phone --> Immich
Immich --> NAS
Torrent --> Swizzin
Swizzin --> ZFS
IPTV_Source --> M3U
M3U --> IPTV
Commandes utiles¶
Gestion des conteneurs¶
# État de tous les LXC
pvesh get /nodes/proxmox3/lxc --output-format json-pretty
# Ressources utilisées
pct list
# Snapshot avant modification
pct snapshot 113 "avant-mise-a-jour"
Immich¶
# Backup base de données Immich
pct exec 113 -- pg_dump -U immich immich > /backup/immich-db.sql
# Forcer le re-scan des photos
pct exec 113 -- immich-cli sync
Swizzin¶
# Liste des applications installées
pct exec 124 -- box list
# Mise à jour Swizzin
pct exec 124 -- box update
Maintenance¶
Backup recommandé¶
Ce serveur contient des données importantes (photos, media) :
# Backup Immich (priorité haute - photos irremplaçables)
vzdump 113 --storage pbs-backup --mode snapshot --compress zstd
# Backup Swizzin (priorité moyenne - media téléchargeable)
vzdump 124 --storage pbs-backup --mode snapshot --compress zstd
# Backup M3U Editor (priorité basse - configuration)
vzdump 130 --storage pbs-backup --mode snapshot --compress zstd
Vérification ZFS¶
Espace disque¶
# Vérifier l'espace
df -h
zfs list
# Nettoyage snapshots anciens
zfs list -t snapshot
zfs destroy zfs_raid1@ancien-snapshot
Notes¶
- RAM intensive : Immich et Swizzin utilisent 8 GB chacun pour le traitement IA et media
- ZFS RAID1 : Redondance des données média importantes
- NAS externe : Les photos sont sur le NAS Synology, pas sur le serveur local
- Dépendance réseau : Immich dépend du NAS pour les photos
- Criticité moyenne : Arrêt possible sans impact sur la domotique