Aria2 + Samba 管理下载的文件

Linux 安装 Aria2 和 Samba,在 Windows 下管理下载的文件。

安装 Docker

1
2
3
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
docker -v

安装 Aria2 后端

Aria2 后端推荐使用Aria2-Pro-Docker

使用 Docker 启动后端,将RPC_SECRET修改为你的RPC密钥,将/share替换为你的下载保存目录

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=123456 \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v $PWD/aria2-config:/config \
-v /share:/downloads \
p3terx/aria2-pro

安装 Aria2 前端

Aria2 前端推荐使用AriaNg

前端可以直接下载打包好的文件在本地打开使用,也可以放web服务器固定访问使用。

在Aria2 web前端设置中,设置RPC地址为http://后端地址:6800,密钥是在上文中设置的RPC密钥

由于在 docker 启动参数中设置了下载目录映射,因此不要修改Aria2设置中的下载目录,下载的文件会自动保存在/share中。

安装 Samba

1
2
3
apt-get update
apt-get install samba
systemctl status smbd

配置 Samba

1
2
3
4
5
6
7
8
9
10
11
12
13
14
## 创建 Samba 身份验证,创建访问密码
## 需要和 Aria2 后端相同的用户,不然在Windows访问共享文件夹只有读取的权限,没有写入的权限
smbpasswd -a root

## 在/etc/samba/smb.conf底部添加共享文件夹配置
## https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html
[share]
path = /share
public = yes
writeable = yes
valid users = root

## 重启
systemctl restart smbd

访问

Windows下我的电脑地址栏输入\\linux的局域网地址\share访问共享文件夹,用户名为root,密码为你在smbpasswd -a root时输入的密码。