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…