動機
由于學習的需要,在國外某服務器廠商購買了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
|
新聞熱點
疑難解答