香菇肥牛的博客

欢迎您来到我的博客https://qing.su 且听我慢慢倾诉……

香菇肥牛的博客

使用QuickBox套件与Let's Encrypt搭建安全的SeedBox服务器 | 香菇肥牛的博客

02/14/2017

独立服务器教程>

使用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, 未经允许不得转载。

    1. nic2013

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

    1. 香菇肥牛

      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:

  1. NumX

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

  2. lanxuejd

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

    1. 香菇肥牛

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

    2. Leonn

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

  3. NumX

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

      1. 站长

        用了https访问IP是如此,用https访问域名的话会提示输入用户名密码,然后还是转到了apache默认欢迎页

        1. 香菇肥牛

          我自己和帮别人安装的过程中都没有遇到这种情况,大概率可能是安装不完整,你是在VPS上面安装的吗?

          1. 站长

            那我重装系统后重新安装试试吧,杜甫,不是VPS

  4. gulangyu

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

  5. 小飞侠

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

    1. 香菇肥牛

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

  6. 小飞侠

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

  7. 23333

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

  8. xiao5599

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

  9. xiao5599

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

  10. xiao5599

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

来一发吐槽