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/