[Discussion] Installer l'image Docker ruTorrent de Mondedie.fr
Salut !!
Juste pour dire merci je me suis enfin décidé à utiliser l'image docker de rutorrent !! Merci @Magicalex et à tous ceux qui ont contribué/contribuent à cette image
Rathorian je viens de revérifier sa le fait aussi avec la version sans filebot.
c'est quant on supprime plusieurs fichier en même temp .
- Modifié
ppo852 J'avais des doutes que sur la version non Filebot, que le problème n'était pas présent.
Rutorrent est relativement lent sur l'action de plusieurs fichiers. C'est l'un des plus lent et pour être sincère, je ne crois pas que ce soit du à l'image mais bien au programme lui même et là nous pouvons rien faire.
- Modifié
Bonjour,
Tout d'abord merci pour votre travail et merci aux réponses de ce forum !
Je souhaite mettre en place des seedbox sur mon serveur kimsufi pour ma famille.
J'installe mes containers docker derrière Traefik.
Voilà à quoi ressemble mon docker-compose
version: "3.1"
networks:
proxy-network:
external: true
services:
lulu-rutorrent:
image: mondedie/rutorrent:latest
container_name: lulu-rutorrent
environment:
- HTTP_AUTH=true
volumes:
- ./lulu-config:/config
- ./lulu-data:/data
networks:
- proxy-network
labels:
- "traefik.enable=true"
- "traefik.http.services.lulu-rutorrent.loadbalancer.server.port=8080"
- "traefik.http.routers.lulu-rutorrent.rule=Host(lulu.rutorrent.xxx.ovh)"
- "traefik.http.routers.lulu-rutorrent.entrypoints=websecure"
- "traefik.http.routers.lulu-rutorrent.tls=true"
- "traefik.http.routers.lulu-rutorrent.tls.certresolver=leresolver"
restart: unless-stopped
francois-rutorrent:
image: mondedie/rutorrent:latest
container_name: francois-rutorrent
environment:
- HTTP_AUTH=true
volumes:
- ./francois-config:/config
- ./francois-data:/data
networks:
- proxy-network
labels:
- "traefik.enable=true"
- "traefik.http.services.francois-rutorrent.loadbalancer.server.port=8080"
- "traefik.http.routers.francois-rutorrent.rule=Host(francois.rutorrent.xxx.ovh)"
- "traefik.http.routers.francois-rutorrent.entrypoints=websecure"
- "traefik.http.routers.francois-rutorrent.tls=true"
- "traefik.http.routers.francois-rutorrent.tls.certresolver=leresolver"
restart: unless-stopped
J'arrive à me connecter à chaque seedbox en https après avoir créé les comptes sur le container (docker exec -it rutorrent gen-http-passwd) et à y ajouter des torrents.
Voici mes questions :
1: Est-ce que ma configuration avec Traefik est bonne ? (Est-ce la bonne façon de faire)
2: Suis-je obligé de mettre cette ligne "traefik.http.services.lulu-rutorrent.loadbalancer.server.port=8080" pour que traefik prennent en compte rutorrent ?
3: Est-ce la bonne façon de faire pour faire du multi-users ? (de créer 1 container par user)
4: Comment me connecter en ftp (avec filezilla) à mes containers pour avoir accès aux fichiers
5: Est-ce possible d'ajouter Cakebox ou quelque chose du genre ? Si oui, comment ? Plugins ?
6: Est-ce possible de définir des quotas de stockage par container ?
Merci énormément, je vous avoue que c'est un peu compliqué pour moi...
Bonne soirée à tous !
Mince j'ai plombé l'ambiance ! :/
- Modifié
Hello @wakuu
1. On va dire que les labels sont bons, de là a dire que la conf traefik est bonne il faudrait voir sa config mais je te rassure avec rutorrent on peut pas trop pousser en terme de A++
2. Oui cette ligne indique à Traefik sur quel port se connecter pour afficher la page que tu lui demandes. L'avantage de tourner comme çà c'est que du coup tu peux avoir x container rutorrent avec le même port de la webui.
Par contre je note l'absence de 2 variables:
PORT_RTORRENT=
Cette variable doit se trouver dans la section ENVIRONMENT et etre unique par container ( par ex 45000 pour lulu et 46000 pour françois ). Ce qui m'amène à la deuxième variable: l'exposition du port en question, il te faut exposer ce port tout seul dans chaque container de manière à ce que le seed se fasse plus simplement et ne te laisse pas avec un "Port fermé" en bas de l'interface ruTorrent.
Ce port est à forcer dans le .rtorrent.rc de chaque container et prévoir une correction du fichier de conf de rutorrent pour que le filemanager n'affiche que les dossiers des users
3. Absolument !!
4. Là il faudrait ajouter un container FTP,
docker run -d \
--name=ftp \
--restart always \
-p 21:21 \
-p 21000-21010:21000-21010 \
-e USERS="lulu|password|/home/lulu/ francois|password|/home/francois/"
-v /home/wakuu/lulu:/home/lulu \
-v /home/wakuu/francois:/home/francois \
delfer/alpine-ftp-server
J'utilise celui là qui permet d'avoir des users et des dossiers, le docker cli du dessus est à titre indicatif.
5. Kézako ?
6. Limiter en terme de cpu, ram oui de sur mais sur la partie stockage j'ai jamais vu/essayer cependant la doc de docker indique ceci :
Set storage driver options per container
docker run -it --storage-opt size=120G fedora /bin/bash
This (size) will allow to set the container rootfs size to 120G at creation time. This option is only available for the devicemapper, btrfs, overlay2, windowsfilter and zfs graph drivers. For the devicemapper, btrfs, windowsfilter and zfs graph drivers, user cannot pass a size less than the Default BaseFS Size. For the overlay2 storage driver, the size option is only available if the backing fs is xfs and mounted with the pquota mount option. Under these conditions, user can pass any size less than the backing fs size.
Voilà
Hésite pas à me ping sur la réponse
Merci beaucoup @MattProd
J'ai réussi à configurer un peu comme je veux.
Merci pour les tips n°2 et n°4, ça m'a bien aidé ! (Est-ce obligatoire d'ouvrir le port ?J'ai réussi à seed sans l'ouvrir...)
Concernant les points 5 et 6, je suis toujours embêté...
5: Sur mon ancienne seedbox, Cakebox me permettait de lire en streaming ou de télécharger en http directement sur une page web.
6: Pour la limitation de la taille je ne vois pas comment faire sachant que je mappe le volume de téléchargement du container sur le /home du user...
perso moi j'utilise plex ou jellyfin pour le streaming ces vraiment beaucoup plus sympa de cakebox que j'utiliser il y a 10 ans lol
wakuu
slt
Pour plex ou jellyfin tu fait un seul container, puis tu créé tes user a partir de l'interface et chaque user tu lui donne le chemin ou les chemin de tes fichier .
Pour plex il a une version payante en plus qui te rajoute principalement la possibilité de l'utilisation sur Android, PlayStation ect... si je dit pas de bêtise. jellyfin et gratuit et sans fioritures
Apres fait quelque recherche sur tu devrait trouver ton bonheur sur un super site mondedie.fr lol
Moi j'utilise https://nginxproxymanager.com/ a la place de traefik il est pas mal avec son interface de gestion.
Après tu peut utiliser une page accueil genre Organizr,Heimdall pour regrouper tes applications et droppy par exemple pour récupéré tes fichier. voila dsl pour le hors sujet du flux de la discutions.
Bonjour à tous,
Je me demande comment bien installer les plugins. Je les ai bien cloné dans le dossier custom_plugins
mais ca ne marche pas (rien ne se passe). De plus, vu que le contenu des plugins a des noms identiques, on dirqit qu'on ne peux installer qu'un seul plugin sous peine d'écraser le précédent ?!
git clone https://github.com/Gyran/rutorrent-ratiocolor.git ~/rutorrent/custom_plugins
Il se peut que les login en question ne sont plus compatibles comme ils datent de 6-12 and chacun!!
- https://github.com/Gyran/rutorrent-ratiocolor
- https://github.com/Gyran/rutorrent-pausewebui
- https://github.com/exrat/logoff
- https://code.google.com/archive/p/rutorrent-tadd-labels/downloads
Une idée svp ?!
Bonjour a tous , je test l image rutorrent depuis hier et je trouve ça beaucoup plus pratique pour la maintenance de l ensemble de mon serveur de passer par docker.
je suis passe d une dedibox entrée de prix qui commence a ramer en debian 10 avec bonobox .
A dédié C2750 avec 16gigas de ram mais j ai l impression que la charge cpu est toujours très importante quand je fais un htop.
Quand je regarde les logs de mon conteneur rutorrent, j ai ce message récurrent et ensuite le conteneur crash et je suis oblige de le restart ensuite
j ai écumé un peu tout les forums mais je dois dire que je pêche un peu
est t il possible d allouer un peu plus de ram a ce conteneur ?
voici l extrait du log :
[2022/10/10-19:20:04] HTTP authentication configuration... done
[2022/10/10-19:20:04] Update old configurations... done
[2022/10/10-19:20:04] Apply system permissions... done
[2022/10/10-19:20:05] Apply data permissions... done
[10-Oct-2022 19:20:05] NOTICE: fpm is running, pid 84
[10-Oct-2022 19:20:05] NOTICE: ready to handle connections
*Caught internal_error: priority_queue_insert(...) called on an invalid item.
Stack dump not enabled.*
En cherchant je suis tombe sur cette page github et visiblement je ne suis pas le seul a rencontrer le problème
https://github.com/rakshasa/libtorrent/issues/101
si vous avez des idées je suis preneur
encore merci aux devs pour cette version de ruttorent
Salut tu peux t'aider de sa bon ça sert à Limitez la ressource mais tu peux t'en servir pour augmenter en soit tout en gardant une limite pour pas crash ton host
https://www.baeldung.com/ops/docker-memory-limit
Si j'ai bien comprit ton msg ^^
Bon courage .
Salut !
Merci pour cette super image qui fonctionne trop bien !
Petite question cependant : Y a t-il une commande permettant de reboot rtorrent sans forcément redémarrer tout le conteneur ?
Merci d'avance !
kokogakayui rtorrent et le container sont liés et devraient prendre le même temps à redémarrer,
quel est le besoin réel ?
J'ai eu l'impression que quand je redémarre le conteneur comme un bourrin, sans stopper au préalable mes torrents, je me retrouvais parfois avec des fichiers en erreur, des revérifications, etc. Problème que je n'ai jamais eu quand j'utilisais le script de exrat sans docker et que je redémarrais simplement rtorrent. Du coup j'avais envie de faire des tests et de comparer les deux options, voilà
- Modifié
Quelle commande pour redémarrer ? docker restart
?
Il faudrait peut-être jouer sur le paramètre --time
pour éviter que le conteneur ne se fasse tuer en pleine opération, provoquant des erreurs
https://docs.docker.com/engine/reference/commandline/restart/