Premier démarrage¶
Ce guide vous accompagne pour déployer Stream Fusion Reborn en quelques minutes avec Docker.
Image Docker uniquement
L'image Docker officielle est disponible sur Docker Hub. Pour obtenir l'accès au dépôt privé et participer au développement, venez vous présenter sur le serveur Discord.
Prérequis¶
- Docker >= 20.10
- Docker Compose >= 2.20 (plugin
docker compose) - Une clé API TMDB (en obtenir une gratuitement)
Services debrid
Les services debrid ne sont pas obligatoires au démarrage. Vous pouvez les configurer plus tard depuis la page de configuration du plugin. Si un service debrid est configuré au niveau serveur (via variables d'environnement), il sera utilisé pour tous les utilisateurs.
Étapes d'installation¶
1. Créer le répertoire de déploiement¶
2. Créer le fichier .env¶
cat > .env << 'EOF'
SECRET_API_KEY= # Générer avec: openssl rand -hex 32
CONFIG_SECRET_KEY= # Générer avec: python3 -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
TMDB_API_KEY= # Votre clé TMDB
PEER_MASTER_KEY= # Générer avec: openssl rand -hex 32
TZ=Europe/Paris
USE_HTTPS=True
POSTGRES_USER=streamfusion
POSTGRES_PASSWORD= # Générer avec: openssl rand -hex 16
POSTGRES_DB=streamfusion
MEILI_MASTER_KEY= # Générer avec: openssl rand -hex 16
EOF
Les variables SECRET_API_KEY, CONFIG_SECRET_KEY, TMDB_API_KEY et PEER_MASTER_KEY sont obligatoires. Voir la page Environnement pour les commandes de génération de clés.
3. Créer le docker-compose.yml¶
Choisissez votre configuration :
Voir la page docker-compose simple pour le fichier complet.
Voir la page docker-compose production pour le fichier complet.
4. Lancer l'application¶
5. Vérifier l'installation¶
6. Accéder aux interfaces¶
| URL | Description |
|---|---|
http://localhost:8080/ |
Page de configuration du plugin Stremio |
http://localhost:8080/admin/ |
Panneau d'administration |
http://localhost:8080/api/monitoring/health |
Health check |
Si vous utilisez un domaine avec HTTPS (ex: sf.example.com), l'interface d'administration est accessible à https://sf.example.com/admin/.
Créer une clé API¶
- Allez sur
https://votre-domaine.tld/admin/(ouhttp://localhost:8080/admin/) - Authentifiez-vous avec votre
SECRET_API_KEY - Allez dans l'onglet Sécurité puis Clés API
- Créez une nouvelle clé avec les options suivantes :
- Nom d'utilisateur : identifiant optionnel
- Durée de validité : date d'expiration optionnelle
- Proxyfication des flux : activer/désactiver pour cette clé
- Permissions : mettre en pause la clé à tout moment
Inscription publique¶
Vous pouvez activer l'inscription publique via le panneau d'administration ou la variable d'environnement ALLOW_PUBLIC_KEY_REGISTRATION=True. Dans ce cas, depuis la page de configuration du plugin Stremio, les utilisateurs pourront créer leur propre clé API automatiquement.
Instance publique
L'inscription publique est destinée aux instances ouvertes. Pour une instance privée, préférez créer les clés manuellement via le panneau d'administration.
Configurer Stremio¶
Voir le guide détaillé : Configuration Stremio.
Prochaines étapes¶
-
Toutes les ~90 variables d'environnement détaillées
-
Partager le cache entre plusieurs instances
-
Modèle de sécurité complet