Le tuto et l'application sont obsolète et non maintenu. ATTENTION

Comment Installer l'application seedbox-manager
note : rapportez les bugs et suggestion dans ce topic : http://mondedie.fr/d/5395

Changelog :

  • mise à jour seedbox-manager v3 le 27/03/17

L'application web seedbox-manager est une interface pour redémarrer une session rtorrent d'un utilisateur unix.
L'application a été développé par moi et hydrog3n (php), et Backtoback pour le programme c.

Autre images :
https://images.mondedie.fr/4RvkhHta/jQLUdmog.png

Pour suivre ce tuto il nous faut deux prérequis

Vous pouvez contribuer au projet. Et suivre son évolution ici : https://github.com/Magicalex/seedbox-manager

Installation des essentiels

Installation de composer (gestionnaire de paquet php) :

cd /tmp/
curl -s http://getcomposer.org/installer | php
mv /tmp/composer.phar /usr/bin/composer
chmod +x /usr/bin/composer

Upload de l’application seedbox-manager

cd /var/www
git clone https://github.com/Magicalex/seedbox-manager.git
cd seedbox-manager
composer install
chown -R www-data: /var/www/seedbox-manager
cd source
chmod +x install.sh && ./install.sh

Configuration de nginx
ouvrir le fichier seedbox.conf

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

et ajoutez ceci :

server {
    listen 80 default_server;
    server_name _;
    
charset utf-8;
index index.php;

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

auth_basic "seedbox-manager";
auth_basic_user_file "/etc/nginx/passwd/password";

root /var/www;

location / {
    try_files /seedbox-manager/$uri /seedbox-manager/index.php$is_args$args;
}

location ^~ /assets {
    alias /var/www/seedbox-manager/assets;
}

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;
}
}

Ensuite on reload nginx

nginx -s reload

Première connexion

Se connecter à l'interface avec ses identifiants rutorrent.
Cela va générer automatiquement des fichiers de configuration pour l'utilisateur dans le dossier :
./seedbox-manager/conf/users/{utilisateur}/config.ini

note : à chaque fois qu'un nouvel utilisateur se connecte, ses fichiers de configuration sont automatiquement généré à partir du fichier ./conf/config.ini

pour obtenir les droits administrateurs :

vim /var/www/seedbox-manager/conf/users/{utilisateur}/config.ini

puis modifier à la ligne ## (admin = no par admin = yes)

Après avoir récupéré les droits administrateurs vous pouvez configurer tous les utilisateurs.

Fin du tutoriel vous pouvez maintenant configurer tous vos utilisateurs via l'interface
(connectez-vous avec leur identifiant pour générer les fichiers de config
Vous pouvez désormais accéder à l'application via l'adresse : http://xx.xx.xx.xx

Mettre à jour
Pour mettre à jour via composer (conserve vos configurations et les données)

cd /var/www/seedbox-manager
git pull origin master
chown -R www-data: /var/www/seedbox-manager
cd source
chmod +x install.sh && ./install.sh

Configurer seedbox-manager dans une uri

Comment configurer l'application seedbox-manager dans une uri :
rappel : une uri c'est ce qui permet d'identifier une ressource sur un serveur.
exemple : http://mondedie.fr/t/Tutoriels (http://)(user):(passwd)@(hostname)(:port)/(uri)
dans notre cas l'uri est /t/Tutoriels mais ça peut être n'importe quoi /salut/monficher.php
du moment que le serveur web comprenne ou aller chercher le fichier.

Pour ça on va changer la configuration nginx

ouvrir le fichier rutorrent.conf

vim /etc/nginx/sites-enabled/rutorrent.conf
server {
    listen 80 default_server;
    server_name _;
    
charset utf-8;
index index.html index.php;

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

root /var/www;

location /seedbox-manager {
    try_files /seedbox-manager/$uri /seedbox-manager/index.php$is_args$args;
}

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;
}
}

Ensuite on redémarre nginx

nginx -s reload

Voilà c'est terminé,
vous pouvez désormais accéder à l'application via l'adresse : http://xx.xx.xx.xx/seedbox-manager/

8 ans plus tard

Salut,

j'ai essayé l'installation, mais je merde à la première connexion, le fichier "/var/www/seedbox-manager/conf/users/{utilisateur}/config.ini" n'existe pas

Quand il est dit de se connecter à l'interface, on parle bien de rutorrent?

    tournevis Hello,

    L'interface = Seedbox Manager. La première connexion en allant sur la page de Seedbox Manager permettra de créer le fichier de configuration. 😉

      tournevis Mais non t'es pas nul... Le tuto est obsolète et il est certainement plus fonctionnel. 😉

      Pourquoi veux-tu cette interface ? Pour uniquement redémarrer rTorrent ?

        Micdu70 oui, uniquement pour ça, je vais laisser tomber, merci pour ton aide 😉

        Magicalex c'est bien dommage de l'avoir abandonné, c'était bien pratique! Mais, je peux te comprendre, ça doit prendre beaucoup de temps de le coder 😉

          tournevis avec l'image docker les problèmes de redémarrage ont été résolus.
          L'interface est obsolète de mon point de vu.

          Répondre…