用Docker自建简单网盘

最近又突发奇想搞了点东西,想要搞一个下载网盘并可以通过WebDAV访问

,用docker似乎挺简单,于是就有了以下的一点配置文件。

安装Aria2

我选的是p3terx/aria2-pro,因为我发现作者配置的挺方便的,不想太折腾,所以就选了这个。贴一下配置,权当备忘录了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
docker run -d \
  --name aria2-pro \
  --restart unless-stopped \
  --log-opt max-size=1m \
  -e PUID=$UID \
  -e PGID=$GID \
  -e TZ=Asia/Shanghai \
  -e IPV6_MODE=true \
  -e UMASK_SET=022 \
  -e RPC_SECRET=xxxxxxx \
  -e RPC_PORT=6800 \
  -p 6800:6800 \
  -e LISTEN_PORT=3048 \
  -p 3048:3048 \
  -p 3048:3048/udp \
  -v $HOME/.config/aria2-pro/aria2-config:/config \
  -v $HOME/.config/aria2-pro/aria2-downloads:/downloads \
  p3terx/aria2-pro

注意根据自己需要调整,放行对应的端口,ipv6时区的话也是看自己实际情况。

安装WebDAV服务端

同样是用docker,也找到了一个比较简单的项目ugeek/webdav,安装过程类似,配置贴一下。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run --name webdav \
  --restart=unless-stopped \
  -p 8901:80 \
  -v $PWD/webdav:/media \
  -e USERNAME=xxxxxx \
  -e PASSWORD=xxxxxxxxxxx \
  -e TZ=Asia/Shanghai  \
  -e UDI=1000 \
  -e GID=1000 \
  -d  ugeek/webdav:amd64

同样,用户名和密码之类的根据自己需要调整就好,不过记的要将-v后的文件夹改成aria2下载目录,这样才能查看。

使用

具体使用的话,可以端口直接放行,支持WebDAV的客户端直接访问。

当然,也可以用类似nginx的工具反代,用域名进行访问,或许这样更方便?

OVER

updatedupdated2023-04-072023-04-07