文享日志

利用Caddy与Aria2搭建自己的离线下载网盘

Linux

发表于2018年03月09日12:36:40

更新于2018年06月17日18:06:42

0条评论 801次阅读

      Caddy是一个新兴的WEB服务器,拥有丰富的插件系统。我们利用的主要是其FileManager扩展,来实现WEB页面管理linux服务器上的文件。Aria2是一个轻量的超高速下载工具,具有轻量,开源,多线程,多协议的特点,还支持window,linux,安卓,路由器等平台。

      我们要实现的目标是利用别人的aria2WEB页面(这个也可以自己搭,这里无所谓)或者安卓APP,连接自己服务器上的后端Aria2下载工具,将文件下载到linux服务器中,然后在Caddy的WEB页面中,实现对文件的管理。


系统环境:

      CentOS6.6 64位 ,1G内存 ,50G硬盘 , 1M下行带宽

      用户:root

Caddy安装

首先创建Caddy安装目录

mkdir /usr/local/caddy


进入安装目录,安装Caddy

wget -N --no-check-certificate 
https://softs.fun/Bash/caddy_install.sh 
&& chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
 
# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate 
https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh 
&& chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

这里有两段代码,一段是一个命令


创建Caddy WEB展示目录(这个可以自定义目录)

mkdir -p /home/caddy/file


创建配置文件

echo ":80 {
 root /home/caddy/file
 timeouts none
 gzip
 filemanager / /home/caddy/file {
  database /usr/local/caddy/filemanager.db
 }
}" > /usr/local/caddy/Caddyfile

注意:如果你的80端口已经被占用的话,就改个别的端口


保存之后,启动Caddy服务即可

service caddy start


浏览器中输入你的IP地址加端口号,就可以访问了。

这里注意,如果访问不到的话,查看防火墙配置,是否打开了端口


安装Aria2

       可以从Aria2官网下载最新版源码包,自己进行编译,安装。昨天晚上我用这种方式进行安装,提示我的gcc版本太低,编译不成功。然后就用了yum安装方式。

首先你可以直接这样

yum install aria2


如果显示没有包可以装的话,说明你需要添加有aria2的源

下载RPM包:

wget http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm


安装包:

rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm


这样,添加源完成,然后运行下面的命令:

yum install aria2 -y


即可完成安装。


这样就可以直接用了:

aria2c https://mirror.tuna.tsinghua.edu.cn/centos/7.4.1708/isos/x86_64/CentOS-7-x86_64-NetInstall-1708.iso

更多下载选项,可以输入aria2c -h 进行查看


但是我们的目的并不是只在登录linux后进行下载,我们还要进行远程连接,还要有下载记录,还要断点续传....


配置Aaia2

创建相关目录和文件

mkdir /etc/aria2
touch /etc/aria2/aria2.conf
touch /etc/aria2/aria2.session


打开配置文件

vi /etc/aria2/aria2.conf

粘贴参考配置,根据自己服务器情况进行修改。

注意:

1、RPC相关设置配置的是远程连接。最好设置上用户名和密码,最好改一下端口号。

2、文件保存路径,指向Caddy的展示目录,按本文示例为/home/caddy/file

3、下载文件回本地的时候,会影响WEB服务访问,搭建有WEB项目的服务器,最好设置一下速度上限。


使用配置文件启动Aria2

aria2c --conf-path=/etc/aria2/aria2.conf

然后打开这个,进行连接测试。

连接方式:

打开右边设置按钮,在JSON-RPC Path中输入你的服务器的Aria2地址:

http://username:password@ip:端口/jsonrpc

如果连接成功,返回到shell中。


Ctr+C中断当前进程。

输入:

aria2c --conf-path=aria2.conf  -D

即可。-D参数表示后台运行。

如果使用过程中,发现https的链接下载不了,那启动aria2,加入

 check-certificate=false即可。

aria2c --conf-path=aria2.conf --check-certificate=false -D


Aria2连接工具:

WEB页面:http://aria2.me/

安卓工具:

aria2app.doc

(下载附件,将后缀名改为apk即可。来源:酷安网,作者Gianlu)


效果展示:

Aria2WEB

屏幕快照 2018-03-09 下午12.33.46.jpg


安卓app管理

屏幕快照 2018-03-09 下午12.35.38.jpg


Caddy管理页面:

屏幕快照 2018-03-09 下午12.41.13.jpg


参考:

https://www.fxmiao.com/post-1038.html

https://www.cnblogs.com/colder219/p/6298168.html

https://doub.io/jzzy-3/

http://blog.csdn.net/cs9dn003/article/details/52618388

http://aria2c.com/usage.html




👍 1  👎 0
共有0条评论

发表新评论

提交

广告展示

腾讯云推广 阿里云推广