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

Yep, c'est bien ce que j'ai fait du coup possible un loupage dans la compil ... C'est une tour que j'ai chez moi et que j'host de chez moi

Merci pour ton retour je vais refaire une install avant je vais quand même regarder la compil si jamais ...

Une question la compilation elle doit se faire sur l'utilisateur bic ? parce que je viens de refaire et voilà :

-Rtorrent marche sous root mais pas sous l'user bic
http://zupimages.net/up/17/45/5vg7.png

Avec l'user bic il me répond:

rtorrent: Could not lock session directory: "/home/bic/.session/", Aucun fichier ou dossier de ce type

Bien sûr je crées le dossier .session avec l'user root je me reco sur bic je relance rtorrent il me répond:

rtorrent: Could not lock session directory: "/home/bic/.session/", Permission non accordée
chmod 777 /home/bic/.session/

est la Bim rtorrent se lance ni quelle par contre le fait qui se lance même avec le root risque de posé des soucis non ?

Par contre en lancent rutorrent il me répond :

[09.11.2017 14:27:55] WebUI started.
[09.11.2017 14:27:56] history: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] xmpp: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] trafic: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] ratio: Certaines fonctionnalités ne seront pas disponibles. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] filemanager: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] scheduler: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] unpack: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] create: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] datadir: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] rss: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] autotools: Le plug-in ne fonctionnera pas. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:56] loginmgr: Certaines fonctionnalités ne seront pas disponibles. rTorrent ne peut pas accéder au(x) programme(s) externe(s). (php).
[09.11.2017 14:27:58] FILE MANAGER ignited

Je comprend bien qu'il manque le chemin de PHP mais d'après les fichiers modifier les chemins devrais êtres bon

Non c'est bon tout fonctionne fallait modifier : nano /var/www/rutorrent/conf/config.php renseigner la partie PHP

$pathToExternals = array(
                "php"   => '/usr/bin/php7.0',                   // Something like /usr/bin/php. If empty, will be$
                "curl"  => '/usr/bin/curl',                  // Something like /usr/bin/curl. If empty, will be found in PATH.
                "gzip"  => '/usr/bin/gzip',                  // Something like /usr/bin/gzip. If empty, will be found in PATH.
                "id"    => '/usr/bin/id',                  // Something like /usr/bin/id. If empty, will be found in PATH.
                "stat"  => '/usr/bin/stat',                  // Something like /usr/bin/stat. If empty, will be found in PATH.
        );

Merci pour vos coup de main 🙂

Non les compil' sont bien faites en root.
Tu as peut-être loupé un bout du truc à la création de l'user parce que .session aurait du être là

On créé quelques répertoires pour votre utilisateur :

mkdir --parents /home/<username>/{torrents,watch,.session}

et plus bas

On applique les bonnes permissions :
chown --recursive <username>:<username> /home/<username>
chown root:root /home/<username>
chmod 755 /home/<username>

(avec le script auto, on est en chown root:user /home/<username> mais ça change rien )

Pour le coup de php je sais pas trop pourquoi il a couiné, de mémoire ça ne pose pas de soucis ( mais ça fait longtemps que j'ai pas fait d'install' ! )
Ex.

Yep merci @ex_rat @Wagner Tout fonctionne nickel 🙂

Par contre quelle serait la meilleure méthode pour filtrer les dl de rtorrent/rutorrent quand j'active mon scripte Iptables, il bloque les téléchargements ce que je m'en douter, mais du coup quelle sont les meilleures solutions je n'y connais pas plus que ça, mais bon

J'Utilise aussi votre tuto sur le dns & dnnsec.

Pour iptables je passe mon tour, je connais pas trop le sujet 😉
Ex.

De rien @bic, voilà une bonne nouvelle. 🙂
Par rapport à iptables, désolé moi aussi je vais devoir passé mon tour. Disons que c'est trop complexe sic...

Tandis qu'au sujet des logs @ex_rat, il n'y a pas grand chose de mon côté (même avec le PHP_v7.1). C'est pour cette raison que je n'avais pas répondu à ton précédent message.

Tempi on n'aurais plus avoir des pistes

Dite j'ai un autre souci / J'ai rien dans les log (fichier vide) / J'ai voulu mettre Rutorrent en sous-domaine voilà la conf que j'ai nommé:

server {

listen 80;
server_name www.torrent.domaine.ld;
    return 301 https://$host$request_uri;
}

server {
        listen 443 ssl http2;
        server_name torrent.doamine.ld;
        charset utf-8;

access_log /var/log/nginx/torrent.access.log;
error_log /var/log/nginx/torrent.error.log;

error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }

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


ssl_certificate /etc/letsencrypt/live/domaine.ld/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.ld/privkey.pem;

location = /favicon.ico {
    access_log off;
    return 204;
}

## début config rutorrent ##

location ^~ / {
    root /var/www/rutorrent;
    #include /etc/nginx/conf.d/php;
    #include /etc/nginx/conf.d/cache;

    location ~ /\.svn {
            deny all;
    }

    location ~ /\.ht {
            deny all;
    }
}

location ^~ /conf/ {
location ^~ /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.0-fpm.sock;
    }

location ~* \.(jpg|jpeg|gif|css|png|js|map|woff|woff2|ttf|svg|eot)$ {
    expires 30d;
    access_log off;
}
}

Le souci, j'ai que j'ai plus rien qui ne s'affiche et je ne vois pas pourquoi vu que mes fichiers de logs sont vide : -/
Les processus de rtorrent fonctionne correctement je vois pas ou chercher pour me débuger , Merci au intervenant

@bic Tes 2 lignes pour les logs dans seedox.conf sont pas raccord avec le tuto, manque combined et error, jettes un œil sur le tuto
Ex.

Salut
Manip' (pas indispensable) pour repasser sur les versions "Master" de libtorrent/rTorrent (0.13.6/0.9.6) avec debian 9 si vous avez utilié le tuto/script Beta.

Retour des ports standards en 45000 qui est le seul truc vraiment embêtant des branches feature-bind...

A vos risque et périls les gars !

1 . On commence par vérifier qu'on a bien les paquet nécessaire pour la compil':

apt-get install automake libcppunit-dev libtool

2 . Kill tous les processus rtorrent de tous nos users

On remplace bien les "toto"......

killall --user toto rtorrent
killall --user toto screen

3 . Désinstallation en 1er de rtorrent

cd /tmp
git clone https://github.com/rakshasa/rtorrent.git
cd rtorrent
git checkout feature-bind
./autogen.sh
./configure --with-xmlrpc-c
make
make uninstall

4 . Désinstallation de libtorrent

cd /tmp
git clone https://github.com/rakshasa/libtorrent.git
cd libtorrent
git checkout feature-bind
./autogen.sh
./configure
make
make uninstall

5 . On vide /tmp parce que j'ai eu des soucis avec ça, donc on recharge au propre libtorrent/rtorrent

cd /tmp
rm -R *

6 . Réinstallation de libtorrent

cd /tmp
git clone https://github.com/rakshasa/libtorrent.git
cd libtorrent
git checkout 0.13.6

# récup des fichiers patchés pour une compil' ok ( impérativement après le checkout ! )
wget http://www.ratbox.nl/md/configure.ac -O /tmp/libtorrent/configure.ac
wget http://www.ratbox.nl/md/diffie_hellman.cc -O /tmp/libtorrent/src/utils/diffie_hellman.cc

./autogen.sh
./configure
make
make install

7 . Réinstallation de rtorrent

cd /tmp
git clone https://github.com/rakshasa/rtorrent.git
cd rtorrent
git checkout 0.9.6
./autogen.sh
./configure --with-xmlrpc-c
make
make install
ldconfig

8 . Normalement vous pouvez relancer rtorrent sans problème (gaffe au toto) :

# on fait sauter le .lock pour éviter les surprises
rm /home/toto/.session/rtorrent.lock
# on lance
service toto-rtorrent start

La plage de ports 45000/65000 devrait être ok, sinon faudra regarder du coté du .rtorrent.rc mais ça doit être bon sans rien toucher. Ça tourne chez moi sans soucis.

J'ai pas encore modifié le tuto et les scripts.
Faut d'abord que je m'y retrouve dans mon bordel, va y avoir du taf ^^
Ex.

Edit : Tuto à jour
Edit 2 : Les deux scripts beta sont à jour aussi.
Toujours ici pour l'instant:

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

Plus que le gros bout github, pas sûr que ce soit pour aujourd'hui pour sortir de la beta par contre.

ah yes merci je les louper

Bonsoir.
J'ai voulu migrer debian 8 vers 9 mais sans trop regarder le fofo. Du coup je me retrouve avec un vrai bazard.
Pour commencer, la migration c'est bien passé,et à savoir que mon ancienne installation date depuis plus d'un an avec une install de rutorrent en mode manuel et du tuto de sécurité v2.
Maintenant je suis bloqué pour accéder à rutorrent, seedboxmanager et tout le reste...
Pour commencer ma source-liste n'est plus accessible via ce tuto.

# apt-get update
E: Malformed entry 8 in list file /etc/apt/sources.list (Component)
E: La liste des sources ne peut être lue.

Merci.

edit : je doit avoir des source list jessie non supprimer mais impossible savoir ou elle se trouve ?

    dam affiche ton fichier /etc/apt/sources.list
    a priori c'est a la ligne 8

    Salut
    Ça aurait mérité un topic à part, c'est pas un problème d'install' du tuto.
    Perso j'ai jamais réussi a upgrader sans que ça vire au carnage, je le fais plus...

    Merci d'utiliser des balises code à l'avenir, Markdown ou BBcode au choix, ça aide à une lecture propre 🙂
    [code] blabla [\code] ou ``` blabla```
    Ex.

    Bon alors quitte à être dans les ennuis jusqu'au cou, je suis en train de voir pour passer le tuto/script sur php 7.1 😃
    J'utilise ce tuto comme base: https://www.noobunbox.net/serveur/auto-hebergement/installer-php-7-1-sous-debian-et-ubuntu

    Pour l'instant, on installe ça nous (apparemment y'a pas de soucis):

    php7.1 \
      php7.1-cli \
      php7.1-fpm \
      php7.1-curl \
      php7.1-geoip \
      php7.1-xml \
      php7.1-mbstring \

    Le gars installe plein d'extension pour nginx, est-ce qu'il y a des trucs qui vous paraisses utile la dedans ?

    php7.1-mysql
    php7.1-json
    php7.1-gd
    php7.1-mcrypt
    php7.1-msgpack
    php7.1-memcached
    php7.1-intl
    php7.1-sqlite3
    php7.1-gmp
    php7.1-redis
    php7.1-zip

    Un avis des pros de php est bien venu, parce que moi je connais pas !
    Ex.

    • dam a répondu à ça.

      ex_rat
      Oui j'avoue mais bon comme j'ai voulu suivre ce tuto et qu'à la première commande ça m'a foiré le truc.
      Pourtant en passant de whezzy à jessie pas trop eu de problème.
      Pour les balises j'aurai bien voulu mais elles se cachent où ? J'ai que les logos prévisualiser et smileys.

        dam

        [ code ]blabla [ / code ]

        sans les espaces bien sur.

        @dam [...] Pour les balises j'aurai bien voulu mais elles se cachent où ?

        Nulle part car la barre d'outil de Flarum est toujours absente sic... Donc, il va falloir soit apprendre l'un de ces langages (Markdown ou BBcode), soit passer par un autre biais (des exemples : Atom, GitHub, etc et il faudra dénicher quelques bons articles un jour sic... SublimeText ? Il doit bien en exister une, non ?).
        C'est juste un rappel pour cette fois-ci car j'ai déjà répondu à cette question.

        @ex_rat [...] upgrader sans que ça vire au carnage, je le fais plus...

        Peu importe l'OS (Windows, Linux, etc) c'est à éviter. D'autant plus lorsqu'il ne s'agit nullement de mises à jours dites mineures.
        Enfin bref, j'ai tendance à vivement le déconseiller car j'en ai entendu des histoires.

        @ex_rat [...] est-ce qu'il y a des trucs qui vous paraisses utile la dedans ?

        En un seul mot : aucun.

        apt install php7.1-fpm php7.1;
        ## Un risque de conflit avec Apache ?
        ## C'est un ordre à respecter car sinon le résultat sera très différent (des tas de paquets)... Oui il y a pire (Qt5).
        ## ListeNom = [php7.1-mysql, php7.1-sqlite3, php7.1-pgsql] 

        Néanmoins, cela dépend(ra) surtout de tes projets (ou des logiciels) car tu en auras parfois le besoin.
        C'est grâce à la documentation du logiciel que nous avons une bonne idée des prérequis. Cependant, elle s'avère parfois médiocre...
        https://github.com/Novik/ruTorrent/search?q=spectrogram&type=Wikis&utf8=%E2%9C%93
        Au sujet de spectrogram, à ce jour il n'y a aucun article sur le Wiki de ruTorrent.

        Ok pour php 7.1, je reste avec l'existant et ça ira bien
        Spectogram, c'est encore un truc qui m'a pas l'air super utile, ça a le mérite d’exister quoi...

        Bon, on va dire que la beta a assez durée, je viens de mettre Github à jour donc c'est parti pour debian 9 🙂
        Pour les scripts, c'est toujours:
        https://mondedie.fr/d/5399-Script-Installation-automatique-ruTorrent-nginx

        @xavier , si t'as besoin d'une info tu connais le chemin 😉
        Ex.

        ex_rat a renommé le titre en [Discussion] Installer ruTorrent sur Debian 9 {nginx & php-fpm}.

        Arg juste quelques jours après ma réinstallation en Debian 8 🙁 à voir si je réinstalle maintenant ou plus tard, merci en tout cas pour le boulot 😉