[OMV] Créer son serveur de téléchargements sous OpenMediaVault

Répondre
Avatar du membre
keyser
Messages : 183
Enregistré le : 12 mai 2023 11:00
Localisation : Dans ma Principauté...

[OMV] Créer son serveur de téléchargements sous OpenMediaVault

Message par keyser »

Un tutoriel qui va vous permettre d'installer des applications Docker sur votre serveur OMV et centraliser vos téléchargements au même endroit.

N'hésitez pas à aller consulter mes autres tutos OpenMediaVault qui couvre des sujets abordés ici plus en détails, comme la gestion des disques, des systèmes de fichiers, des partages,...

Prérequis :
  • OMV installé et configuré avec les OMV-Extras (tuto ici)
  • Docker installé et configuré (tuto ici)
Les logiciels que nous allons installer seront :
  • SABnzbd pour télécharger du contenu sur Usenet via des fichiers NZB
  • MeTube qui vous permettra de télécharger les vidéos de YouTube pour les visionner plus tard
Grâce à Docker, un simple script par application va nous permettre de les installer très facilement.

Définissez d'abord les dossiers partagés que vous utiliserez pour vos applications. Pour résumer, il s'agit des dossiers qui seront renseignés dans les configurations Docker Compose afin de permettre aux applications de sauvegarder leur configuration, ainsi que d'avoir un endroit où sauvegarder les fichiers téléchargés. Je préfère personnellement garder les choses simples en ne créant que 2 dossiers, un configs et un downloads, qui seront chacun utilisés par les applications dans leurs propres répertoires. Notez au passage qu'il y a déjà 3 dossiers partagés backup, compose et data qui sont nécessaires à Docker Compose (car vous avez bien suivi mon tuto dédié, hein ? :D)
Image
Allez ensuite dans les Services -> SMB/CIFS -> Paramètres et cochez la case Activé si ce n'était pas encore fait.
Image
Assurez-vous également que Navigable soit aussi coché si vous voulez parcourir les répertoires. Je coche aussi les 2 cases en rapport avec les héritages pour éviter des problèmes de droits.
Image
Direction Services -> SMB/CIFS -> Partages...
Image
...et cochez de nouveau la case Activé si ce n'était pas encore fait. Ajoutez les partages précédemment créés configs et downloads via le menu déroulant tout en haut. De nouveau, je coche aussi les 2 cases en rapport avec les héritages pour éviter des problèmes de droits, et je m'assure que Navigable soit aussi coché. Enregistrez et appliquez les changements.
Image
Vous pouvez maintenant visualiser les répertoires partagés en allant dans l'explorateur de fichiers d'un ordinateur connecté à votre réseau.
Image
Si vous utilisez Windows 11 et que vous avez choisi comme moi de vous connecter de façon anonyme et sans mot de passe, cela sera toutefois impossible sans une manipulation au niveau des règles de sécurité. J'ai documenté comment résoudre le problème dans le tuto disponible ici
Tant que vous y êtes, créez les différents répertoires dans ces partages, un pour chaque application :
Image
Répétez donc l'opération aussi bien dans configs que dans downloads pour vous retrouvez avec une arborescence identique dans chacun des répertoires partagés. C'est en plus une bonne façon de vérifier que vous avez bien accès en écriture dans les répertoires.

Maintenant, ouvrez un bloc-notes et copiez-y les différents scripts ci-dessous. Il va vous falloir les personnaliser un minimum pour mettre les paramètres propres à votre serveur.

Code : Tout sélectionner

services:
  jdownloader-2:
    image: jlesage/jdownloader-2
    container_name: jdownloader-2
    environment:
      - USER_ID=65534
      - GROUP_ID=65534
      - LANG=fr
    ports:
      - 5800:5800
    volumes:
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/configs/jdownloader2:/config:rw
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/downloads/jdownloader2:/output:rw
    restart: unless-stopped

Code : Tout sélectionner

services:
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    environment:
      - PUID=65534
      - PGID=65534
      - TZ=Etc/UTC
      - WEBUI_PORT=8082
      - TORRENTING_PORT=6881
    ports:
      - 8082:8082
      - 6881:6881
      - 6881:6881/udp
    volumes:
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/configs/qbittorrent:/config
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/downloads/qbittorrent:/downloads
    restart: unless-stopped

Code : Tout sélectionner

services:
  sabnzbd:
    image: lscr.io/linuxserver/sabnzbd:latest
    container_name: sabnzbd
    environment:
      - PUID=65534
      - PGID=65534
      - TZ=Etc/UTC
    ports:
      - 8080:8080
    volumes:
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/configs/sabnzbd:/config
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/downloads/sabnzbd:/downloads
    restart: unless-stopped

Code : Tout sélectionner

services:
  metube:
    image: ghcr.io/alexta69/metube
    container_name: metube
    environment:
      - YTDL_OPTIONS={"cookiefile":"/cookies/cookies.txt"}
    ports:
      - 8081:8081
    volumes:
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/configs/metube:/downloads
      - /srv/dev-disk-by-uuid-fc70f6e9-109d-414a-8788-ab7d14ac4b6d/downloads/metube:/cookies
    restart: unless-stopped
Normalement, la seule chose que vous allez devoir modifier, c'est le chemin vers les répertoires partagés de votre serveur. Manière très simple de procéder, retournez dans Stockage -> Dossiers partagés et cliquer simplement sur le double-carré en-dessous du chemin dans la colonne Chemin absolu du chemin que vous voulez utiliser. Cela copiera le chemin absolu et vous évitera de devoir le retaper, avec le risque de faute que cela implique.
Image
Copier cela dans vos différents scripts, au niveau des lignes volumes. Remarquez que j'ai chaque fois rajouté manuellement les répertoires qui ont été créés précédemment via l'explorateur de fichiers à la fin de chaque ligne avant les 2 points de ponctuation. Vous pouvez évidemment changer les ports des applications, mais en évitant les conflits :mrgreen:

Une fois ces modifications effectuées, il est temps d'installer les applications et de les lancer. Direction Services -> Compose -> Files
Image
Cliquez sur le + et choisissez Ajouter dans le menu déroulant (la toute 1ère ligne donc)
Image
Dans la fenêtre suivante, copiez/collez le 1er script de votre bloc-notes dans la partie File, en n'oubliant pas de renseigner le nom de votre application (le reste est facultatif). Cliquez sur Enregistrer.
Image
De retour sur la fenêtre principale, cliquez de nouveau sur le + et Ajouter pour les applications suivantes...
Image
...et ainsi de suite jusqu'à ce que toutes vos applications apparaissent dans la liste :
Image
Ne reste plus qu'à les lancer afin qu'elles téléchargent les fichiers nécessaires et qu'elles ne soient opérationnelles. Pour ce faire, sélectionnez une application et cliquez sur la flèche vers le haut (Up) dans le menu
Image
L'installation se lancera...
Image
...et si tout s'est bien passé, vous devriez voir un message identique à la fin. Cliquez sur Fermer...
Image
...et l'application apparaîtra en Up dans la liste
Image
Répétez l'opération pour chacune des applications pour au final avoir vos applications up and running :
Image
Félicitations ! Vous venez de mettre en place un beau petit serveur de téléchargements :D Je ne vais cependant pas passer mon temps à vous expliquer ici comment configurer chaque applcations, il y a assez de tutoriels d'explications qui existent. Puis ce n'est pas fort compliqué...

Plus qu'à vous rendre sur les pages respectives de chaque applications via votre navigateur en utilisant l'adresse IP de votre serveur suivie des ports attribués dans les scripts :
http://IP:5800 pour JDownloader 2
Image
http://IP:8080 pour SABnzbd
Image
http://IP:8081 pour MeTube
Image
http://IP:8082 pour qBittorrent
Image

Pour vous connecter à qBittorrent la 1ère fois, vous devrez retourner dans la liste des applications sous Files dans Compose, cliquer la roue crantée au-dessus (Tools) et choisir logs dans le menu déroulant.
Image
Le mot de passe temporaire apparaîtra en clair dans la fenêtre suivante
Image
Connectez-vous avec le login admin et le mot de passe que vous venez de récupérer, et allez le changer dans l'interface de qBittorrent (menu Tools -> Options -> onglet WebUI)
Image
C'est également là que vous pourrez passer l'interface en français si vous préférez, via l'onglet Behavior
Image

Pour passer des liens à JDownloader 2, vous devrez cliquer sur les 3 points qui se situent à gauche de l'écran...
Image
...et coller les liens dans la zone Clipboard qui apparaîtra. En recliquant ailleurs dans l'interface, le Clipboard se refermera et les liens apparaîtront alors automatiquement dans l'onglet Collecteur de liens
Image

Et c'est parti pour faire exploser votre quota de téléchargements mensuel ! :D

NB: 2 remarques concernant les applications :
  • Avec MeTube, il est possible que certaines vidéos refusent de se télécharger et se mettent en erreur. C'est souvent le cas pour les vidéo protégée demandant par exemple de valider votre âge. Pour les récupérer, il suffit d'aller sur YouTube, d'accepter les restrictions, et de récupérer le fichier cookies de YouTube. Il existe pas mal de plugins sur tous les navigateurs pour réaliser cette opération. Sauvegardez le fichier en cookies.txt et placer dans le répertoire partagé \\votre_serveur\configs\metube
  • Enfin, concernant qBittorrent, la fonction de création de torrents n'existe pas (et n'a visiblement jamais existé) dans la WebUI que j'installe ici. Vous pourrez juste télécharger et partager vos torrents, mais pas en créer. Pour en créer, vous devrez passer par l'application standalone
- J'ai vu des photos ce matin...
- J'étais jeune, je crevais de faim !

- Joey, as-tu déjà visité une prison turque ?
- Joey, tu aimes les films de gladiateurs ?
- Joey, es-tu déjà rentré dans une salle de bain quand un monsieur tout nu s'y trouvait ?
Répondre

Retourner vers « OpenMediaVault »