本文为香菇肥牛原创, 未经原作允许不得转载。

  • 2017.02.15 更新:初始版本,尚未亲测,以下内容完全搬迁过来而已。
  • 2017.02.17 更新:已安装,有几个注意事项一定别忘记:安装完之后要自行分配磁盘,否则显示磁盘空间为0
  • 2017.04.10 更新:Github更换地址,修改一键安装脚本。
  • 2017.07.30 更新:新写了一版文章,请前往查看:【重制】QuickBox: 搭建多用户 BT 离线下载 / 媒体库系统

一键脚本

  • 如果你只是为了安装,就直接执行下面命令即可;
    如果想了解更多,就看一下后面的篇幅里的内容吧~
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

项目地址

背景

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

quickbox-dashboard-preview

系统环境准备

系统版本

  • 仅支持 Ubuntu 16.04 LTS 64bit, Ubuntu 15.10 64bit, Debian 8 64bit 。
    建议使用Ubuntu 16.04 LTS 64bit

注意事项

  • 不支持ARM内核的服务器,所以 树莓派/Scaleway 这些奇奇怪怪的服务器上就不要使用了。
  • SeedBox类程序支持BBR, 不支持锐速。

BBR一键安装教程

使用的秋水逸冰的脚本,以上三个发行版本均支持。

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

准备工作

  • 解析域名(非必须
    请将你的域名解析到你的服务器IP地址,并在服务器上设置好 Hostname, 这里以 box.example.com 为例。
    使用SSH登入服务器, 执行 hostname 命令应看到 box, 执行 hostname -f 命令应看到 box.example.com .
    若执行 hostname 命令时看到的也是 box.example.com , 说明主机名设置错误,请不要继续。
vi /etc/hostname //修改为box
vi /etc/hosts    // 修改为box.example.com

/etc/init.d/hostname.sh start  //同步数据

reboot  // 重启后生效

hostname // 重启后检查名字
hostname -f // 重启后检查名字

安装QuickBox套件

  • 设置好域名解析和hostname后我们即可开始安装QuickBox. 先安装必要的软件包,然后git安装:
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

安装过程中会相继出现各类提示,请按自己的需要进行设置,可以全部默认。
安装时还会提示新建一个管理员账户这里以 qingsu 为例。
安装过程视服务器性能不同,需要20-40分钟。

配置QuickBox套件

安装好QuickBox套件后需要对其略作配置。

  • 首先,QuickBox会将SSH默认端口改为4747, 这是一个很蛋疼的事情。
    若需要将其改回你常用的端口,可以编辑/etc/ssh/sshd_config文件更改端口号并执行service sshd restart生效。

分配磁盘

  • 此时登录我们的SeedBox后无法上传种子,因为我们没有给用户分配磁盘配额。
    在SSH中执行setdisk命令可以为任意用户分配磁盘配额。
    注意例子中使用qingsu是因为我的用户名是这个,自行替换!
apt-get install quota -y
edquota qingsu
  • 将soft和hard下面的数字改成自己想要的,102400000是100GB,自己类推。
    Soft是软限制,Hard是强制限制。一般Hard大于Soft,差额就是缓冲区。
    设置完用下面的语句检查
quota qingsu

SSL证书配置

  • QuickBox安装之后会生成自签名的证书,这样在访问web端时会导致浏览器报错。我们可以安装免费的Let's Encrypt安全证书,提高服务器的安全性。

  • 下面两方式均可打到地环的目的。

安装Let's Encrypt安全证书

  • 在SSH中依次执行:
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配置文件:
sed -i "s|DocumentRoot /var/www/html|DocumentRoot /srv/rutorrent/home/|g" /etc/apache2/sites-enabled/000-default-le-ssl.conf && service apache2 reload

自行申请证书与替换

  • 系统内的自签名证书位置在/etc/ssl/certs/ssl-cert-snakeoil.pem,私钥在/etc/ssl/private/ssl-cert-snakeoil.key,只需要替换后重启阿帕奇也可

前端面板

  • 这时,我们访问 https://box.example.com 就可以访问我们的多功能SeedBox了。

  • UI界面如下,点击左侧菜单栏中的Plex, Deluge, ruTorrent 等功能可以使用这些功能
    Web Console是一个网页SSH客户端
    Service Control Center可以一键安装BTSync, Plex等附加功能。

quickbox

如果在安装和使用过程中遇到问题,欢迎在文章下面留言我将尽力回复。