Aller au contenu

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

https://192.168.1.17:8006

SSH

ssh root@192.168.1.17

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

# Accès
pct enter 113

# Vérifier le service
systemctl status immich

# Logs
journalctl -u immich -f

Fonctionnalités : - Reconnaissance faciale automatique - Géolocalisation des photos - Partage d'albums - Import depuis téléphones (app mobile)

Montage NAS :

NAS Synology (192.168.1.22) → /volume1/photo → Immich

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.

# Accès
pct enter 124

# Gestion Swizzin
box help
box install <app>
box remove <app>

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

# Accès
pct enter 133

# Status
systemctl status minio

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

# État du pool ZFS
zpool status zfs_raid1

# Scrub mensuel recommandé
zpool scrub zfs_raid1

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