Outils du site

Outils pour utilisateurs


p2p:bittorrent:seedbox-deluged-deluge-web-debian-wheezy (lu 671 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:bittorrent:seedbox-deluged-deluge-web-debian-wheezy [le 03/12/2013 à 20h20]
111110101011 [Lancement]
p2p:bittorrent:seedbox-deluged-deluge-web-debian-wheezy [le 06/08/2017 à 00h36]
111110101011
Ligne 1: Ligne 1:
-===== Seedbox avec deluge (deluged et deluge-web) =====+====== Seedbox avec deluge (deluged et deluge-web) ======
  
-Suite à [[p2p:bittorrent:seedbox-rtorrent-rutorrent-debian-wheezy|ce 1er article]] sur les seedbox qui utilise rtorrent/rutorrent en voici un second, qui utilise cette fois-ci deluge, plus précisément deluged, et deluge-web. +===== Historique de cet article =====
-Toujours sous Debian Wheezy. +
-La version à l'essai dans ce guide est la 1.3.3-2+nmu1.+
  
-==== Préambule ====+  * 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!)
  
-Comme je le dis dans le dossier de rtorrent/rutorrent, l'association de ces 2 logiciels se fait un peu péniblement, car bien que rtorrent publie une API qui permette à des outils externes de le contrôler, il n'est pas conçu pour être modulaire dès le départ.+===== Préambule =====
  
-Et être modulaire, c'est justement le cas de Deluge, qui tourne comme un daemon, c'est à dire sans interface graphique liée. Il faut lui ajoindre l'interface graphique souhaitée, qui peut être une console, une interface graphique classique (GTK), ou bien une interface web. Vous choisissez parmi celles-ci celles que vous avez envie d'utiliser. Dans le cas d'une seedbox, seule l'interface web est utile.+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.
  
-De plusle développement de l'interface webet de Deluge, semble se faire conjointement, contrairement à rtorrent/rutorrent qui sont développés séparémentTout ça pour dire: deluge devrait être mieux intégré à Debian, et donc encore plus simple à utiliser ! ... on verra à la fin du dossier que ça n'est pas encore le cas.+Le guide du site officiel (en anglais) décrivant cet usageappellé "Thin Client"est consultable ici : http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient#ClientSetup1
  
-==== Installation ====+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...
  
-... se fait assez simplement, il suffit d'installer les paquets **deluged** et **deluge-web**.+===== Installation sous Debian Stretch ===== 
 + 
 +Cela se fait assez simplement, il suffit d'installer les paquets **deluged** et **deluge-web**.
 Il n'est pas nécessaire d'installer le meta-paquet **deluge**. Il n'est pas nécessaire d'installer le meta-paquet **deluge**.
  
-Rappel: le "d" du bout deluge**d** signifie [[glossaire:daemon|daemon]], autrement dit il est conçu pour tourner en tant que service système, sans interface graphique liée.+<code> 
 +apt install deluged deluge-web 
 +</code> 
 + 
 +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. Info: deluged intègre son propre serveur web, il n'est donc pas utile d'installer apache ou un autre serveur web.
  
-==== Lancement  ====+==== Un peu de repérage ====
  
-<code bash> +Debian créé un compte utilisateur système debian-deluged, qui ne dispose pas de répertoire /home.
-# (sous le compte utilisateur du serveur qui gèrera les transferts) +
-# Lancez deluge, plus précisément le daemon +
-deluged+
  
-Lancez aussi l'interface graphique+<code> 
-deluge-web & +systemctl status deluged 
-(n'oubliez pas l'esperluette, symbole '&' dans la commande du dessus, elle signifie au shell de vous rendre la main)+● deluged.service - LSB: Start or stop the Deluge BitTorrent daemon
 +   Loaded: loaded (/etc/init.d/deluged; generated; vendor preset: enabled) 
 +   Active: active (exited) since Sat 2017-08-05 22:30:38 CEST; 17min ago 
 +     Docs: man:systemd-sysv-generator(8) 
 +    Tasks: 0 (limit: 4915) 
 +   CGroup: /system.slice/deluged.service
 </code> </code>
  
-Vous pouvez ensuite vous assurer que les logiciels tournent avec un:+On voit ici que même sous Stretch, qui utilise SystemD, le script de lancement est du type init.d.((Deluge fournit [[http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd|ici]] un fichier Unit pour systemD si cela vous intéresse.)).  
 + 
 +Le chemin du script est ''/etc/init.d/deluged'', on évitera de le modifier (car il est réécrit à chaque mise à jour du paquet) mais on peut regarder son contenu. 
 + 
 +Il nous indique l'emplacement du fichier de config ''/var/lib/deluged/config''. Après vérification, il s'agit d'un répertoire, qui est normalement vide. 
 + 
 +Il indique aussi le chemin d'un journal d'activité (écrasé/réécrit à chaque lancement de Deluge) : ''/var/log/deluged/daemon.log''
 + 
 + 
 + 
 +===== Lancement de Deluge ===== 
 + 
 +SystemD gère les scripts init.d, on peut donc gérer le démarrage de Deluge via SystemD. 
 <code> <code>
-ps ux | grep deluge +# Vérifier si Deluge tourne 
-</code> +systemctl status deluged 
-... vous devriez voir les 2 processus tourner: deluged, et deluge-web. + 
-<code> +# Démarrer Deluge à la main 
-delugeuser     15335  1.1  2.6 254752 26860 ?        Sl   13:26   0:37 /usr/bin/python /usr/bin/deluged +systemctl stop deluged 
-delugeuser     15341  1.0  3.2 117872 33236 pts/3    Sl   13:26   0:32 /usr/bin/python /usr/bin/deluge-web+ 
 +# Fermer Deluge manuellement 
 +systemctl start deluged
 </code> </code>
  
-==== Configuration Basique ====+Par la suite, on souhaitera que Deluge soit automatiqement démarré par SystemD, à chaque redémarrage du système. 
 + 
 +Il faut pour cela éditer le fichier ''/etc/default/deluged'', et changer la valeur sur "1" pour indiquer que oui, on désire charger le démon au démarrage du système. 
 + 
 +Vous pouvez modifier cette valeur maintenant, mais il est plus sage de d'abord éditer la configuration de Deluge, et de vérifier si elle fonctionne. 
 + 
 +===== 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. 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.
Ligne 54: Ligne 82:
 Voilà tout pour la configuration basique. Voilà tout pour la configuration basique.
  
-==== Configuration ====+===== Configuration =====
  
-=== 1ère tentative ===+==== 1ère tentative ====
 Je constate plusieurs problèmes avec l'interface web: Je constate plusieurs problèmes avec l'interface web:
  
Ligne 69: Ligne 97:
  
  
-=== 2nde tentative ===+==== 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.   * 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   * Je me rend compte que ce que je désire pour organiser mes torrents, est géré par le plugin auto-add
Ligne 126: Ligne 154:
  
 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. 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 ====+ 
 +===== 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=703137, la version 1.3.6 corrige notamment des bugs pour le déplacement des fichiers