Bonjour à tous,

Voici comment installer Pyload sur votre serveur.

Pyload vous permet de manière conviviale de télécharger directement sur votre serveur des liens de type DDL (Direct Download Link) tels que sur megaupload ou rapideshare. Vous pouvez ensuite facilement récupérer ces fichiers via votre client ftp habituel.

Pyload ne permet pas de faire de l'upload.

Nous considérons ici que vous savez vous connecter en SSH et en root sur votre serveur et que vous avez déjà installé rutorrent et tout le bazar...

Comme pour rutorrent, on utilisera <user> pour désigner votre user.

Particularités de Pyload : Vous ne pourrez pas utiliser plusieurs dossiers pour les téléchargements...

1. Installation des essentiels
aptitude update && aptitude safe-upgrade -y
aptitude install -y install python-pycurl python-qt4 python-crypto python-imaging python-openssl tesseract-ocr tesseract-ocr-eng rhino
puis :
cd /tmp

wget http://download.pyload.org/pyload-v0.4.8-all.deb

dpkg -i pyload-v0.4.8-all.deb

wget -O Django-1.3.tar.gz http://www.djangoproject.com/download/1.3/tarball/

tar zxvf Django-1.3.tar.gz
cd Django-1.3/
sudo python setup.py install

cd /usr/share/pyload/
Configuration du SSL :
openssl genrsa -out ssl.key 1024
openssl req -new -key ssl.key -out ssl.csr
Tapez Entrée pour toutes les questions sans rien mettre.
openssl req -days 36500 -x509 -key ssl.key -in ssl.csr > ssl.crt
Pyload est maintenant prêt à être installé !

2. Installation et configuration de Pyload
python pyLoadCore.py -s
Attention à bien répondre aux différentes questions (dans le doute, prenez les options par défaut) ...

-langage : fr
-Acceptez le test (Entrée 2 fois, tout doit être "OK")
- Continue with setup : y
- Change config path : n
- Make basic setup : y
- username : <user>
- Passwd : Entrez et confirmez
- Enable remote access : y
- Language : fr
- Download folder : /home/<user>/torrents/pyload
- Max parralles : 3
- use reconnect : n
- configure ssl : y
- activate ssl : y
- configure web interface : y
- activate web interface : y
- Adresse : IP.de.votre.serveur
- Port : 8000
- Server : builtin
- Enter pour finir !!!

Pyload est maintenant prêt à être éxécuté !

Il faut redémarrer votre serveur pour que le SSL soit pris en compte :
/sbin/reboot
Revenez sur votre serveur...

Ouverture du port :
iptables -t filter -A OUTPUT -p tcp --dport 8000 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 8000 -j ACCEPT
Ajout du script de mise en route de Pyload :
nano /etc/init.d/pyload
Coller ce script : (normalement déjà installé par défaut)
#!/bin/sh

### BEGIN INIT INFO
# Provides: pyload
# Required-Start: $syslog $local_fs $network $remote_fs
# Required-Stop: $syslog $local_fs $network $remote_fs
# Should-Start: $remote_fs $named
# Should-Stop: $remote_fs $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts pyload daemon
# Description: This script runs the pyload service
### END INIT INFO

# Starts and stops the pyload daemon.

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/bin/pyLoadCore
PIDFILE="~/.pyload/pyload.pid"

. /lib/lsb/init-functions

start() {
log_daemon_msg "Starting pyLoad server"

$DAEMON --daemon

if [ $? != 0 ]; then
log_end_msg 1
exit 1
else
log_end_msg 0
fi
}

stop() {
log_daemon_msg "Stoping pyLoad server"

$DAEMON -q

if [ $? != 0 ]; then
log_end_msg 1
# exit 1
else
log_end_msg 0
fi
}

case "$1" in
start)
start
;;

stop)
stop
;;

force-reload)
stop
sleep 5
start
;;

restart)
stop
sleep 2
start
;;

*)
echo "Usage: $0 {start|stop|restart|force-reload}"
exit 1
;;
esac

exit 0
On le rend éxécutable et on l'ajoute...
chmod +x /etc/init.d/pyload
update-rc.d pyload defaults
Lancez Pyload avec la commande :
pyLoadCore --daemon
Ouvrez votre navigateur Web et entrez :
http://IP.de.mon.serveur:8000
Vous entrez ensuite votre login et mot de passe... Et c'est parti !!!

3. Mise à jour de pyload
cd /tmp/
wget -O tip.tar.gz https://bitbucket.org/spoob/pyload/get/tip.tar.gz
tar zxvf tip.tar.gz
cd spoob-pyload-*
sudo rm -R /usr/share/pyload/*
sudo cp -R . /usr/share/pyload
Pour la mise à jour des plugins, vous verrez en haut à droite de la page Web un message, il suffira alors de rebooter le serveur pour que la mise à jour soit effective.

4. Gestion des utilisateurs

Pour gérer (ajouter, supprimer, etc...) des utilisateurs Pyload (je rappelle que dans tous les cas ils seront gérés dans le même dossier de téléchargement !), entrez le code suivant et laissez vous guider... :
pyLoadCore -u
Et voilà ce sera tout pour aujourd'hui  ;D
Répondre…