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

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

QuickBox是成熟的SeedBox服务器安装套件,它整合了Deluge, ruTorrent, Plex, VSFTP, BTSync, LinuxQuota等多种软件包,支持多用户、磁盘配额、网页SSH访问、FTP访问、在线观看、云储存等功能,是Linux用户搭建多功能下载服务器的首选。目前,国内尚无关于QuickBox套件安装和使用的任何报道。因此,本文介绍了QuickBox套件的安装与使用,并整合Let’s Encrypt SSL安全证书,有非常重要的意义。本文由香菇肥牛原创,原文链接https://qing.su/article/124.html, 未经允许不得转载。

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等附加功能。

如果在安装和使用过程中遇到问题,欢迎在文章下面留言我将尽力回复。本文为香菇肥牛原创,原文链接https://qing.su/article/124.html, 未经允许不得转载。

66 Responses

  1. Leonn说道:

    看上去不错,我先自己试试玩。
    顺便提前申请下转载许可,如果可以的话~

  2. 小马甲~说道:

    提前申请下转载许可~我的佬

  3. Zh.B说道:

    有没汉化版的啊。

  4. DAY说道:

    我没有域名,这个怎么操作啊,具体点,谢谢

    • nic2013说道:

      没有域名可以直接用 IP 访问,或者自己修改本地电脑的 hosts 搞个牛逼的域名 :D

  5. nibibi说道:

    安装plex出现503错误,咋回事

    • 香菇肥牛说道:

      If you have already installed Plex and it’s currently not working (otherwise, jump this part) :

      1
      su root

      Uninstall PMS with :

      1
      2
      box remove plex
      apt-get purge plexmediaserver -y (to be sure)

      Modify the PMS Quickbox install script :

      1
      vi /usr/local/bin/quickbox/package/install/installpackage-plex

      Modify the script with theses updates :

      1
      2
      3
      Comment the line 38 : #wget -O - http://shell.ninthgate.se/packages/shell.ninthgate.se.gpg.key | apt-key add -

      Comment the line 39 : #echo "deb http://shell.ninthgate.se/packages/debian jessie main" > /etc/apt/sources.list.d/plexmediaserver.list

      Add these lines under the previous commented section :

      1
      2
      3
      wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add -

      echo "deb https://downloads.plex.tv/repo/deb/ public main" > /etc/apt/sources.list.d/plexmediaserver.list
      1
      2
      3
      4
      Add this line under the "Updating system" echo : apt-get install apt-transport-https -y

      Add -o Dpkg::Options::="--force-confold" to the line 46 :
      apt-get install -o Dpkg::Options::="--force-confold" -y -f plexmediaserver >/dev/null 2>&1

      You should have the same things as this file : https://github.com/PastaGringo/scripts/blob/master/installpackage-plex21

      After that, simply connect to the Quickbox dashboard, refresh the web page and install PMS with the interface :wink:

  6. DAY说道:

    楼主谢谢,请写一个没有域名,直接IP的详细教程

  7. NumX说道:

    在线观看就是Plex吗?之前没接触过,安装完以后登陆账号找不到服务器,在设置里面只有网络、用户、设备几个标签页,根本没有Server这一项,是因为不是付费用户?

  8. lanxuejd说道:

    博主,我安装证书前Quickbox使用正常,安装Let’s Encrypt以后,左侧的rutorrent和deluge都不见了,在屏幕中间那个SERVICE CONTROL CENTER里无法开启,屏幕最下边的PACKAGE MANAGEMENT CENTER也消失了。reload和重启也没用。
    博主有没有遇到过我这种情况?用的online17欧,debian8和ubuntu16.04都试过,结果一样。

    • 香菇肥牛说道:

      没有遇到过这样的情况,确实挺奇怪的。。。。访问http://ip_address:10282和http://ip_address/rutorrent还能打开吗?

    • Leonn说道:

      我的7欧,按照教程搭建一切正常=。=
      就是plex那点木有搞出来,我接着看看啥原因

  9. NumX说道:

    安装Let’s Encrypt时有一步问要不要所有强制重定向到HTTPS,这个选了会有问题,会把其他所有的端口都重定向到443,像Plex啥的就出问题了,还没想到怎么解决的办法。看似要重装,之前的配置都没了。

    • 香菇肥牛说道:

      好像有不少人在安装SSL的时候都出现问题了,我建议可以把Let’s Encrypt卸载了直接裸奔也是可以的

  10. doruison说道:

    看到邻居很高兴!

    172.106.194.154到此一游。

  11. 站长说道:

    博主,我安装完成后,打开IP地址访问的是apache的默认页面

  12. sean说道:

    我的安装完成后,打开页面的竟然是h5ai…….
    ks3c

  13. rayroute说道:

    大佬 安装好左边没有Plex 咋回事

  14. gulangyu说道:

    谢谢分享!Digital Ocean 试了可以,PLEX也可以用。但VULTR不行。
    还有个小问题:如果用绑定的域名访问会要求输入账号密码,但直接用 IP 地址访问就不需要。这样安全性怎么办?

  15. 小飞侠说道:

    老大,您能够汉化下吗?也放到仓库,还有,能做个详细的图文教程吗?小白表示有的看不懂~

    • 香菇肥牛说道:

      抱歉,汉化是个大工程,我怕是没有这个功夫了~步骤已经比较详细了,如果遇到问题欢迎咨询我,也可以到hostloc上询问,大家都会帮忙的。

  16. 小飞侠说道:

    请问这个怎么设置可以支持迅雷等吸血软件下载呢?不是屏蔽迅雷,谢谢

  17. 23333说道:

    bt下载的时候发现特别占内存,跑满KS3C的宽带是,内存以肉眼可见的速度上去了,下完后并没有发现内存占用减少的趋势。
    这是我内核的bug还是哪里出了问题。

    • 香菇肥牛说道:

      如果不影响正常使用的话内存占满不用理会,可能大多都Cache了。正常4G或以上内存即可完美运行。

  18. Leonn说道:

    官方修改github地址了,原来的似乎不维护了。
    新地址:https://github.com/QuickBox/QB

  19. TrojanSun说道:

    请问这个下载完之后,怎么设置可以不做种。

  20. xiao5599说道:

    请教大神,quickbox首面上的那个DOWNLOADS功能,可以整个目录下载吗?试了很多下载工具等只能下载单个文件的。

  21. xiao5599说道:

    SFTP下载速度非常慢,偶然间试了下从这个DOWNLOADS入口进去下载200M电信的光纤可以满速,但是只能单文件,所以一直想用上这个功能。如果用FTP客户端使用FTP:5757的方式一直登陆不上,不知道哪里有没有弄错。。另外想请教下看介绍不是说是建一个QUICKBOX的管理员帐号,那么这个帐号要怎么更改密码和新建及管理其它组员?谢谢!

  22. xiao5599说道:

    修改密码和创建用户会了。然后介绍中说的是建一个QUICKBOX的管理员帐号,这个不是很懂。我是在ROOT权限下创建QUICKBOX用户和更改密码的。用安装QUICKBOX时候创建的那个用户并不能再创建其它帐户和修改密码。

    • 香菇肥牛说道:

      Quickbox里面没有用户分级管理的功能;只有ROOT账户可以管理其它账户。

      没道理HTTPS下载满速而SFTP下载慢,那你用wget -m直接拖目录吧,应该也可以。

  23. xiao5599说道:

    都没人啊?

  24. xiao5599说道:

    都没人啊?

  25. david说道:

    默认安装直接IP进来提示要的用户名和密码是什么呀,卡在这里进不去了

  26. xiao说道:

    打开ip/transmission/web一直卡在认证那里进不去,而且还会导致其他页面也需要重新认证,重装transmission也一样,有人遇到这个问题吗?出错在哪里?

  27. KK说道:

    大佬,按照您的教程安装Let’s Encrypt和分配磁盘都很顺利,但是我只显示了一块SSD的容量,另一块请问要怎么加入quickbox呢,按照第一块的格式写了soft 和 hard没有用。(磁盘已成功挂载了的)

  28. qwer121说道:

    教程还好用吗?我访问 https://github.com/QuickBox/QuickBox 已经无法访问了。有个 https://github.com/QuickBox/QB 是不是把地址换了就可以继续了?

  1. 03/31/2018

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注