lala.im:两种方法在Debian9上安装rTorrent+Flood

運維技術·lala.im · 2019-08-14 · 111 人浏览

原文地址:https://lala.im/6226.html,請支持原作者!該處僅作轉載。

在Debian9上安装rTorrent,最简单的方法,一条命令解决问题:

apt -y install rtorrent

不过这样安装的是0.9.6版本,如果要用最新版还是建议自己编译,正好最近rTorrent又更新了,所以水一篇文章。。
现在安装编译所需的全部依赖/软件:

apt -y install build-essential curl git mediainfo supervisor \
automake libcppunit-dev libtool libssl-dev libcurl4-openssl-dev \
libncurses-dev libxmlrpc-c++8-dev pkg-config zlib1g-dev

如果你是使用APT包管理器安装的rTorrent,也别忘了安装一下上面提到的:
build-essential/curl/mediainfo/supervisor
下载libtorrent源码解压/编译/安装:

wget http://rtorrent.net/downloads/libtorrent-0.13.8.tar.gz
tar -xzvf libtorrent-0.13.8.tar.gz
cd libtorrent-0.13.8
./autogen.sh
./configure 
make -j$(nproc)
make install
ldconfig

下载rtorrent源码解压/编译/安装:

wget http://rtorrent.net/downloads/rtorrent-0.9.8.tar.gz
tar -xzvf rtorrent-0.9.8.tar.gz
cd rtorrent-0.9.8
./autogen.sh
./configure --prefix=/usr --with-xmlrpc-c
make -j$(nproc)
make install

新建rTorrent所需的目录:

mkdir -p /opt/rtorrent/download && mkdir -p /opt/rtorrent/.session && mkdir -p /opt/rtorrent/.watch

新建rTorrent配置文件:

nano /opt/rtorrent/.rtorrent.rc

写入:

directory ="/opt/rtorrent/download/"
session ="/opt/rtorrent/.session"

### BitTorrent
# Global upload and download rate in KiB, `0` for unlimited
throttle.global_down.max_rate.set = 0
throttle.global_up.max_rate.set = 0

# Maximum number of simultaneous downloads and uploads slots
throttle.max_downloads.global.set = 65000
throttle.max_uploads.global.set = 65000

# Maximum and minimum number of peers to connect to per torrent while downloading
throttle.min_peers.normal.set = 1
throttle.max_peers.normal.set = 51121

# Same as above but for seeding completed torrents (seeds per torrent)
throttle.min_peers.seed.set = -1
throttle.max_peers.seed.set = -1

### Networking
protocol.pex.set = yes
trackers.use_udp.set = yes
dht.mode.set = auto
network.port_range.set = 52368-52388
network.port_random.set = yes

network.scgi.open_port = 127.0.0.1:5000
network.xmlrpc.size_limit.set = 2000000
network.http.ssl_verify_peer.set = 0

network.max_open_files.set = 65000
network.max_open_sockets.set = 4096
network.http.max_open.set = 4096
network.send_buffer.size.set = 512M
network.receive_buffer.size.set = 512M
protocol.encryption.set = allow_incoming,enable_retry,prefer_plaintext

### Memory Settings
pieces.hash.on_completion.set = no
pieces.preload.type.set = 1
pieces.memory.max.set = 4096M

安装NodeJS:

curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt -y install nodejs

拉取Flood项目代码/复制一份配置文件:

cd /opt
git clone https://github.com/Flood-UI/flood.git
cd flood
cp config.template.js config.js

编辑配置文件:

nano config.js

将Flood的监听地址改为外网:

範例
接着安装依赖/构建生产/测试启动:

npm install
npm run build
npm start

如果可以看到类似如下图的界面那么说明一切正常,你现在可以按键盘组合键Ctrl+C退出运行:

範例
现在启动supervisor:

systemctl start supervisor
systemctl enable supervisor

新建一个rTorrent的supervisor配置文件:

nano /etc/supervisor/conf.d/rtorrent.conf

写入:

[program:rtorrent]
priority=1
environment=TERM=xterm,HOME=/opt/rtorrent
command=/usr/bin/rtorrent
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/rtorrent.log

使用supervisor管理rTorrent:

supervisorctl update
supervisorctl start rtorrent
supervisorctl stop rtorrent
supervisorctl status rtorrent

新建一个Flood的supervisor配置文件:

nano /etc/supervisor/conf.d/flood.conf

写入:

[program:flood]
priority=2
directory=/opt/flood
command=/usr/bin/npm start
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/flood.log

使用supervisor管理Flood:

supervisorctl update
supervisorctl start flood
supervisorctl stop flood
supervisorctl status flood

现在访问你的服务器公网IP:3000,应该可以看到如下界面,注册你的账号,填写rTorrent的连接信息:

範例
成功登录后可以在用户接口这里更改界面语言为中文:

範例
测试了下。。可以用没问题:

範例

運維技術 BT lala.im
Theme Jasmine by Kent Liao