Files
wiki/Catalogue-Self-Hosted/apps/app-replex.md
T
2026-06-09 18:40:21 +02:00

111 lines
4.3 KiB
Markdown

---
title: Replex
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, media-streaming, plex, dashboard, multi-instance, monitoring]
confidence: medium
contested: false
sources:
- https://selfh.st/apps/?tag=Media+Streaming
- https://github.com/.../replex
---
# 🎬 Replex
> Dashboard consolidé pour superviser plusieurs instances Plex simultanément — utilisateurs actifs, transcodage, espace disque.
## 📋 Informations Générales
| Attribut | Valeur |
|----------|--------|
| **Nom** | Replex |
| **Slug** | app-replex |
| **Description** | Agrégateur de dashboards Plex multi-instances avec métriques temps réel et alertes |
| **Site officiel** | https://replex.app/ |
| **Repository** | https://github.com/replex/replex |
| **Stars** | 255 ⭐ |
| **Licence** | MIT |
| **Langage principal** | Go |
| **Catégorie** | Media Streaming |
| **Tags** | [catalogue, media-streaming, plex, dashboard, multi-instance, monitoring] |
## 📝 Description
Replex est l'outil de supervision qu'on aimerait avoir dès qu'on gère plus d'un [[app-plex]] : dashboard unifié listant sessions actives, transcodages en cours, espace disque par bibliothèque, qualité de stream, et alertes en cas de comportement anormal. Le binaire Go est léger et consomme peu de RAM, ce qui le rend adapté à un [[self-hosting]] sur petit VPS.
L'application se branche à N instances Plex via leurs API, agrège les métriques dans une base Prometheus-compatible (ou SQLite par défaut), et expose une UI claire. Les notifications peuvent être envoyées vers Discord, Telegram, [[app-ntfy]] ou un webhook générique.
Points forts : pas de dépendance externe (SQLite), écrit en Go (binaire statique), export Prometheus pour Grafana. Limites : ne remplace pas [[app-tautulli]] (beaucoup plus riche fonctionnellement) ; à voir comme un complément léger.
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
version: "3.8"
services:
replex:
image: ghcr.io/replex/replex:latest
container_name: replex
restart: unless-stopped
ports:
- "9876:9876"
environment:
- PLEX_INSTANCES=home,office
- PLEX_HOME_URL=http://plex-home.local:32400
- PLEX_HOME_TOKEN=*** - PLEX_OFFICE_URL=http://plex-office.local:32400
- PLEX_OFFICE_TOKEN=*** - TZ=Europe/Paris
volumes:
- ./data:/app/data
```
### Installation manuelle
```bash
wget https://github.com/replex/replex/releases/latest/replex-linux-amd64
chmod +x replex-linux-amd64
./replex-linux-amd64 --config ./config.yaml
```
## ⚙️ Configuration
- **Instances Plex** : déclarer chaque serveur par un identifiant + URL + token.
- **Métriques** : choisir ce qu'on surveille (sessions, transcodage, espace, erreurs).
- **Alertes** : seuils (CPU > 90 % pendant 5 min, espace < 10 %, transcodage > 30 min, etc.).
- **Notifications** : Discord webhook, Telegram bot, [[app-ntfy]] topic, ou webhook générique.
- **Export** : endpoint `/metrics` au format Prometheus pour Grafana.
## 🔗 Alternatives
- **Tautulli** — Référence historique du monitoring Plex, beaucoup plus complet mais aussi plus lourd.
- **Plex Dash — Dashboard officiel, intégré au Plex Pass, mono-instance.
- **Organizr** — Page d'accueil avec liens vers les services, monitoring limité.
- **Grafana + script maison** — DIY complet, plus flexible mais demande du temps.
## 🔒 Sécurité
- Les tokens Plex permettent l'accès complet à chaque serveur. À garder secrets, en variables d'environnement.
- Placer Replex derrière un reverse proxy authentifié ([[app-authentik]] + [[app-traefik]]).
- Limiter l'accès aux métriques Prometheus (sinon fuite d'usage des utilisateurs).
- Mettre à jour régulièrement : le binaire Go suit les releases upstream de l'API Plex.
## 📚 Ressources
- Repository : https://github.com/replex/replex
- Documentation : https://docs.replex.app/
- Tautulli (référence) : https://tautulli.com/
## 🔗 Pages Liées
- [[cat-media-streaming]] (catégorie parente)
- [[app-plex]] — Cible principale supervisée
- [[app-tautulli]] — Alternative plus complète
- [[app-grafana]] — Visualisation Prometheus
- [[app-ntfy]] — Notifications push self-hosted
- [[app-traefik]] — Reverse proxy HTTPS
- [[securisation-home-lab]] — Bonnes pratiques
- [[recettes-docker-compose]] — Templates