Total Pageviews

Sunday, 7 January 2018

使用QuickBox搭建多用户BT离线下载/媒体库系统

简介

QuickBox是一个非常好用的SeedBox软件,支持多用户使用。可以使用Deluge、Rutorrent、Rtorrent、BTSync(Resilio-Sync)等多种种子软件

注意:请勿在有数字版权保护法保护的VPS或者服务器上下载BT资源,否则会有删机器的风险。(尤其是美国地区对版权非常敏感。OVH机房也非常反对BT版权影视、软件等资源)。请选择罗马尼亚、俄罗斯等版权非常宽松的地区的服务器进行测试。
安装

系统要求:Ubuntu 15.10、Ubuntu 16.04,内存4G以上

登录服务器root命令运行脚本:

apt-get -yqq update; apt-get -yqq upgrade; apt-get -yqq install git lsb-release; \
git clone https://github.com/QuickBox/QB /etc/QuickBox &&
bash /etc/QuickBox/setup/quickbox-setup

运行完成后根据提示配置相关信息,然后我们访问我们的IP地址或者域名即可进入控制面板。

注意:此时安装完成后SSH端口会变成4747,以后需要使用此端口登录SSH。
安装Plex

Plex(plex.tv)是一款非常强大的媒体中心软件,可以以库的方式显示所有的影视资源,自动获取信息。支持全平台客户端。可以在服务器上部署后,家里远程访问。

我们连接上装有QuickBox的服务器,然后输入以下指令即可安装:

box install plex

注意:请勿直接在QuickBox控制面板中安装Plex,会无法启动。请在SSH中使用以上命令进行操作。

然后,我们安装好Plex之后不要急忙打开Plex网址访问,我们还需初始化服务端进行账号关联。

首先,我们打开Putty, 照常输入服务器地址和SSH端口号,然后点击左侧Connection>SSH>Tunnels,在Source port中填入12345, 在Destination中填入localhost:32400 ,然后点击Add,如下图所示:

然后点击Open并登录SSH. 此时打开浏览器,输入http://localhost:12345/web就可以看到服务器加载界面,点击Agree并点击Claim Server, 即可实现服务器加载和初始化,以后就可以在任何地方(包括各种手机客户端)登录该服务器了。
签发Let’s Encrypt证书

首先以Root登录进入SSH。然后运行:

apt-get -y install git
box install letsencrypt

然后根据提示输入你的邮箱,要申请SSL的域名就行了~(需要你提前解析好域名哦~)。
使用H5ai代替默认列表

因为Apache的默认列表很丑,所以这里使用H5ai来美化查看文件的列表。然后我们前往Apache目录下配置默认文档设置:

vim /etc/apache2/apache2.conf

找到最后一行,把它前面的#删掉并保存,最后内容应该是这样:

DirectoryIndex index.html index.php /_h5ai/public/index.php

最后重启Apache:

service apache2 restart
---------------------------------

使用QuickBox套件与Let's Encrypt搭建安全的SeedBox服务器 

注意:经多位用户反馈,该脚本不支持在VPS上安装(任何架构), 请使用独服安装此脚本。


QuickBox是成熟的SeedBox服务器安装套件,它整合了Deluge, ruTorrent, Plex, VSFTP, BTSync, LinuxQuota等多种软件包,支持多用户、磁盘配额、网页SSH访问、FTP访问、在线观看、云储存等功能,是Linux用户搭建多功能下载服务器的首选。目前,国内尚无关于QuickBox套件安装和使用的任何报道。因此,本文介绍了QuickBox套件的安装与使用,并整合Let’s Encrypt SSL安全证书,有非常重要的意义。

1, 系统环境准备

目前, QuickBox仅支持Ubuntu 16.04 LTS 64bit, Ubuntu 15.10 64bit, Debian 8 64bit这三个Linux发行版。这里我们建议使用Ubuntu 16.04 LTS 64bit. 接下来的安装将以Ubuntu 16.04 LTS 64bit为例。需要注意的是, QuickBox不支持ARM内核的服务器,所以树莓派/Scaleway这些奇奇怪怪的服务器上就不要使用了。另外,SeedBox类程序支持BBR, 不支持锐速。
安装QuickBox之前,请将你的域名解析到你的服务器IP地址,并在服务器上设置好Hostname, 这里以box.example.com为例。使用SSH登入服务器, 执行hostname命令应看到box, 执行hostname -f命令应看到box.example.com. 若执行hostname命令时看到的也是box.example.com, 说明主机名设置错误,请不要继续。

2, 安装QuickBox套件

设置好域名解析和hostname后我们即可开始安装QuickBox. 先安装必要的软件包:
1
2
apt-get update && apt-get upgrade
apt-get install vim unzip zip wget curl sudo git lsb-release
然后git安装:
1
git clone --recursive https://github.com/QuickBox/QuickBox /root/QuickBox && bash /root/QuickBox/setup/quickbox-setup
若安装过程中报错,则使用下面这行指令:
1
git clone --recursive https://github.com/QuickBox/QuickBox /etc/QuickBox && bash /etc/QuickBox/setup/quickbox-setup
安装过程中会相继出现各类提示,请按自己的需要进行设置,可以全部默认。安装时还会提示新建一个管理员账户这里以qingsu为例。安装过程视服务器性能不同,需要20-40分钟。

3, 配置QuickBox套件

安装好QuickBox套件后需要对其略作配置。首先,QuickBox会将SSH默认端口改为4747, 这是一个很蛋疼的事情。若需要将其改回你常用的端口,可以编辑/etc/ssh/sshd_config文件更改端口号并执行service sshd restart生效。
此时登录我们的SeedBox后无法上传种子,因为我们没有给用户分配磁盘配额。在SSH中执行setdisk命令可以为任意用户分配磁盘配额。

4, 安装Let's Encrypt安全证书

QuickBox安装之后会生成自签名的证书,这样在访问web端时会导致浏览器报错。我们可以安装免费的Let's Encrypt安全证书,提高服务器的安全性。在SSH中依次执行:
1
2
3
git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
cd /opt/letsencrypt
./letsencrypt-auto --apache -d box.example.com
安装证书的过程中会提示选择对应的Apache配置文件,请选择000-default-le-ssl.conf这个文件。选择其他的两个会导致安装失败。然后执行命令写入并重新载入Apache配置文件:
1
sed -i "s|DocumentRoot /var/www/html|DocumentRoot /srv/rutorrent/home/|g" /etc/apache2/sites-enabled/000-default-le-ssl.conf && service apache2 reload

这时,我们访问https://box.example.com就可以访问我们的多功能SeedBox了。UI界面如下,点击左侧菜单栏中的Plex, Deluge, ruTorrent等功能可以使用这些功能, Web Console是一个网页SSH客户端,下方Service Control Center可以一键安装BTSync, Plex等附加功能。
---------------------------

在QuickBox中整合Plex,实现Seedbox在线转码和播放

有不少人问我QuickBox安装好后怎样实现在线播放。Plex是成熟的在线播放/多媒体管理/多媒体同步共享组件,然而在国内使用较少,且多为在家庭电脑/NAS储存上的应用,少有在SeedBox服务器上直接安装Plex的。因此今天我来详细介绍一下怎样在QuickBox套件中配置Plex媒体服务器实现在线转码和播放。

需要注意的是,视频在线转码和播放非常吃CPU资源,因此我们不建议在采用ATOM D510/D525/N2800等上世纪CPU型号的服务器上或者廉价VPS上安装使用在线播放组件。比较常见的Online 6欧/7欧/11欧服务器,以及Kimsufi 3C/4C独立服务器都能较好地完成这一工作


1, 安装Plex

Plex是已经集成在QuickBox套件中的一个组件,安装好QuickBox套件后,我们登录主面板后在下方Package Management Center中可以找到Plex, 点击蓝色的Install会弹出一个窗口告知正在安装Plex, 大约两分钟后就安装完毕了,网页会自动刷新,此时Plex后面的状态已经变成如下图的绿色的Installed了。点击左侧菜单栏中的Plex (已用红圈标注) 即可进入控制面板。首次使用Plex需要注册一个免费的账号。

2, 加载服务器

刚安装好的Plex, 登录后会显示找不到服务器,这是因为所有Plex服务器安装完毕后需要本地登录加载一次并开启远程访问,才能后续进行远程访问。本地登录是一件比较麻烦的事情,一种方法是在SeedBox服务器上安装桌面程序并使用VNC连接远程桌面然后在浏览器中加载服务器。这种方法由于会给服务器带来额外的不必要的负担,因此不做过多介绍了,我们这里采用SSH Tunnel的方式进行端口转发实现本地登录。

首先,我们打开Putty, 照常输入SeedBox服务器地址和SSH端口号,然后点击左侧Connection > SSH > Tunnels. 在Source port中填入12345, 在Destination中填入localhost:32400, 然后点击Add.

然后点击Open并登录SSH. 此时打开浏览器,输入http://localhost:12345/web就可以看到服务器加载界面,点击Agree并点击Claim Server, 即可实现服务器加载和初始化,以后就可以在任何地方(包括各种手机客户端)登录该服务器了。


3, 使用Plex在线播放影片

Plex是功能强大的多媒体资源管理器,它使用库(Library)的模式管理影片。首次使用我们需要新建一个Library. 下面是新建Library的界面,需要注意的是Library类型要选择Other videos. 如果我们使用rTorrent进行SeedBox传输,那么我们只需把Library地址设为rTorrent根目录 (/home/USER/torrents/rtorrent) 即可。这样,以后所有新下载的影片会自动加入该库中,直接点击即可播放。

Plex界面设计非常出色。点击影片后会出现影片介绍页,可以选择字幕文件,播放时也可选择码率、窗口大小等各项参数。若家里有智能电视或者电视棒,可以直接投影到电视上高码率播放。

综上,Plex是高度多功能易用且美观大方的在线转码播放组件,配合SeedBox具有非常高的实用性。

注:有很多朋友发现,在VPS上面安装QuickBox整合Plex的时候会出错,在用SSH Tunnel登录的时候会出现503 Error, 使用SSH登录服务器执行service plexmediaserver status时会报错。这是因为Plex没有正确安装导致的。如果出现这个问题的朋友,请按照下面的操作步骤进行Plex服务器手动安装。

首先,我们在QuickBox控制面板里面把之前安装的Plex卸载。然后使用root登录SSH, 依次执行下列指令:
wget https://downloads.plex.tv/plex-media-server/0.9.12.19.1537-f38ac80/plexmediaserver_0.9.12.19.1537-f38ac80_amd64.deb
mkdir -p qingsu
mv plexmediaserver_*.deb qingsu/plexmediaserver_*.deb
cd qingsu
dpkg -i plexmediaserver_*.deb
..
rm -rf qingsu
mkdir -p /var/lib/plexmediaserver
chown -R plex:plex /var/lib/plexmediaserver
service plexmediaserver start

然后执行service plexmediaserver status应该就没有报错了。接下来,按上述步骤SSH Tunnel激活服务器即可.

安装QuickBox的时候不需要设置Plex注册的账号和密码。两者是没有关系的。进Plex弹框输入的用户名和密码是你安装QuickBox时设置的密码,后面Plex里面输入的才是Plex上面注册的密码。

putty上面是31400,但是网页端用的是32400端口.第一次通过Tunnel登录后要到后台开启允许远程访问并设置端口~

No comments:

Post a Comment