Outils du site

Outils pour utilisateurs


p2p:deluge:seedbox-deluged-deluge-web-debian (lu 31390 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 à 15h33]
111110101011 [Gérer le démarrage de la WebUI façon SystemD]
p2p:deluge:seedbox-deluged-deluge-web-debian [le 07/08/2017 à 14h02]
111110101011 [Installation sous Debian Stretch]
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 24: Ligne 30:
  
 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. 
- 
 ==== Un peu de repérage ==== ==== Un peu de repérage ====
  
Ligne 129: Ligne 132:
 systemctl status deluge-web systemctl status deluge-web
 </code> </code>
-===== Configuration Basique ===== 
  
-Pour configurer deluge, vous devrez simplement vous rendre sur la page web que deluge-web a dû mettre en place de lui-même, sur le port 8112. +===== Accéder à l'interface web =====
-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** +Maintenant, tout dépend de "où" vous avez installé Deluge. Sur une machine distante, sur votre ordi ou un autre ordi de votre réseau local. Mais l'histoire est la même, il vous faut son adresse IP (ou un nom de domaine qui redirige vers cette adresse IP). Mais a priori, pas un soucis, vous savez déjà accéder à votre machine.
-Il vous est alors conseillé de le changer dans les options.+
  
-Voilà tout pour la configuration basique.+On peut s'amuser à ajouter un nom d'hôte pour faciliter l'accès depuis notre ordi :
  
-===== Configuration =====+En étant root, sur sa propre machine (et non pas sur la seedbox) : 
 +<code>echo "192.168.1.201 delugeweb" >> /etc/hosts</code>
  
-==== 1ère tentative ==== +On accèdera ensuite à l'interface de Deluge via http://delugeweb:8112 (chez moi, la version https ne passe pas...).
-Je constate plusieurs problèmes avec l'interface web:+
  
-  * Les boutons "close" "appliquer" et "ok" sont confus, car "ok" ne ferme pas la fenêtre, est-ce la même chose que "apply"+Le mot de passe par défaut est **deluge**, il vous recommende de le changer juste après votre 1ère connexion.
-  On peut activer les Modules (plugins), mais on ne peut pas les configurer depuis l'interface web. +
-  Il n'y a, de base, pas 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.+==== Problème de communication entre deluged et deluge-web ====
  
-La webgui est buggéedonc 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.+Et là je tombe sur un truc chiantvisible par un ''systemctl deluge-web status'' :
  
- 
-==== 2nde tentative ==== 
-  * 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é: 
 <code> <code>
-KeyErrorlabel +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]: -------------------------------------------------------------------------------- 
-[ERROR   21:12:31 client:393 RPCError Message Received! +août 06 15:44:48 mplserv deluge-web[31983]: RPCRequestdaemon.login(, ) 
--------------------------------------------------------------------------------- +août 06 15:44:48 mplserv deluge-web[31983]: -------------------------------------------------------------------------------- 
-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+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) 
-  File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line 298, in dispatch +août 06 15:44:48 mplserv deluge-web[31983]:   File "/usr/lib/python2.7/dist-packages/deluge/core/authmanager.py"line 89in authorize 
-    ret = self.factory.methods[method](*args, **kwargs) +août 06 15:44:48 mplserv deluge-web[31983]:     raise BadLoginError("Username does not exist"
-  File "/usr/lib/python2.7/dist-packages/deluge/core/core.py", line 426, in get_torrents_status +août 06 15:44:48 mplserv deluge-web[31983]: BadLoginError: Username does not exist 
-    torrent_ids = self.filtermanager.filter_torrent_ids(filter_dict) +août 06 15:44:48 mplserv deluge-web[31983]: --------------------------------------------------------------------------------
-  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> +Bonil y a une solution... Ajoutons un utilisateur comme indiqué ici : http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient#AddUsertotheauthenticationfile
- [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 298in 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 +Fermer le démon, éditer le fichier auth, ajouter un utilisateur, enregistrer le fichier.
--------------------------------------------------------------------------------- +
-</code>+
  
 +Puis redémarrer deluged.
 +
 +Dans l'interface web, dans la petite fenêtre «Gestionnaire de connexion» où l'on constate que la WebUI ne parvient pas à communiquer avec le démon, recréez une entrée, et indiquez le login+mdp que vous avez écrit dans le fichier auth. Cette fois-ci, Deluge-Web devrait retrouver son copain Deluged.
 +
 +===== Configuration Basique =====
 +
 +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.
 +
 +Le répertoire de destination de vos téléchargements devra aussi avoir ses permissions revues (avec chown et chmod).
 +
 +Le propriétaire devra être l'utilisateur "debian-deluged".
 <code> <code>
-[ERROR   ] 21:46:41 json_api:227 Error calling method `web.get_host_status` +chown -R debian-deluged /mnt/local/1/downloads/deluge/
-[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 219, in _handle_request +
-    result = self._exec_local(method, params, 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 'host' referenced before assignment in enclosing scope+
 </code> </code>
  
-Le défi maintenant consisterait à isoler les bugs, les reproduire, et trouver le commit correspondant de façon à ce qu'ils soient réintégrés dans la version stable de Wheezy.+===== Rendre accessible les fichiers téléchargés =====
  
 +Vous avez plusieurs solutions pour rappatrier les fichiers présents dans le répertoire de votre serveur.
 +
 +La solution la plus commune est d'installer un serveur web, souvent Apache, qui propose un bête listing des fichiers, vous n'avez qu'à clicker pour télécharger via votre navigateur. L'inconvénient est que c'est peu pratique si vous souhaitez récupérer de nombreux fichiers.
 +
 +Une solution linuxienne, c'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