Outils du site

Outils pour utilisateurs


p2p:deluge:seedbox-deluged-deluge-web-debian (lu 3622 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
p2p:deluge:seedbox-deluged-deluge-web-debian [le 06/08/2017 à 16h27]
111110101011 [Configuration Basique]
p2p:deluge:seedbox-deluged-deluge-web-debian [le 17/10/2017 à 19h40] (Version actuelle)
111110101011 [Configuration Basique]
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: il en va de même avec le couple rtorrent+rutorrent, par contre on peut mimer un cloisonnement entre les usagers avec 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 49: Ligne 52:
 Il indique aussi le chemin d'un journal d'activité (écrasé/réécrit à chaque lancement de Deluge) : ''/var/log/deluged/daemon.log''. Il indique aussi le chemin d'un journal d'activité (écrasé/réécrit à chaque lancement de Deluge) : ''/var/log/deluged/daemon.log''.
  
-... Y'a quand même un truc qui m'intrigue, Debian est gentil d'avoir fourni le script pour démarrer le démon, mais l'interface web se lance indépendemmentet nécessite elle-ausi un script. Nous y remédierons un peu plus tard.+Petit problème maintenant, Debian est gentil d'avoir fourni le script pour démarrer le démon, mais aucun script n'est fourni pour l'interface web, qui doit être lancée elle aussi. Nous y remédierons un peu plus tard.
  
  
Ligne 134: Ligne 137:
 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. 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.
  
-On peut s'amuser à ajouter un nom d'hôte pour faciliter l'accès depuis notre ordi :+Astuce si votre ordi tourne sous linux, vous pouvez donner un nom d'hôte à votre seedbox pour en faciliter l'accès depuis votre ordi :
  
 En étant root, sur sa propre machine (et non pas sur la seedbox) : En étant root, sur sa propre machine (et non pas sur la seedbox) :
-<code>echo "192.168.1.201 delugeweb" >> /etc/hosts</code>+<code> 
 +# Remplacez 192.168.x.y par l'adresse IP de votre seedbox 
 +echo "192.168.x.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...).
Ligne 167: Ligne 172:
  
 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. 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 ===== ===== Configuration Basique =====
Ligne 173: Ligne 177:
 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. 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.+On vous conseille de changer l'emplacement des téléchargements (actuellement dans /var/lib...). Rangez ça [[:p2p:deluge#organisez_vos_repertoires_de_telechargement|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 répertoire de destination de vos téléchargements devra aussi avoir ses permissions revues (avec chown et chmod).
Ligne 182: Ligne 186:
 </code> </code>
  
 +===== Rendre accessible les fichiers téléchargés =====
  
-===== Configuration =====+Vous avez plusieurs solutions pour rappatrier les fichiers présents dans le répertoire de votre serveur.
  
-==== 1ère tentative ==== +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.
-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"+Une solution linuxiennec'est de faire un montage sshfs de votre répertoirePresque rien à configurertrès pratique.
-  * 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 momenthélas peu concluante donc.+Et pour un accès qui fonctionne quel que soit la plateformela solution sftp (qui repose sur SSH) est pas malLes utilisateurs devront juste installer Filezilla pour pouvoir accéder à vos fichiers. Nous avons écrit un guide : [[:documentation/linux/serveur-sftp]]
  
-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.+===== Extensions navigateurs pour envoyer les torrents vers la WebUI =====
  
 +Des plugins sont disponibles ici : http://dev.deluge-torrent.org/wiki/Plugins#BrowserPlugins
  
-==== 2nde tentative ==== +Le plugin pour Chrom(ium)[[https://chrome.google.com/webstore/detail/gabdloknkpdefdpkkibplcfnkngbidim|DelugeSiphon]]a été testé avec succèsPenser à aller dans les optionset à indiquer l'URL+mdp de la WebUI.
-  * Après avoir relancé deluged et deluge-webcette fois-ci l'interface web répond bien aux clicks sur "Ok" etcAussicertains plugins se sont ajoutés au menu de configuration. +
-  * Je me rend compte que ce que je désire pour organiser mes torrentsest 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é: +Les plugins firefox ont été testés sans succès l'un est dédié à d'anciennes versions de Firefoxdonc pas envie de l'installer. L'autre est un script GreaseMonkey qui ne semble pas faire le boulot dans mon casaprès l'avoir éditéje ne vois pas d'icône Deluge apparaître dans les pages web
-<code> +===== Documentation externe =====
-KeyError: label +
--------------------------------------------------------------------------------- +
-[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> +  * http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient : Guide d'usage du couple deluged+WebUI 
- [ERROR   ] 21:20:57 client:393 RPCError Message Received! +  http://dev.deluge-torrent.org/wiki/UserGuide/Service : Config des services au démarrage pour le démon et la WebUI (SystemDinit.dupstart...)
--------------------------------------------------------------------------------- +
-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(PluginManagerself).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 
--------------------------------------------------------------------------------- 
-</code> 
- 
-<code> 
-[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 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> 
- 
-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. 
- 
-===== 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://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/About, la page de Deluge 
-  * http://dev.deluge-torrent.org/wiki/Plugins/AutoAdd, un 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.1502029624.txt.gz · Dernière modification: le 06/08/2017 à 16h27 de 111110101011