• Docker
  • [Discussion] Installer l'image Docker ruTorrent de Mondedie.fr

christophebe

A titre d'information, le problème est résolu.
De mon côté, le test d'ouverture de port refonctionne de nouveau !

Surement un petit problème du site qui check l'ouverture du port car aucune modification sur le dépôt de ruTorrent.

Bonjour,
Je viens de faire une installation toute neuve sur mon serveur avec un distri ArchLinux
Le container rutorrent ne se lance pas...

[2023/12/08-18:46:22] Create torrent user... done
[2023/12/08-18:46:22] Create volume folders... done
[2023/12/08-18:46:22] Generate configuration... done
[2023/12/08-18:46:22] HTTP authentication configuration... done
[2023/12/08-18:46:22] Update old configurations... done
[2023/12/08-18:46:22] Apply system permissions... done
[2023/12/08-18:46:22] Apply data permissions... done
rtorrent: std::bad_alloc
stop s6

Je le lance via un docker compose

version: "3.8"
services:
  rutorrent:
    image: mondedie/rutorrent:latest
    container_name: rutorrent
    environment:
      - UID=${PUID}
      - HTTP_AUTH=true
      - GID=${PGID}
    volumes:
      - ${PATH_MEDIA}/config/rutorrent/:/config
      - ${PATH_MEDIA}/data:/data
    ports:
      - 8080:8080
      - 45000:45000
    restart: unless-stopped

J'ai de la place sur mon disque puisque l'installation est neuve.
Niveau permission j'ai fait un chown sur les 2 dossier avec le PUID et PGID

Si vous pouvez m'aider...

    thibaut129
    Bonsoir,

    C'est la première fois que je vois cette erreur personnellement.
    Après quelques petites recherches, cette erreur remonte parfois sur des OS ArchLinux mais pas que....

    Vu que tu viens de faire une installation toute neuve, soit tu changes d'OS, soit tu essayes de corriger avec cette piste, tu auras également un lien en bas de page vers le forum docker pour approfondir la piste.

    @Rathorian
    Merci beaucoup pile poil au moment ou tu as écrit j'avais lancé l'image docker rutorrent de crazy-max et dedans il y a effectivement une conf de base qui fonctionnait chez moi.
    On peut voir que dans la commande de base il y a effectivement une configuration pour les ressources (ulimites) avec un nofile pour le nombre de fichiers qu'un processeur peut ouvrir j'ai repris les valeurs de l'exemple de la commande du github de crazy-max. A la fin mon compose pour l'image rutorrent de mondedie ressemble à ça et fonctionne parfaitement !

    services:
      rutorrent:
        image: mondedie/rutorrent:latest
        container_name: rutorrent
        environment:
          - UID=${PUID}
          - HTTP_AUTH=true
          - GID=${PGID}
        volumes:
          - ${PATH_MEDIA}/config/rutorrent/:/config
          - ${PATH_MEDIA}/data:/data
        ports:
          - 8080:8080
          - 45000:45000
        ulimits:
          nofile:
            soft: 32000
            hard: 40000

    Merci pour votre aide

      [...]
          ulimits:
            nofile:
              soft: 32000
              hard: 40000
      [...]

      est donc spécifique à Arch, @Rathorian il faut qu'on l'ajoute sur le tuto ?

        MattProd

        D'après ce que je comprends, l'erreur pourrait apparaître selon la configuration hardware de la machine ainsi que de l'OS utilisé.

        On pourrait le rajouter dans le tuto effectivement. Mais je ne pense pas avoir les droits de modification sur le tuto.

        18 jours plus tard

        Hello, vous savez si c'est possible d'ajouter un proxy socks5 sur rutorrent ?

        Merci d'avance 🙂

          6 jours plus tard

          virusider
          Hello,
          Je suppose que tu dois pouvoir le faire en rentrant les paramètres nécessaires dans .rtorrent.rc qui se situe dans le dossier config/rtorrent

          un mois plus tard

          Bonjour a tous

          Apres une installation de l'image docker sur un serveur fresh je n'arrive pas a installé le plugin ratiocolor

          git clone https://github.com/Gyran/rutorrent-ratiocolor.git /home//diesel/docker/rutorrentseries/custom_plugins/ratiocolor
          ne donne rien

          cd /home/diesel/docker/rutorrent/custom_plugins
          git clone https://github.com/Micdu70/rutorrent-ratiocolor.git ratiocolor

          idem ne fonctionne pas

          cd /home//diesel/docker/rutorrentseries/custom_plugins/
          git clone https://github.com/Micdu70/rutorrent-ratiocolor.git ratiocolor

          egalement aussi ne fonctionne pas

            Diesel Salut,

            Tu pourrais dire exactement ce qui ne fonctionne pas ?

            Éventuellement, message d'erreur, retour de la commande...

              Rathorian

              en fait j'ai du faire un chown sur le dossier ratiocolor pour y mettre les bon droits car il etait en root:root

              donc c'est résolu

              merci

              ps: par contre j'ai toujour le port 45000 qui est en rouge

                Diesel En théorie, après avoir téléchargé le plugin dans le dossier custom_plugins, tu as juste à redémarrer le conteneur pour que les permissions soit appliqués.

                Concernant le port, est-ce que ton pare-feu l'autorise ?
                Peut-on voir ton fichier docker-compose.yml ?

                  Rathorian je n'ai pas de fichier docker-compose.yml
                  j'ai demarre le container en faisant

                  docker run -dt \
                  --name=rutorrentseries \
                  --restart always \
                  -e HTTP_AUTH=true \
                  -e CHECK_PERM_DATA=false \
                  -p 9202:8080 \
                  -p 47918:45000 \
                  -v /home/diesel/docker/rutorrentseries:/config \
                  -v /home/diesel/mnt/PreSeries:/data/downloads \
                  -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch \
                  -v /home/diesel/docker/rutorrentseries/session:/data/.session \
                  mondedie/rutorrent:latest

                  mon pare feu de mon pc ? car sinon je vois bien le port 45000 dans iptables

                  Rathorian @MattProd merci pour l'aide sur le discord

                  Edit : pour ouvrir le port 45000 j'ai du lancer le container en 45000:45000 tout bête

                  10 jours plus tard

                  Bonjour a tous

                  je viens de voir que la version de ruTorrent de l'image était passé en 4.2.10
                  je viens de faire un pull est je suis toujours en 4.2.9
                  normal ?

                  merci d'avance pour vos réponses

                    Diesel les updates de l'image se font le lundi de mémoire 😉 donc si c'est ok, le process se fera en début de semaine pro

                      Diesel MattProd Salut,

                      Sur le dépôt officiel de ruTorrent, le mainteneur avait oublié de changer le numéro de version dans la dernière release.
                      J'ai fait un PR qui a été validé : https://github.com/Novik/ruTorrent/pull/2628
                      Mais comme il y a pas eu de mise à jour de la release, il y a toujours le problème d'affichage en 4.2.9

                      Pour conclure, c'est juste un bug d'affichage et l'image est bien en 4.2.10

                      13 jours plus tard

                      Hello ! Je me lance sur la réinstalle complète de mon serveur et du coup je me suis dis que j'allais utiliser docker 🙂

                      Question cependant, dans la version actuelle de ma configuration, l'authentification http redirigeai sur des rtorrent different. Bon, ce n’est pas clair, mais la liste des torrents afficher était différente pour tous les user.
                      J'avais utilisé un script .sh qui avait tous installer, je vous parle de ça, ça doit faire plus de 5 ans au moins x)

                      Est-il possible de reproduire le même fonctionnement ?

                      Merci pour vos réponse et pour tous ce taffe 🙂

                        blacksly Salut,

                        Oui c'est possible.
                        Tu installes docker puis tu crées ton docker-compose.yml avec autant d'utilisateurs que nécessaire.

                        Exemple avec 2 conteneurs de ruTorrent pour 2 utilisateurs :

                        version: "3.8"
                        
                        networks:
                          frontend:
                            external: true
                        
                        services:
                          rutorrent-user-toto:
                            image: "mondedie/rutorrent:latest"
                            container_name: "rutorrent-user-toto"
                            restart: "unless-stopped"
                            environment:
                              - "UID=1000"
                              - "GID=1000"
                            volumes:
                              - "/home/user-toto/docker/rtorrent/data:/data"
                              - "/home/user-toto/docker/rtorrent/config:/config"
                            ports:
                              - "8080:8080"
                              - "45000:45000"
                              - "45000:45000/udp"
                            networks:
                              - "frontend"
                        
                          rutorrent-user-tata:
                            image: "mondedie/rutorrent:latest"
                            container_name: "rutorrent-user-tata"
                            restart: "unless-stopped"
                            environment:
                              - "UID=1001"
                              - "GID=1001"
                            volumes:
                              - "/home/user-tata/docker/rtorrent/data:/data"
                              - "/home/user-tata/docker/rtorrent/config:/config"
                            ports:
                              - "8081:8080"
                              - "45000:45000"
                              - "45000:45000/udp"
                            networks:
                              - "frontend"

                        Puis un reverse proxy comme Nginx Proxy Manager en configurant pour chaque service un utilisateur et mot de passe différent !