installation serveur : RTORRENT & flood

27/07/2017

rtorrent

apt-get install rtorrent
apt install screen
adduser --disabled-password rtorrent

emacs /home/rtorrent/.rtorrent.rc

# Vitesse de téléchargement max up/down, en KiB. "0" équivaut à aucune limite. 
download_rate = 0
upload_rate = 0

# Nombre maximal de téléchargements simultanés
max_downloads_global = 100

# Nombre maximal de peers par torrent
max_peers = 1000

# Nombre maximal de peers à upload par torrent
max_uploads = 200

# Répertoire qui contient les fichiers téléchargés.
directory = /home/rtorrent/downloads

# Répertoire où rTorrent stocke l'état de téléchargement des torrents.
session = /home/rtorrent/.session

# Ports utilisables par rTorrent. 2x la même valeur = 1 port
port_range = 49999-49999
port_random = no

# Vérification des données à la fin du téléchargement
check_hash = yes

# Activation de DHT pour les torrents sans trackers.
# À désactiver si vous utilisez des trackers privés
dht = auto
dht_port = 6881
peer_exchange = yes

# On préfère les échanges avec chiffrement
encryption = allow_incoming,try_outgoing,enable_retry

# On autorise les trackers UDP
use_udp_trackers = yes

# Port SCGI, on en a besoin pour communiquer avec ruTorrent
scgi_port = 127.0.0.1:5000

Puis on gère les droits

chown rtorrent:rtorrent /home/rtorrent/

On crée un service

emacs /etc/systemd/system/rtorrent.service

[Unit]
    Description=rTorrent
    After=network.target

[Service]
    User=rtorrent
    Type=forking
    KillMode=none
    ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent
    ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
    WorkingDirectory=%h

[Install]
    WantedBy=default.target

Et on le demarre

mkdir /home/rtorrent/downloads /home/rtorrent/.session

systemctl daemon-reload
systemctl enable rtorrent.service
systemctl start rtorrent.service

pour le lancer a la main :

su rtorrent
rtorrent

flood

git clone https://github.com/jfurrow/flood.git /home/rtorrent/site
cp /home/rtorrent/site/config.template.js /home/rtorrent/site/config.js
emacs /home/rtorrent/site/config.js

npm install
npm run build
node server/bin/start.js

autostart on reboot

 cd /home/rtorrent/site && /usr/local/bin/forever -a -l /home/rtorrent/site/log/forever.log -c /usr/local/bin/node start server/bin/start.js

autoupdate

0 0 * * * ( cd /home/rtorrent/site ; forever stop server/bin/start.js ; git pull ; npm install ; npm run build ; /usr/local/bin/forever -a -l /home/rtorrent/site/log/forever.log -c /usr/local/bin/node start serve\

r/bin/start.js ) > /home/rtorrent/cron.log 2>&1

Raccourcis