• Archive
  • [Discussion] Installer ruTorrent sur Debian 9 {nginx & php-fpm}

Wagner Je te remercie, je ne connais pas LVM... Je cherche des infos, mais à priori cela devrait être bon. je vais tester cela.
Pour les partitions, c'est impossible, One Provider n'autorise que 4 partitions ("/boot", "SWAP" et "/" par défaut, j'ai ajouté "/home") et je vais prendre LVM pour vérouiller le reste

Si quelqu'un est disponible pour m'aider dans la configuration de LVM, je prends 🙂

C'est bien @hazraael je constate que tu l'as trouvé (même s'ils en existent plein d'autres).

Certes je ne connais aucunement One Provider mais de nos jours, la plupart des serveurs ont tous une table de partition dite GPT.
Donc je suppose qu'il ne devrait pas y avoir de limite (MBR = 4 partitions). D'autant plus, il ne faut jamais se fier aux apparences car l'interface des prestataires (OVH, Online, etc) est assez limitée ainsi que trompeuse.
Cela fait des années que je me contente d'un partitionnement assez basique. Alors les 2 premières n'existent pas sur le mien car elles sont inutiles (aucune obligation).

PS : En effet, cela signifie qu'il y a des partitions obligatoire alors que d'autres non. Cela dépend de divers facteurs (RAM, habitude, etc).
Mon autre post a disparu comme je l'avais deviné. Alors désormais je serais de moins en moins disponible ou présent.

    Hello tout le monde,

    Ce matin je voulais migrer les donner de mon ancienne seedbox vers la nouvelle tout en gardant mes torrents.
    Du coup j’ai tout rsync, mais pour remettre mes fichiers en seed il me fallait les .torrent.

    Sur chaque torrent on peut faire : « clique droit -> télécharger le(s) torrent(s) »

    Ça aurais était super fastidieux que de le faire pour chaque torrent, alors du coup j’ai essayé avec plusieurs de sélectionné, mais je rencontré l’erreur suivante :

    php module "zip" not installed

    Pour solutionné le problème :

    apt install php7.2-zip && service php7.2-fpm restart

    Je précise qu'on rencontre le pb uniquement avec les anciennes install de bonobox, car ma nouvelle seedbox elle a était installer avec la nouvelle version du script et php-zip semble présent :

    apt install php7.3-zip
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    php7.3-zip is already the newest version (7.3.3-1+0~20190307202245.32+stretch~1.gbp32ebb2).

    Wagner Merci pour les infos, malheureusement, LVM n'a pas fonctionné, (impossible de "umount /home"...) du coup je me suis servi de quotatool, on a tous la bonne limite, mais on ne le voit pas dans rutorrent, alors ils devront faire gaffe par eux-même...

    Wagner Juste pour précision, "/boot" et "SWAP" sont inutiles sur les dédiés ?? t'es sûr de ça ?

    /swap est inutile vu les quantités de RAM. /boot en revanche est nécessaire.

    @BXT je déconseille de mettre du SWAP [...]

    Ce court extrait provient de ce message (le n°23 du topic n°6040).

    De rien et bien entendu @hazraael que j'en suis certain. Prendre le temps de relire car comme je le disais :

    • l'interface est assez limitée ainsi que trompeuse (voici un exemple via le topic n°5655)
    • je possède le mien depuis plusieurs années.

    Par contre, il faut bien comprendre une chose (ou le sous-entendu) : cela varie notamment en fonction du serveur (et éventuellement d'autres facteurs). Pour être plus précis, le mien dispose au minimum de 16 Go de RAM. De facto, je te confirme que celle du SWAP devient totalement inutile. En plus, je ne suis pas le seul à partager cette opinion.

    Le raid m'apportera un gain ? Concrètement en-ai je vraiment besoin ? Dans mon cas, la réponse est non. Alors par habitude, j'efface celle du /boot car elle me servira strictement à rien.

    Et puis, lorsque l'interface pose un problème alors je passe par le mode rescue car c'est plus simple. Cela me permet de réinstaller l'OS sans perdre mes données et le partitionnement correspond à mes exigences.

    PS : Certes ce sont des explications assez basique mais je crois que cela suffira. Autrement, je le crains cela pourrait devenir assez complexe...
    Au fait, tu trouvera les topic (pour les 3 ou 4 principaux prestataires) si dans ton cas, la réponse est différente.

    un mois plus tard

    bonjour
    je viens de passer ma seedbox sur php7.3 et apres qq peripeties rtorrent remarche de nouveau
    seul hic les plugins:
    _task: Le plug-in ne fonctionnera pas. Le serveur web ne peut pas accéder au(x) programme(s) externe(s). (php).
    [17.04.2019 15:17:30] _task: Le plug-in ne fonctionnera pas. Le serveur web ne peut pas accéder au(x) programme(s) externe(s). (pgrep).
    [17.04.2019 15:17:30] _cloudflare: Le plug-in ne fonctionnera pas. Le serveur web ne peut pas accéder au(x) programme(s) externe(s). (python).
    [17.04.2019 15:17:30] create: Le plugin ne fonctionnera pas. Il est dépendant d'autre(s) plugin(s). _task
    [17.04.2019 15:17:30] unpack: Le plugin ne fonctionnera pas. Il est dépendant d'autre(s) plugin(s). _task
    [17.04.2019 15:17:30] mediainfo: Le plugin ne fonctionnera pas. Il est dépendant d'autre(s) plugin(s). _task

    il doit y avoir une histoire de droit
    en reprenant le tuto je ne vois pas ou ..
    si qq un a deja eu ce probleme
    d'avance merci

    Pour l'erreur python, tu installes ça si pas déjà fait:

    apt-get install python-pip

    suivi de ça

    pip install cfscrape

    Et tu ajoutes ça à la conf de filemanager:

    nano /var/www/rutorrent/plugins/filemanager/conf.php
    $pathToExternals['php'] = '/usr/bin/php7.3';
    $pathToExternals['pgrep'] = '/usr/bin/pgrep';
    $pathToExternals['python'] = '/usr/bin/python2.7';

    Tu peux si tu si tu préfères coller la conf pour chaque user (sur debian 8 il préfère, je sais pas pourquoi)

    nano /var/www/rutorrent/conf/users/<username>/config.php

    toujours:

    $pathToExternals['php'] = '/usr/bin/php7.3';
    $pathToExternals['pgrep'] = '/usr/bin/pgrep';
    $pathToExternals['python'] = '/usr/bin/python2.7';

    Ça devrait le faire, enfin...............
    Ça vient de la nouvelle version de ruTorent 3.9
    Ex.

      merci ex_rat
      mais j'avais bien rajouté ces lignes suite a qq posts ici et la concernant rutorrent 3.9 (sous debian9)

      j'ai meme fait chmod 755 sur /usr/bin/pgrep et python mais pas encore php 🙂
      sans difference pour autant
      bien sur j'ai relancé nginx et php et rtorrent apres

        Alors du coup je sais pas trop 🙁
        Je passe le script auto juste avec ça moi

        zorrax
        Hello, les fichiers exécutables comme "pgrep" ou "php" doivent avoir les droits "644" ( comme n'importe quels autres fichiers ) et aussi avoir l'attribut "+x" ( avec chmod +x /chemin/fichier ) tout simplement.

        Pour savoir le chemin des fichiers exécutables, on peut utiliser la commande whereis nom_du_fichier

        Inutile de modifier le fichier "conf.php" du plugin 'filemanager', tu n'as aucun problème avec ce plugin.

        Perso, au lieu de rajouter des lignes au fichier '/var/www/rutorrent/conf/users/<username>/config.php', modifie le fichier "conf.php" des plugins '_task' et '_cloudflare' pour y mettre respectivement le bon chemin de "pgrep" et "python".

        Après, le plugin '_task' semble aussi avoir un souci pour trouver l'exécutable "php" donc, pour ce cas-ci, il faut mieux rajouter cette ligne dans le fichier '/var/www/rutorrent/conf/users/<username>/config.php' :

        $pathToExternals['php'] = '/chemin/vers/ton/php';

        Voilà 🙂

        EDIT: Changement basé sur le tuto ^^

          il n'y a pas de soucis avec filemanager mais tu obtiens le même résultat pour les chemins en éditant conf.php à la suite de:

          // set with fullpath to binary or leave empty
          $pathToExternals['rar'] = '/usr/bin/rar';
          $pathToExternals['zip'] = '/usr/bin/zip';
          $pathToExternals['unzip'] = '/usr/bin/unzip';
          $pathToExternals['tar'] = '/bin/tar';
          $pathToExternals['gzip'] = '/bin/gzip';
          $pathToExternals['bzip2'] = '/bin/bzip2';
          $pathToExternals['php'] = 'usr/bin/php7.3';
          $pathToExternals['pgrep'] = 'usr/bin/pgrep';
          $pathToExternals['python2.7'] = 'usr/bin/python2.7';
          

          Pour le script, je préfère config.php:

          <?php
          $pathToExternals = array(
              "curl"  => '/usr/bin/curl',
              "stat"  => '/usr/bin/stat',
              "php"    => '/usr/bin/php7.3',
              "pgrep"  => '/usr/bin/pgrep',
              "python" => '/usr/bin/python2.7'
              );
          $topDirectory = '/home/exrat';
          $scgi_port = 5001;
          $scgi_host = '127.0.0.1';
          $XMLRPCMountPoint = '/EXRAT';
          

          Salut @ex_rat et merci pour le tuto.

          J'ai déjà une seedbox mais là je migre de serveur et passe en Debian 9.
          J'utilise déjà le même workflow basé sur le tuto de Debian 9, mais problème : avec un seul dossier torrent, tout se mélange à l'arrivée dans Plex, et la séparation des bibliothèques par genre (film, série, etc) n'est pas possible.

          J'ai déjà lu pas mal de trucs, donc je sais que l'idée c'est de faire plusieurs dossiers d'arrivée et de faire des liens vers les dossiers surveillé par Plex, et globalement je vois deux approches, mais pour chacune quelque-chose ne va pas, je comprends pas. Je m'explique...

          Approche 1 : Filebot
          1 seul dossier watch
          plusieurs dossiers de destination torrent : Films/Series/Musique par exemple
          plusieurs dossiers pour les liens Plex : Films/Series/Musique par exemple
          Filebot se lance à la fin d'un DL, choppe les infos sur des API (imDB etc) et crée des liens vers les sous-dossiers Plex en fonction de ce qu'il pense que c'est.
          Problème : Filebot est devenu payant, semble poser problème sur Debian 9, et tout le monde utilise de vieilles versions basée sur le JDK8. Pas glop.

          Approche 2 : Autowatch, avec ou sans Autotools
          Plusieurs dossiers watch, un par catégorie : Films/Series/Musique par exemple
          Plusieurs dossier torrent, un par catégorie : Films/Series/Musique par exemple
          En fonction du dossier watch où je dépose mon torrent, il sera plaçé dans le bon dossier de destination
          Problème : si je veux juste drag&drop des torrent, ou encore que je veux utiliser un module dans mon browser pour "aspirer" les torrents vers ma seedbox automatiquement, comment je fais pour lui dire à partir de quel dossier watch je le charge sans me faire chier? La seule solution que je vois à l'heure actuelle c'est d'y aller "à la main" et de faire "Ajouter un torrent", choisir un répertoire... bref hyper chiant. Niveau module browser j'arrive pas non plus à mettre en place plusieurs watch. L'idée ce serait qu'il me demande de choisir mon répertoire en fait.

          Approche 3 : Autolabel, avec ou sans autotools
          Même problèmes.

          Y a un truc que j'ai raté? Tu me conseilles quoi stp?

          Merci d'avance.

          Merci Aerya.

          Pour le download RSS j'ai bien compris, mais ma question en fait c'est comment, par exemple via ton fameux plugin, faire pour qu'il me demande un label ou un dossier watch, avec un prompt, que je choisis au moment de lancer le torrent... J'ai déjà testé pas mal de modules navigateurs dont celui que tu proposes. Certains comportent un champ multiple label ou dossier watch, mais ça n'a pas l'air de marcher...

            Johnson j'utilise l'approche 2 et j'avais utilisé une extension chrome qui permettait d'up ds des dossiers differents