当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    VPS搭建离线下载服务器(后网盘时代)

    栏目:win服务器问题汇总 时间:2019-10-07 15:48

    动机

    由于学习的需要,在国外某服务器厂商购买了vps服务(至于是哪个厂商就不说啦)。但是呢,就算用作梯子,一个月1T的流量总是用不完。最经觉得自己营养充足,想找点电影看看。
    无奈现在百度网盘的速度真的感人,一年的百度网盘超级会员贵得不要不要的,并且百度的离线下载并不是真的离线,他只是把自己服务器上有的文件拉给你而已。如果想找点稀缺的资源,百度网盘就是个鸡肋啊,摔!

    诶,那能不能利用vps来搭建自己的离线下载服务器呢?这样既能利用多余的带宽资源,又能提高下载速度,岂不美哉!带着这个疑问,我在某个寂寞的晚上,开始了搭建。

    搭建过程

    机器配置
    发行版:CentOS 6.9
    RAM: 512M
    CPU: 单核
    带宽: 1000Mbps

    这个机器配置不算高,作为下载服务器也是绰绰有余了。

    工具选择

    经过一番搜索,选择了作为部署的工具 transmission + vsftpd + nginx + aria2c。

    transmission, transmission-daemon: 作为种子、磁力的客户端,作为离线下载的核心工具。 vsftpd:用于搭建ftp, 来对文件下载文件进行管理(可怜的vps只有10G的磁盘空间 T_T) nginx :高性能的nginx用来作为静态文件服务器。 aria2c:多线程下载器,从nginx的展示的文件列表中高速下载我们离线好的文件。

    部署实践

    1. 安装transmission,修改配置并启动服务

    安装transmission及transmission-daemon

    $ wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
    $ rpm -ivh epel-release-6-8.noarch.rpm
    $ yum -y upgrade
    $ yum -y install transmission transmission-daemon

    修改配置并启动transmission服务
    在路径/var/lib/transmission/.config/transmission 下的 settings.json 文件就是transmission的配置文件
    里面有一大堆配置.我们需要修改下面的配置,这样就可以使用远程软件对我们的tranmission进行操控

    "rpc-authentication-required": true,
    "rpc-enabled": true,
    "rpc-password": "远程调用的密码",
    "rpc-whitelist-enabled": false,
    "rpc-username": "远程调用的用户名",

    启动transmission服务

    $ sudo service transmission-daemon start

    于是我们就能够通过 http://host_ip:9091 进行访问transmission服务.进行了一下测试,速度还是可以的,峰值速度有30MB/s

    另外我们还可以安装 Transmission-Remote-GUI 来对transmission进行操控,而不用访问页面, Linux(Mint)下在应用商店就能够下载. 操作方式和uTorrent类似UI界面:

    2. vsftpd 搭建ftp服务器

    搭建ftp服务器并不是用来下载文件的,通过ftp下载文件发现速度奇慢.所以ftp服务器的作用是用来对文件进行管理的, 一般来说就是删除操作.

    安装vsftpd

    $ yum install -y vsftpd

    我们使用Linux用户来登录,不使用虚拟用户(因为要装数据库,麻烦)
    因为vsftpd默认不允许使用root登录所以我们要添加用户

    添加用户

    $ useradd ftpuser
    $ passwd ftpuser

    修改ftpuser的home目录为transmission的下载目录

    $ usermod -d /var/lib/transmission/Downloads ftpuser