Outils du site

Outils pour utilisateurs


p2p:deluge:seedbox-deluged-deluge-web-debian (lu 30104 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
p2p:deluge:seedbox-deluged-deluge-web-debian [le 06/08/2017 à 15h41]
111110101011 [Gérer le démarrage de la WebUI façon SystemD]
p2p:deluge:seedbox-deluged-deluge-web-debian [le 07/08/2017 à 14h01]
111110101011 [Préambule]
Ligne 4: Ligne 4:
  
   * Article initialement écrit en 2013 sous Debian Wheezy, avec la version 1.3.3-2+nmu1 de Deluge. L'interface web était alors pas mal buggée et pas vraiment utilisable, ça a sûrement évolué depuis.   * Article initialement écrit en 2013 sous Debian Wheezy, avec la version 1.3.3-2+nmu1 de Deluge. L'interface web était alors pas mal buggée et pas vraiment utilisable, ça a sûrement évolué depuis.
-  * Article repris en août 2017, sous Debian Stretch, avec la version de Deluge (en cours!)+  * Article repris en août 2017, sous Debian Stretch, avec la version de Deluge 1.3.13.
  
 ===== Préambule ===== ===== Préambule =====
  
-Deluge a été conçu de façon flexible et modulaire. Il est possible de le lancer en tant que daemon, c'est à dire sans interface graphique. Il est alors possible de lui greffer l'interface graphique souhaitée, qui peut être une console, une interface graphique classique (GTK), ou bien une interface web. Dans le cas d'une seedbox, on sera plutôt tentés par l'interface web.+Deluge a été conçu de façon flexible et modulaire. Il est possible de le lancer en tant que [[def>daemon]], c'est à dire sans interface graphique. Il est alors possible de lui greffer l'interface graphique souhaitée, qui peut être une console, une interface graphique classique (GTK), ou bien une interface web. Dans le cas d'une seedbox, on sera plutôt tentés par l'interface web.
  
-Le guide du site officiel (en anglais) décrivant cet usage, appellé "Thin Client", est consultable ici : http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient#ClientSetup1+Quel est l'intérêt de cette solution par rapport à [[p2p>rtorrent]]+rutorrent ? 
 +  * La solution Deluge a pour avantage d'avoir son interface web (la WebUI) déjà packagée dans Debian, donc installable en 1 click (ainsi que ses mises à jour que vous n'aurez donc pas à faire à la main). 
 +  * La WebUI intègre son propre serveur web, vous n'aurez donc pas besoin d'installer un serveur web (omme le requiert ruTorrent). 
 + 
 +Le guide du site officiel (en anglais) décrivant cet usage type "Seedbox" pour Deluge, appellé "Thin Client", est consultable ici : http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient
  
 Nous ne suivrons pas strictement ce guide, car Debian dispose déjà de rails qui nous invitent à procéder d'une certaine façon, donc suivons ces rails... Nous ne suivrons pas strictement ce guide, car Debian dispose déjà de rails qui nous invitent à procéder d'une certaine façon, donc suivons ces rails...
 +
 +L'une des limitations de cette solution est qu'elle n'est pas orientée "multi-utilisateurs", donc si vous partagez votre accès à votre seedbox avec d'autres personnes, tous les torrents seront rassemblés dans une même interface. Note: pour un environnement multi-utilisateurs, penchez-vous sur le couple [[:p2p/rtorrent/pyroscope-rtorrent-ps|rtorrent+pyroscope]], mais c'est plus de boulot... il existe peut-être plus simple...
  
 ===== Installation sous Debian Stretch ===== ===== Installation sous Debian Stretch =====
Ligne 25: Ligne 31:
 Rappel: le "d" du bout deluge**d** signifie [[def>daemon|daemon]], autrement dit il est conçu pour tourner en tant que service système, sans interface graphique liée. Rappel: le "d" du bout deluge**d** signifie [[def>daemon|daemon]], autrement dit il est conçu pour tourner en tant que service système, sans interface graphique liée.
  
-Info: deluged intègre son propre serveur web, il n'est donc pas utile d'installer apache ou un autre serveur web.+Deluged intègre son propre serveur web, il n'est donc pas utile d'installer apache ou un autre serveur web.
  
 ==== Un peu de repérage ==== ==== Un peu de repérage ====
Ligne 139: Ligne 145:
 <code>echo "192.168.1.201 delugeweb" >> /etc/hosts</code> <code>echo "192.168.1.201 delugeweb" >> /etc/hosts</code>
  
-On accèdera ensuite à l'interface de Deluge via : http://delugeweb:8112 (chez moi, la version https ne passe pas...)+On accèdera ensuite à l'interface de Deluge via : http://delugeweb:8112 (chez moi, la version https ne passe pas...).
  
 +Le mot de passe par défaut est **deluge**, il vous recommende de le changer juste après votre 1ère connexion.
  
-===== Configuration Basique =====+==== Problème de communication entre deluged et deluge-web ====
  
-Pour configurer delugevous devrez simplement vous rendre sur la page web que deluge-web a dû mettre en place de lui-même, sur le port 8112. +Et là je tombe sur un truc chiantvisible par un ''systemctl deluge-web status'' :
-Rendez-vous avec votre navigateur sur http://ip.de.votre.serveur:8112+
  
-Il vous demande un mot de passepar défaut il s'agit de**deluge** +<code> 
-Il vous est alors conseillé de le changer dans les options.+août 06 15:44:48 mplserv deluge-web[31983]: [ERROR   ] 15:44:48 client:391 RPCError Message Received! 
 +août 06 15:44:48 mplserv deluge-web[31983]: -------------------------------------------------------------------------------- 
 +août 06 15:44:48 mplserv deluge-web[31983]: RPCRequest: daemon.login(
 +août 06 15:44:48 mplserv deluge-web[31983]: -------------------------------------------------------------------------------- 
 +août 06 15:44:48 mplserv deluge-web[31983]:   File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line 262, in dispatch 
 +août 06 15:44:48 mplserv deluge-web[31983]:     ret = component.get("AuthManager").authorize(*args, **kwargs) 
 +août 06 15:44:48 mplserv deluge-web[31983]:   File "/usr/lib/python2.7/dist-packages/deluge/core/authmanager.py", line 89, in authorize 
 +août 06 15:44:48 mplserv deluge-web[31983]:     raise BadLoginError("Username does not exist"
 +août 06 15:44:48 mplserv deluge-web[31983]: BadLoginError: Username does not exist 
 +août 06 15:44:48 mplserv deluge-web[31983]: -------------------------------------------------------------------------------- 
 +</code>
  
-Voilà tout pour la configuration basique.+Bon, il y a une solution... Ajoutons un utilisateur comme indiqué ici : http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient#AddUsertotheauthenticationfile
  
-===== Configuration =====+Fermer le démon, éditer le fichier auth, ajouter un utilisateur, enregistrer le fichier.
  
-==== 1ère tentative ==== +Puis redémarrer deluged.
-Je constate plusieurs problèmes avec l'interface web:+
  
-  * Les boutons "close" "appliquer" et "ok" sont confuscar "ok" ne ferme pas la fenêtre, est-ce la même chose que "apply"+Dans l'interface webdans la petite fenêtre «Gestionnaire de connexion» où l'on constate que la WebUI ne parvient pas à communiquer avec le démonrecréez une entréeet indiquez le login+mdp que vous avez écrit dans le fichier authCette fois-ciDeluge-Web devrait retrouver son copain Deluged.
-  * On peut activer les Modules (plugins), mais on ne peut pas les configurer depuis l'interface web. +
-  * Il n'y ade basepas de moyen d'indiquer simplement des répertoires d'arrivée distincts pour les téléchargements. +
-  * L'interface web est un peu buggéeje ne peux pas créer de "Label" car clicker sur "OK" n'a aucun effet.+
  
-Je termine là mon expérience pour le moment, hélas peu concluante donc.+===== Configuration Basique =====
  
-La webgui est buggée, donc incomfortable. Il serait possible d'utiliser un autre biais pour configurer deluge. Il est aussi possible que ce problème soit corrigé dans la version upstream (1.3.4) de Deluge.+Maintenant que vous pouvez accéder à l'interface web de Deluge, et que deluged et deluge-web communiquent bien ensemble, vous pouvez aller dans les préférences via l'interface web.
  
 +On vous conseille de changer l'emplacement des téléchargements (actuellement dans /var/lib...). Rangez ça comme vous l'aimez.
  
-==== 2nde tentative ==== +Le répertoire de destination de vos téléchargements devra aussi avoir ses permissions revues (avec chown et chmod).
-  * Après avoir relancé deluged et deluge-web, cette fois-ci l'interface web répond bien aux clicks sur "Ok" etc. Aussi, certains plugins se sont ajoutés au menu de configuration. +
-  * Je me rend compte que ce que je désire pour organiser mes torrents, est géré par le plugin auto-add +
-  * Nouveau problème: lorsque j'active des plugins depuis l'interface web, l'option n'est pas mémorisée sitôt que j'y retourne (après avoir clické sur Ok).+
  
-Je constate un bug qui resort dans le terminal où deluge-web a été lancé:+Le propriétaire devra être l'utilisateur "debian-deluged".
 <code> <code>
-KeyError: label +chown -R debian-deluged /mnt/local/1/downloads/deluge/
--------------------------------------------------------------------------------- +
-[ERROR   ] 21:12:31 client:393 RPCError Message Received! +
--------------------------------------------------------------------------------- +
-RPCRequest: core.get_torrents_status({u'label': u''}, [u'queue', u'name', u'total_size', u'state', u'progress', u'num_seeds', u'total_seeds', u'num_peers', u'total_peers', u'download_payload_rate', u'upload_payload_rate', u'eta', u'ratio', u'distributed_copies', u'is_auto_managed', u'time_added', u'tracker_host', u'save_path'], True) +
--------------------------------------------------------------------------------- +
-  File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line 298, in dispatch +
-    ret = self.factory.methods[method](*args, **kwargs) +
-  File "/usr/lib/python2.7/dist-packages/deluge/core/core.py", line 426, in get_torrents_status +
-    torrent_ids = self.filtermanager.filter_torrent_ids(filter_dict) +
-  File "/usr/lib/python2.7/dist-packages/deluge/core/filtermanager.py", line 173, in filter_torrent_ids +
-    if (not status[field] in values) and torrent_id in torrent_ids:+
 </code> </code>
  
-<code> +===== Rendre accessible les fichiers téléchargés =====
- [ERROR   ] 21:20:57 client:393 RPCError Message Received! +
--------------------------------------------------------------------------------- +
-RPCRequest: core.enable_plugin(Execute) +
--------------------------------------------------------------------------------- +
-  File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line 298, in dispatch +
-    ret self.factory.methods[method](*args, **kwargs) +
-  File "/usr/lib/python2.7/dist-packages/deluge/core/core.py", line 506, in enable_plugin +
-    self.pluginmanager.enable_plugin(plugin) +
-  File "/usr/lib/python2.7/dist-packages/deluge/core/pluginmanager.py", line 82, in enable_plugin +
-    super(PluginManager, self).enable_plugin(name) +
-  File "/usr/lib/python2.7/dist-packages/deluge/pluginmanagerbase.py", line 151, in enable_plugin +
-    component.start([instance.plugin._component_name]) +
-  File "/usr/lib/python2.7/dist-packages/deluge/component.py", line 278, in start +
-    if self.components[name]._component_depend:+
  
-KeyError: CorePlugin.Execute +Vous avez plusieurs solutions pour rappatrier les fichiers présents dans le répertoire de votre serveur.
--------------------------------------------------------------------------------- +
-</code>+
  
-<code> +La solution la plus commune est d'installer un serveur web, souvent Apachequi propose un bête listing des fichiersvous n'avez qu'à clicker pour télécharger via votre navigateurL'inconvénient est que c'est peu pratique si vous souhaitez récupérer de nombreux fichiers.
-[ERROR   ] 21:46:41 json_api:227 Error calling method `web.get_host_status` +
-[ERROR   ] 21:46:42 json_api:228 free variable 'host' referenced before assignment in enclosing scope +
-Traceback (most recent call last): +
-  File "/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py"line 219in _handle_request +
-    result = self._exec_local(methodparams, request) +
-  File "/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py", line 186, in _exec_local +
-    return meth(*params) +
-  File "/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py", line 750, in get_host_status +
-    return response(_("Offline")) +
-  File "/usr/lib/python2.7/dist-packages/deluge/ui/web/json_api.py", line 745, in response +
-    return host_id, host, port, status, info +
-NameError: free variable 'hostreferenced before assignment in enclosing scope +
-</code>+
  
-Le défi maintenant consisterait à isoler les bugsles reproduire, et trouver le commit correspondant de façon à ce qu'ils soient réintégrés dans la version stable de Wheezy.+Une solution linuxiennec'est de faire un montage sshfs de votre répertoire. Presque rien à configurer, très pratique.
  
 +Et pour un accès qui fonctionne quel que soit la plateforme, la solution sftp (qui repose sur SSH) est pas mal. Les utilisateurs devront juste installer Filezilla pour pouvoir accéder à vos fichiers. Nous avons écrit un guide : [[:documentation/linux/serveur-sftp]]
 +
 +===== Extensions navigateurs pour envoyer les torrents vers la WebUI =====
 +
 +Des plugins sont disponibles ici : http://dev.deluge-torrent.org/wiki/Plugins#BrowserPlugins
 +
 +Le plugin pour Chrom(ium), [[https://chrome.google.com/webstore/detail/gabdloknkpdefdpkkibplcfnkngbidim|DelugeSiphon]], a été testé avec succès. Penser à aller dans les options, et à indiquer l'URL+mdp de la WebUI.
 +
 +Les plugins firefox ont été testés sans succès : l'un est dédié à d'anciennes versions de Firefox, donc pas envie de l'installer. L'autre est un script GreaseMonkey qui ne semble pas faire le boulot dans mon cas, après l'avoir édité, je ne vois pas d'icône Deluge apparaître dans les pages web.
 ===== Documentation externe ===== ===== Documentation externe =====
  
-  * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=703137, la version 1.3.6 corrige notamment des bugs pour le déplacement des fichiers +  * http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient : Guide d'usage du couple deluged+WebUI 
-  * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=541138, deluge viendra avec un script d'init et la création d'un nouvel utilisateur, miam +  * http://dev.deluge-torrent.org/wiki/UserGuide/Service : Config des services au démarrage pour le démon et la WebUI (SystemDinit.d, upstart...) 
-  * http://dev.deluge-torrent.org/wiki/About, la page de Deluge +
-  * http://dev.deluge-torrent.org/wiki/Plugins/AutoAddun plugin +
-  * http://blog.koskoz.info/2011/03/08/installer-et-configurer-deluge-sous-debian-squeeze/+
   * http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=deluge   * http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=deluge
   * http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=deluge-web   * http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=deluge-web
-  * http://dev.deluge-torrent.org/wiki/ChangeLog+
  
p2p/deluge/seedbox-deluged-deluge-web-debian.txt · Dernière modification: le 17/10/2017 à 19h40 de 111110101011