Caddy+File Browser+Aria2搭建网盘

的vps安装完hexo博客后还省下不少空间,闲着也是闲着,于是就打算将其打造成一个个人的小网盘,在网上搜了一下,发现前几天装的Caddy加上File Browser和aria2就能有不错的效果,于是自己就是这搭建了一下,把过程记录下来,省的改天就又忘了。。。

安装

准备

vps(我的是centos7系统)、一双会百度谷歌的手

安装Caddy

上一篇的虽然讲了,但总觉得还不够详细,所以再说一遍,也省去找资料的功夫。

下载安装

使用ssh登录vps,进入Caddy官网下载,选好平台插件和计划后,复制One-step installer script (bash):所对应的的框里的内容,此为一键安装脚本。 在vps的终端粘贴,回车,Caddy就安装好了。 另外,由于我是用的centos7,还需要放行端口443

1
2
firewall-cmd --zone=public --add-port=443/tcp --permanent
systemctl restart firewalld

然后用firewall-cmd --zone=public --list-ports就可以查看放行的端口了。

配置Caddy

在终端输入

1
2
mkdir /etc/caddy
touch /etc/caddy/Caddyfile

创建配置文件,然后编辑Caddyfile文件,修改配置如下:

https://yoursite.com {
    root /path/to/your/website
    gzip
    tls [email protected]
    proxy /  localhost:8080
}

将其中yoursite.com换成你自己的域名,root后面换成网站的根目录,[email protected]换成你自己的邮箱。 保存关闭。

将Caddy加入启动项

Caddy最初安装后是没有带开机启动的配置文件的,这就需要我们手动编写一个。 首先,

1
touch /etc/systemd/system/caddy.service

然后编辑该文件如下:

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Restart=always
RestartSec=3

User=www-data
Group=www-data

Environment=CADDYPATH=/etc/ssl/caddy

ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile 
ExecReload=/bin/kill -USR1 $MAINPID

KillMode=mixed
KillSignal=SIGQUIT
TimeoutStopSec=5s

LimitNOFILE=1048576
LimitNPROC=512

PrivateTmp=true
PrivateDevices=false
ProtectHome=true
ProtectSystem=full
ReadWriteDirectories=/etc/ssl/caddy

[Install]
WantedBy=multi-user.target

关闭保存。然后,

systemctl daemon-reload
systemctl enable caddy.service
systemctl start caddy.service

systemctl status caddy查看运行状况。

安装File Browser

下载

进入官网,其实这里面的说明已经是很详细了,建议自己读一下,我就不废话了。

配置

首先建立一个配置文件

1
2
3
mkdir /etc/filebrowser
cd /etc/filebrowser
filebrowser config init

注意:要将根目录设为网站根目录!!! 然后还是看官网使用说明,自己配置一下就可以了。。。 (ps:我才不会告诉你这是在偷懒)

加入启动项

类似于Caddy,去操作,配置文件内容如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
[Unit]
Description=FileBrowser
Documentation=https://filebrowser.xyz
After=network.target caddy.service
Wants=caddy.service
 
[Service]
ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser/filebrowser.db -r /var/www/aria2
KillMode=process
Restart=on-failure
RestartSec=2s
 
[Install]
WantedBy=multi-user.target

按照Caddy的相关流程做完就好。。。

安装Aria2

安装

安装epel源

1
yum -y install epel-release

安装aria2

1
yum -y install aria2

配置

创建配置文件

1
2
3
mkdir /etc/aria2
touch /etc/aria2/aria2.conf
touch /etc/aria2/aria2.session

然后编辑aria2.conf文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
dir=/home/Downloads
continue=true
max-concurrent-downloads=5
max-connection-per-server=5
min-split-size=10M
split=5
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session

enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
#rpc-secret=<TOKEN>

listen-port=51413
enable-peer-exchange=true
seed-ratio=0
bt-seed-unverified=true

注意:要将下载目录设为网站根目录!!! 然后保存关闭,放行680051413两个端口。 更多详细的配置信息,参看官方网站的相关说明。

配置启动项

如上,配置文件为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[Unit]
Description=Aria2
After=syslog.target
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf -D
Restart=always

[Install]
WantedBy=multi-user.target

至此安装完成

使用

电脑端:

下载可以使用AriaNg,有各种的chrome插件,可以随便用 打开文件的话直接网页打开就好了

Android端:

下载Aria2App使用即可。

updatedupdated2023-04-072023-04-07