Installer Prowlarr avec Docker
Au sommaire :
- 1-Qu'est-ce que Prowlarr ?
- 2-Prérequis
- 3-Déploiement
- 4-Configuration
1-Qu'est-ce que Prowlarr ?
Prowlarr est un proxy ainsi qu'un gestionnaire qui va vous permettre d’interroger simultanément de nombreuses sources de contenus dont les trackers torrent (596) et les indexeurs Usenet (23).
Il s’intègre parfaitement aux applications Lidarr (musiques), Mylar3 (comics), Radarr (films), Readarr (livres) et Sonarr (séries TV), ce qui signifie que ces derniers pourront se servir de Prowlarr pour interroger les trackers et indexeurs et télécharger du contenu automatiquement selon vos critères.
En terme de ressources, Prowlarr consomme environs 200 Mo.
2-Prérequis
Il vous faudra une machine virtuelle sous Ubuntu Server 22.04 LTS.
Voici le guide pour ceux qui veulent repartir de zéro.
Si vous voulez gagner du temps, utilisez un template cloud-init.
Ensuite, suivez ce guide pour installer Docker, Docker Compose et préparer vos variables d'environnement.
Enfin, il vous faudra avoir suivi la partie 1 du guide.
3-Déploiement
Commencez par créer un dossier "docker" à la racine du dossier utilisateur"
mkdir -p ~/docker
Créez un fichier nommé "compose.yml"
touch ~/docker/compose.yml
Ouvrez le fichier "compose.yml" et copiez cette configuration.
version: "3.9"
networks:
default:
driver: bridge
services:
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
volumes:
- ${APPDATA}/prowlarr:/config
networks:
- default
ports:
- 9696:9696
restart: unless-stopped
- version : 3.9
- services : c'est là qu'il faudra ajouter les configurations de vos conteneurs
- image : nom du registry suivi du nom de l'application et du tag "latest" (lscr.io/linuxserver/prowlarr)
- container_name : le nom du conteneur, sinon Docker en choisira un de manière aléatoire (mieux vaut le nommer vous même)
- environment : indiquez les variables de base des applications Linuxserver.io comme le PUID (utilisateur), le PGID (groupe) et la TZ (timezone)
- volumes : variable ${APPDATA) (/home/user_name/appdata) suivi du nom de l'application (/prowlarr)
- ports : 9696 pour accéder à l'interface web
- restart : unless-stopped par défaut. Le daemon de Docker redémarrera automatiquement le conteneur sauf si vous l'arretez, il faudra le démarrer manuellement
Enregistrez le fichier "compose.yml" et déployez le conteneur.
docker compose up -d
4-Configuration
Accédez à l'interface web en tapant l'adresse IP suivi du numéro de port (9696).
Vous allez tomber sur une page vous demandant de créer des identifiants de connexion ce qui n'était pas le cas dans les premières versions) :
- Authentication Method : choisissez "Forms (Login Page)"
- Authentication Required : laissez par défaut
- Username : indiquez un pseudo
- Password : indiquez un mot de passe
- Password Confirmation : confirmez le mot de passe
Rafraîchissez la page et connectez-vous avec vos identifiants.
Ajoutez les trackers
- Protocol : choisissez "torrent"
- Language : c'est le pays où sont situés vos trackers favoris donc c'est selon vos goûts. Pour ma part, mes favoris sont en-US (74), fr-FR (7) et ru-RU (17) mais je vais commencer par ajouter les trackers fr-FR
- Privacy : choisissez "Public" car ils ne demandent aucune inscription donc plus facile à ajouter.
- Category : je laisse par défaut
Vous pourrez voir les trackers publics en français sur l'image ci-dessous. Cliquez sur le premier par exemple.
Laissez tout par défaut et cliquez sur "Save".
Sauf que des fois ça ne fonctionne pas comme vous pouvez le voir donc passez à un autre tracker.
Ensuite dans "Privacy", indiquez "Semi-Private" et "Private" pour afficher la liste des trackers sur lesquels vous êtes inscrit et indiquez vos identifiants dans les paramêtres des trackers que vous allez ajouter.
Voici un exemple de ma liste. J'ai ajouté tout les trackers publics fr-FR + un tracker privé (YGGtorrent) ainsi que.....deux trackers russes (un privée et un public).
Note : en terme de contenus sils ont fort les russes.
Allez dans "Settings/Download Clients pour ajouter le client torrent Deluge.
Cliquez sur "Deluge".
Indiquez l'adresse IP (celle de votre machine virtuelle) ainsi que le mot de passe de Deluge (par défaut c'est "deluge") puis cliquez sur "Save" car on souhaite que les applications communiquent sur le réseau local et pas sur l'internet public.
Cliquez sur "Search" puis tapez le nom du contenu que vous souhaitez.
Pour pas la faire trop "borderline", voici un exemple avec le mot clé "ubuntu". Prowlarr va interroger tout les trackers sans que vous ayez besoin d'aller sur les sites concernés et va vous faire gagner énormément de temps.
Si vous souhaitez affiner votre recherche, allez dans "Catégories" et sélectionnez "PC" si vous cherchez une image ISO par exemple puis cliquez sur "Search".
C'est déjà beaucoup mieux. Pensez à cliquer sur "Peers" pour afficher les fichiers qui sont les plus partagés.
Si un fichier vous intéresse (Ubuntu 22.04 LTS sur YGGtorrent par exemple), allez tout à droite puis soit vous cliquez sur l'icône en forme de disquette pour enregistrer sur votre PC le fichier .torrent, soit vous cliquez sur l'icône juste à gauche pour ajouter le fichier à votre client Deluge.
Et on vois que le fichier a été ajouté automatiquement au client.
Bref, plus vous ajouterez de trackers et indexeurs, plus vous allez augmenter vos chances de trouver le contenu que vous souhaitez et plus vous allez gagner du temps en évitant les fastidieuses recherches manuelles sur chaque site.
Pour la légalité, tout dépend de l'usage que vous en faites. Vous allez pouvoir télécharger des livres libre de droit ou des images ISO Linux mais vous allez également trouver des contenus sous licence.
Loin de faire l'apologie du téléchargement illégal, je signale juste à ceux qui ne le saurait pas que votre adresse IP publique apparaît en clair lorsque vous télécharger donc vous êtes loin d'être invisible.
La solution de contournement classique est d'avoir un VPN mais on en parlera prochainement.