• Seedbox
  • [Discussion] Installer ruTorrent sur Debian (nginx & php-fpm)

Bonjour @Salamalek ,

Il va nous falloir plus d'infos, parce que des fichiers de conf : il y'en a plein.
Tu as update/upgrader depuis quelle version ?
Si tu as des erreurs Nginx :
nginx -t
ou
systemctl status nginx

Le vhost se situe
/etc/nginx/sites-enabled/rutorrent.conf

Après tu as les fichiers de conf de l'utilisateur, etc

Merci MattProd, je vais regarder tout ça.
J'ai voulu passer de la 0.9.7 à la 0.9.8 (et de Debian 9.5 à Debian 10, donc)

tu as utiliser le script à la base ? tu as voulu upgrader comment ruto/rto ?
Suis le topic sur l'installation manuelle, pour trouver et comprendre éventuellement où se situe le problème.

Oui, c'est ce que je compte faire. Mais je n'avais pas prévu d'y passer mon week-end ! Je t'avouerais que je ne comprends pas le quart des commandes envoyées (ceci explique cela). Nginx, je ne sais pas ce que c'est... Un attendant web, je me dis, là. Le lien entre libto, rto et ruto me dépasse complètement.
Mais je ne demande surtout pas un cours ! Oulalah, ne vous cassez pas. Justement je viens ici faire des copiés-collés, et basta ! 😉
Je vais investiguer. Si je suis en seed, l'urgence n'est plus. Merci de ta réponse, MattProd.

EDiT: pardon, oui, j'ai utilisé le script d'ex_rat en lien, "[Tuto] Installer ruTorrent sur Debian 10 nginx & php-fpm"

Bonjour, peut on passer de la 0.9.8 a la 0.9.6 rtorrent ?
Debian 10

Pas conseillé... Pourquoi ?

Bonjour Matt
simple question
exist il un équivalent a seedbox-manager pour redémarrer mon rutorrent plus simplement que de passer par le Terminal ?

Non. Après tu peut faire un cron @daily qui redémarre le truc toute les 24h. Mais je vois pas l’intérêt de redémarrer rutorrent ?

J'ai installer le script de ex Debian 10 et un moment donner il me fait une erreur donc obligé de le relancer

Si c'est pendant l'install, SBM ne pourra pas aider. Quel est l'erreur ?

Re,
apparemment ma panne nginx vient du fichier seedbox.conf

nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/seedbox.conf:2

Je crois comprendre qu'il faut mettre un nom de serveur en ligne 2... Mais lequel et comment ?

server {
    listen 80 default_server;
    server_name _;

    charset utf-8;
    index index.html index.php;
    client_max_body_size 10M;

    access_log /var/log/nginx/rutorrent-access.log combined;
    error_log /var/log/nginx/rutorrent-error.log error;

    error_page 500 502 503 504 /50x.html;

    auth_basic "seedbox";
    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";

    root /var/www;

    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location = /favicon.ico {
        access_log off;
        log_not_found off;
    }

    location /rutorrent {
        try_files $uri $uri/ /index.html;
    }

    location ~ ^/rutorrent/(conf|share)/(.+)$ {
        deny all;
    }

    location ~ \.php$ {
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }

    location ~* \.(jpg|jpeg|gif|css|png|js|map|woff|woff2|ttf|svg|eot)$ {
        expires 30d;
        access_log off;
    }
    location = /<USERNAME> {
        include scgi_params;
        scgi_pass 127.0.0.1:5001;
        auth_basic "seedbox";
        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_<username>";
    }
}

<USERNAME> et <username> du dernier paragraphe bien remplacés.
Debian 10

juste enlève le default_server sur la ligne listen
listen 80;

Bonjour,
la modif n'aide pas.
J'ai même perdu tout seed, maintenant... De là à dire que c'est la raison, pas si sûr, parce que j'ai fait pas mal d'autres manips.
Je crois que je vais tout formater/réinstaller. Tant pis pour les low-seeds qui s'y trouvaient.
Je vous tiendrais informés si j'ai quelque chose de pertinent à dire.

Salut
Tu dois avoir plusieurs fichiers en site-enabled qui se marche dessus là, normalement tu n'as que rutorrent.conf avec le script.
Mais c'est pas ça qui te fout en l'air rtorrent et ton seed. tu as upgradé debien en 10 ? c'est pas une bonne idée à la base 😉
Avant de formater, si tu veux je peux jeter un oeil en ssh, tu me dis et je te file un mail pour tes infos de connexion si tu veux...

Yé m'en souis sorti !

Je ne sais plus quelle commande de "purge et dépendances" en sudo de : deluge, deluged (installés pour rien, ce week-end de galère), nginx, libto, rto, ruto, pour faire un peu de ménage.

Envoi du script Bonobox complet avec 1 seul user (nouveau nom), SANS FORMATAGE. Reset du serveur.
Et voilà ! Pas de réup ni de recheck, j'y ai même les torrents en seed pourtant dans le chemin de l'ancien user.
rtorrent 0.9.8/0.13.8 sur Debian 10 sans aucune perte, ce qui était l'idée originale.

Super, merci encore pour BONOBOX et à toute l'équipe !

Note: ancienne config; serveur tout propre en Debian 9.4 updaté 9.5 avec Bonobox version fin 2018.

Tant mieux si tu as pu sauver le morceaux 🙂

Il me reste à corriger (plus tard! je regarderai les fichiers conf) cette affaire de chemins USER1 et USER2. C'est un peu l'embrouille en SSH et pour la gestion de nouveaux torrents (créés ou ajoutés).
Je m'en sors en root. En dehors de ça, tout baigne.

Bonjour, ex tout les scripts sous Debian son en 0.9.8 ou il y en a en 0.9.7 ?

6 jours plus tard

Bonjour,
J'ai suivi le tuto à la main, mais je bloque sur la compilation de libtorrent 0.13.8

checking for zlib.h... yes
./configure: line 14358: syntax error near unexpected token CPPUNIT,'
./configure: line 14358:
PKG_CHECK_MODULES(CPPUNIT, cppunit,, no_cppunit="yes")'
root@sd-xxxxxx:/tmp/libtorrent# make
make: *** No targets specified and no makefile found. Stop.

C'est une Debian 10 toute fraîche, j'ai dû lutter déjà pour arriver à compiler xmlrpc (installation de paquets supplémentaires : autotools libtool texinfo)

Sur Debian 8 j'avais moins de problèmes pour compiler.

Merci pour votre aide.

Bonjour,

les premiers résultats @barnabe0057 sont assez rassurant. Parce que je n'ai pas eu de problème (de compile) avec "la version 1.57 de xmlrpc-c" (etc).
Donc je crois qu'il doit s'agir d'un manque d'attention. Par exemple; cela fait très longtemps (années) que le paquet libtool fait partie de la liste des prérequis.

PS : Cependant je n'utilise pas Buster (aka Debian 10) au quotidien. Alors je n'ai aucun élément afin de pousser plus loin mes recherches.
Grosso modo, il s'agit d'un test rapide car je vais garder Stretch (aka Debian 9) pour une longue période.

Merci pour les réponses, j'ai lancé la réinstallation de Buster.
Je vous tiens au courant si le script fonctionne ou pas.

Est-ce que le script se charge d'installer la plateforme LEMP ou bien il se limite à configurer un vhost sur un nginx existant ?

Le script installe nginx et son vhost pour la seedbox, après à toi d'ajouter mysql/mariadb, phpmyadmin/adminer etc

Merci MattProd.

Le script est terminé, la machine redémarrée, je me connecte sur Rutorrent et j'obtiens le fameux : Lien incorrect avec rTorrent. Vérifiez qu'il soit bien en cours d'exécution. Vérifiez la configuration de $scgi_port et de $scgi_host dans config.php et de scgi_port dans le fichier de configuration de rTorrent.

Voilà le debug : http://paste.ubuntu.com/p/3xyN3B24FW/

Tout me parait correct dans le debug et rTorrent tourne, tu as testé avec un autre navigateur/ vidage de cache ? Et l'autre user tourne ? Je pense que c'est ton cache qui te joue des tours.
L'erreur "logoff" généré par la déconnexion à la fin est normal.

Pour relancer à la main:

Commencez par relancer le truc proprement (en remplacant bien les toto...) :

killall --user toto rtorrent
killall --user toto screen
rm /home/toto/.session/rtorrent.lock
/etc/init.d/toto-rtorrent start

Bonsoir, J'ai installer le script auto de EX sous Debian 10
ma question et et il compatible avec le client Flood ?
Merci

Bonsoir,

logiquement oui @charlit car il s'agit d'une alternative. En fait, il s'agit même d'un des grands avantages de Linux, car il nous permet de choisir l'interface selon nos propres goûts (ou préférences).
Par contre, il y a une chose à savoir (ou retenir) : le support risque surement d'être assez limité (ou inexistant) car il y a très peu de personnes qui l'ont.

De rien et je viens de corrigé ma réponse car il s'avère que j'avais mal lu.
Donc je confirme qu'il est possible de l'installé (à la place de ruTorrent). Néanmoins il faudra veiller à bien suivre les consignes d'un tutoriel.

Effectivement j'ai essayé avec un autre navigateur et ça fonctionne.
Merci encore, bonne journée.

10 jours plus tard

Dans les processus (ps --user alain) j'ai vu screen et rtorrent se lancer après avoir tenté cela :
rm /home/toto/.session/rtorrent.lock
/etc/init.d/toto-rtorrent start

Mais ça n'a duré que quelques secondes, ensuite plus rien.

Salut le rat, comment ça va depuis le temps ?

Pour installer l'utilisateur j'ai rencontré un petit souci,

la commande useradd --shell /bin/bash --home /home/<username> <username>

Elle fonctionne uniquement en avec sudo devant donc :
sudo useradd --shell /bin/bash --home /home/<username> <username>

same pour :

update-rc.d <username>-rtorrent defaults
Ps: oui je fais l'install en root
Rajouter sudo devant

Voila si ça peut aider

Bon ben rtorrent a sauté aussi pour mon deuxième utilisateur, de manière brutale après 10 min de fonctionnement, un redémarrage de la machine n'a aucun effet.

Bonjour et bonne santé à tout l'monde

J'ai un petit problème avec Filemanager.

Lors de l'ouverture de ruTorrent avec mon navigateur, le message suivant apparaît:

  • --- FILEMANAGER Echec de la récupération du contenu du dossier :/ ---

Si je me positionne sur l'onglet de "File Manager" et que je désire naviguer dans les répertoires, le message indiqué sis-dessus apparaît à nouveau.

Voici mon filemanager/conf.php

<?php

$fm['tempdir'] = '/tmp';                // path were to store temporary data ; must be writable
$fm['mkdperm'] = 755;           // default permission to set to new created directories

// set with fullpath to binary or leave empty

if(empty($pathToExternals['rar']))      // May be path already defined?
{
        $pathToExternals['rar'] = '/usr/bin/rar';
}
if(empty($pathToExternals['zip']))      // May be path already defined?
{
        $pathToExternals['zip'] = '/usr/bin/zip';
}
if(empty($pathToExternals['unzip']))    // May be path already defined?
{
        $pathToExternals['unzip'] = '/usr/bin/unzip';
}
if(empty($pathToExternals['tar']))      // May be path already defined?
{
        $pathToExternals['tar'] = '/usr/bin/tar';
}
if(empty($pathToExternals['gzip']))     // May be path already defined?
{
        $pathToExternals['gzip'] = '/usr/bin/gzip';
}
if(empty($pathToExternals['bzip2']))    // May be path already defined?
{
        $pathToExternals['bzip2'] = '/usr/bin/bzip2';
}

// archive mangling, see archiver man page before editing

$fm['archive']['types'] = array('rar', 'zip', 'tar', 'gzip', 'bzip2');

$fm['archive']['compress'][0] = range(0, 5);
$fm['archive']['compress'][1] = array('-0', '-1', '-9');
$fm['archive']['compress'][2] = $fm['archive']['compress'][3] = $fm['archive']['compress'][4] = array(0);

?>

Infos supplémentaires:¨

  • Je ne me connecte plus avec root, mais avec un nouvel utilisateur créé autre que celui de rTorrent.

    salut

    je ré-installe ma seedbox sans passer par le script bonobox et j'ai un soucis lors de la configuration de Nginx.

    A la fin du chapitre Configuration du serveur web nginx & Configuration du vhost ruTorrent on doit redémarrer le service nginx et impossible de le redémarrer. J'ai vérifié les fichiers de conf suivants :

    /etc/nginx/sites-enabled/seedbox.conf
    /etc/nginx/nginx.conf

    Il semble correct mais impossible de redémarrer le service nginx :

    systemctl status nginx.service
    ● nginx.service - nginx - high performance web server
       Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
       Active: failed (Result: exit-code) since Wed 2020-03-25 18:29:37 CET; 8s ago
         Docs: http://nginx.org/en/docs/
      Process: 25939 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
    
    Mar 25 18:29:34 sd-126935 systemd[1]: Starting nginx - high performance web server...
    Mar 25 18:29:35 sd-126935 nginx[25939]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    Mar 25 18:29:35 sd-126935 nginx[25939]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    Mar 25 18:29:36 sd-126935 nginx[25939]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    Mar 25 18:29:36 sd-126935 nginx[25939]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    Mar 25 18:29:37 sd-126935 nginx[25939]: nginx: [emerg] still could not bind()
    Mar 25 18:29:37 sd-126935 systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
    Mar 25 18:29:37 sd-126935 systemd[1]: nginx.service: Failed with result 'exit-code'.
    Mar 25 18:29:37 sd-126935 systemd[1]: Failed to start nginx - high performance web server.

    c'est la première fois que ça m'arrive, moi pas comprendre...

    EDIT: Surement un process qui faisait chiez, un reboot et c'était OK

    Hello, d'après le log, il y'avait quelque chose qui tourner sur le même port que Nginx...
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

    Magicalex a renommé le titre en [Discussion] Installer ruTorrent sur Debian 10 (nginx & php-fpm).