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

Voici mon humble et inutile contribution.

J'avais passé un serveur par sous Debian 9 alors que l'installation avait été faite sous Debian 8.

Ayant relancé le script, je me suis amusé à changer des paramètres. Cela fonctionne.

J'avais essayé ces opérations après la MAJ de distribution et cela ne fonctionnait pas.

Donc beau travail les filles 😍

Tu as également passé ton script en php7. Fonctionne très bien, merci.

Bonjour,
je m'étais creusé la tète pour savoir pourquoi le tuto pour Debian 8 ne s'appliquait pas.
Apparemment "git checkout feature-bind" a résolu le problème.
Par contre je ne vois pas trop l'intérêt de dépôt Multimedia ...

De mémoire pour avoir ffmpeg à jour (3.3.2 là sur deb.multi / 3.2.5 chez debian ), utilisé par le plugin screenshot il me semble.
Plus tous le fourbi par la suite qui doit servir aux encodeurs de choc, mais là je ne peux pas t'en dire plus je ne connais pas le sujet.
Ex.

Je me suis perdu sur le wiki de rTorrent ce matin, ça fait pitié tellement j'y comprends rien 😃
https://github.com/rakshasa/rtorrent/wiki
Je voulais mettre un peu au propre les directives de .rtorrent.rc avec les noms complet, là j'en suis là:

scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
network.port_range.set = 45000-65000
network.port_random.set = no
pieces.hash.on_completion.set = no
directory.default.set = /home/exrat/torrents
session.path.set = /home/exrat/.session
protocol.encryption.set = allow_incoming, try_outgoing, enable_retry
schedule2 = watch_directory,1,1,"load_start=/home/exrat/watch/*.torrent"
schedule2 = untied_directory,5,5,"stop_untied=/home/exrat/watch/*.torrent"
schedule2 = low_diskspace,1,30,close_low_diskspace=500M
trackers.use_udp.set = yes
dht.mode.set = off
protocol.pex.set = no
throttle.min_peers.normal.set = 40
throttle.max_peers.normal.set = 100
throttle.min_peers.seed.set = 10
throttle.max_peers.seed.set = 50
throttle.max_uploads.set = 15
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php exrat &}

On peut vraiment toucher beaucoup de chose à lire la dessus, y'a du test à faire pour les joueurs avec la ram et les accès disque
https://github.com/rakshasa/rtorrent/wiki/Performance-Tuning
Ex.

@ex_rat Je me suis perdu sur le wiki de rTorrent ce matin [...]

Moi c'était avec Transmission il y a plusieurs jours. C'est la galère de le compiler (les instructions ne sont pas très clair sic...). Il y a eu un tas de correctif récent (ou commit) depuis la parution (le 9 April 2016) de Transmission_v2.92.

Tu souhaite conserver (les commandes) apt-get et aptitude (dans le tutoriel) et ce même s'il sagit désormais de Stretch ? Parce que tu pourrais le simplifier grâce à la commande apt.

Je n'ai pas eu le besoin de me servir de cette commande : apt-get install --reinstall zlibc zlib1g zlib1g-dev. Commme je le disais l'autre jour, à la place je me suis servis de celle-ci : apt install -y zlib1g-dev. J'ai eu l'occasion de procéder à un autre test et tout c'est très bien déroulé.

Par rapport à MediaInfo, j'ai découvert qu'il existait un dépôt dont voici le procédé (à suivre) :

## On ajoute le dépôt mediaarea.net :
deb https://mediaarea.net/repo/deb/debian/ stretch mediainfo " >> /etc/apt/sources.list;\
## On récupére la clef :
wget -c 'https://mediaarea.net/repo/deb/debian/pubkey.gpg' -O /home/pubkey_mediainfo.gpg;
## On ajoute la clef : 
apt-key add /home/pubkey_mediainfo.gpg;
## Si l'on souhaite on efface la clef :  "rm /home/pubkey_mediainfo.gpg;"
apt update;\
apt show mediainfo | egrep 'Version';\
apt install -y mediainfo;

Tandis que sans la clef, voici une recopie (exacte) des messages d'erreur obtenu :

W: GPG error: https://mediaarea.net/repo/deb/debian stretch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C10E11090EC0E438
E: The repository 'https://mediaarea.net/repo/deb/debian stretch Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Salut @Wagner , je testes tout ça dès que j'ai le temps. Ce sera pas aujourd'hui ! 😉
C'est une bonne idée le dépôt mediainfo, pour l'instant je choppe la dernière version avec le script en dl mais ils commencent à me compliquer la vie en changeant les noms de fichiers. Ça va simplifier le trucs, en plus de la mise à jour facile derrière.
Pour aptitude, on verra ce que @Magicalex veut faire, il m'avait presque traité d'hérétique le jour où j'avais suggéré de garder seulement apt-get donc... 😃
Ex.

edit : Effectivement, zliblg-dev suffit pour lib/rtorrent et le dépot mediainfo fait le job en 0.7.97 au lieu de 91 🙂

cd /tmp
wget http://mediaarea.net/repo/deb/debian/pubkey.gpg -O mediainfo.gpg && apt-key add mediainfo.gpg
echo "#Depot mediainfo
deb http://mediaarea.net/repo/deb/debian/ stretch main" >> /etc/apt/sources.list.d/mediainfo.list

Je mettrai tout ça au propre demain c'est fait

Le script "beta" est aussi à jour pour mediaindo et le reste:

apt-get update && apt-get upgrade -y
apt-get install git-core -y
cd /tmp
wget http://www.ratbox.nl/md/rutorrent-bonobox.tar.gz
tar xzfv rutorrent-bonobox.tar.gz
cd rutorrent-bonobox
chmod a+x bonobox.sh && ./bonobox.sh

    Après 3 essais sous Debian 9 puis sous Ubuntu 16.04, tout se compile et s'installe parfaitement MAIS je ne peux pas démarrer rtorrent !
    Ou plutôt, rtorrent démarre puis au bout de 3 ou 4 secondes s'arrête. Voici ce que ça me donne en console (sous ubuntu server 16.04 amd64) :
    (13:41:34) Using 'epoll' based polling.
    (13:41:34) Using 'epoll' based polling.
    (13:41:34) Using 'epoll' based polling.
    (13:41:34) Closed XMLRPC log.
    [Throttle 1024000/1024000 KB] [Rate 0,0/ 0,0 KB] [Port: 6980] [U 0/0] [D 0/0] [H 0/32] [S 0/3/768] [F 0/128Processus arrêté
    Je vois un Port 6980, je ne sais pas d'où çar sort ...
    Je ne vois à priori aucun logs...
    HELP ! z'auriez pas une piste SVP ?
    Cordialement,
    Mumbly

      Le dossier watch est vide.
      Par ailleurs, j'ai beau supprimer rtorrent.lock dans le dossier .sessions, il revient à chaque fois.
      J'ai dû parcourir l'intégralité du web, je ne trouve rien :/
      Un rapport avec le fait que je tourne sur un VPS ?
      Un rapport avec le kernel de mon VPS (2.6.32-042stab120.11 ---> VPS Pulseheberg : Ubuntu 16.04 server)
      Changer de kernel ?

        mumbly
        Pour le fichier lock c'est normal quand tu lance rtorrent il le crée.
        D'après quelques recherches on dirait un problème config/fichier ..(un fichier corrompu dans watch ou la conf de .rtorrent.rc etc etc etc )
        Dans les log tu as quoi?

        Salut
        Pulseheberg bloque apparemment les box depuis qu'ils louent les leurs, ça a été évoqué dernièrement sur le forum.
        Ex.

        @xavier... je n'ai rien dans les dossiers watch, .session et autres... Où dois-je chercher les logs ? Je n'en ai pas vu.
        Mais sur Pulseheberg, j'ai des trucs bizarres. Plein. Notamment sur une Debian 9 y'a systemd qui merdoie pas mal avec des erreurs du type :
        systemd[1]: apt-daily.service: Failed to set invocation ID on control group /system.slice/apt-daily.service, ignoring: Operation not permitted
        Bref... Ca me plait pas trop 😉

          mumbly OpenVZ, vieux kernels, ça n'aide pas. Quant à ton erreur de seedbox tu auras plus vite fait de leur poser la question (cf blocages rapportés pour cet hébergeur). On va pas tenter de déboguer un truc qu'ils bloquent intentionnellement.

          Le script "Essential" est à jour aussi, j'attends un peu pour pousser l’ensemble sur github...

          Full

          apt-get update && apt-get upgrade -y
          apt-get install git-core -y
          cd /tmp
          wget http://www.ratbox.nl/md/rutorrent-bonobox.tar.gz
          tar xzfv rutorrent-bonobox.tar.gz
          cd rutorrent-bonobox
          chmod a+x bonobox.sh && ./bonobox.sh

          Light

          apt-get update && apt-get upgrade -y
          apt-get install git-core -y
          cd /tmp
          wget http://www.ratbox.nl/md/rutorrent-essential.tar.gz
          tar xzfv rutorrent-essential.tar.gz
          cd rutorrent-essential
          chmod a+x essential.sh && ./essential.sh

          Ex.

            Pourquoi tu fais pas une branche beta sur ton repo ?

            Parce que je galère déjà bien assez comme ça avec Github 😃
            Et d'habitude je commit que du truc bien stable testé 3000 fois, là c'est exceptionnel que je mette à dispo avant.
            Ex.

            Bonjour ex_rat le Full et le Light sont en multi-utilisateur
            ou il faut le faire à la main Merci Cdlt

              charlit
              Salut.
              Ils sont en multi utilisateur les 2 scripts..