Installation de pyLoad sur un Seagate Dockstar / Debian Squeeze

Quoi ?

On parle de pyLoad.

Installation

Dépendances

apt-get install python-crypto python-pycurl tesseract-ocr spidermonkey-bin python-imaging

Création d'un utilisateur spécifique

adduser pyload

Installation de pyLoad

On va se connecter sous l'utilisateur pyload que nous venons de créer :

su - pyload

et on installe :

wget http://get.pyload.org/get/src/
mv index.html pyload-src-v0.4.7.zip
unzip pyload-src-v0.4.7.zip
cd pyload
./pyLoadCore.py -s

Au niveau de la configuration j'ai tout laissé par défaut (sauf pour la langue en fr) y compris l'accès pour toutes les IPs (0.0.0.0).

Ajout des règles iptables

iptables -A INPUT -p tcp -s 192.168.0.0/24 --dport 8000 -j ACCEPT

Premier lancement et test

Je vous conseille de lancer pyLoad en mode debug afin de tester que tout fonctionne bien.

./pyLoadCore.py -d

et vous pouvez lancer votre navigateur préféré sur l'adresse http://AdresseDeVotreDockstar:8000.

Démarrage manuel

Si vous voulez lancer manuellement pyload en mode démon :

./pyLoadCore.py --daemon

et pour l'arrêter :

./pyLoadCore.py --quit

Démarrage automatique

J'ai créé un script simple à mettre dans /etc/init.d/pyload :

#!/bin/sh
### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start pyLoad
# Description: start pyLoad
### END INIT INFO

case "$1" in
start)
  echo "Starting pyLoad."
  su -c "/home/pyload/pyload/pyLoadCore.py --configdir=/home/pyload/.pyload --daemon" pyload
;;
stop)
  echo "Shutting down pyLoad."
   su -c "/home/pyload/pyload/pyLoadCore.py --quit" pyload
;;
*)
  echo "Usage: $0 {start|stop}"
  exit 1
esac

exit 0

Il ne reste plus qu'à rendre le script exécutable et la planifier dans les scripts de démarrage/arrêt.

chmod +x /etc/init.d/pyload
update-rc.d pyload defaults

Reverse proxy avec nginx

j'ai ajouté un nouveau sous domaine pour que pyLoad soit accessible de partout :

server {
        listen [::]:80;

        server_name YOURDOMAIN;

        access_log  /var/log/nginx/pyload.access.log;
        error_log  /var/log/nginx/pyload.error.log;

        location / {
                proxy_pass http://127.0.0.1:8000/;
                proxy_set_header    Host YOURDOMAIN;
                proxy_redirect http://YOURDOMAIN:8000 /;
                proxy_redirect http://localhost:8000 /;
                proxy_redirect http://127.0.0.1:8000 /;

        }

}

Published 11th Sep 2011 // #debian #dockstar #iptables #nginx #python




comments powered by Disqus