Alist--集分享挂载功能于一身的网盘工具
一款支持几乎所有网盘存储的文件列表工具,可以用于文件分享,也可以用于挂载webdav本地磁盘。网上已经有不少大佬介绍了这款软件,而作为alist从v2版本到现在v3版本的元老级使用者,本文将介绍介绍一些部署时别人没有提及的细节,为大家避免一些坑。
预览
特色
- 集成了几乎所有存储方式,包括但不限于:
- 网盘:百度网盘,阿里网盘,夸克网盘,谷歌,OneDrive,蓝奏云等。
- 网络协议: SMB,FTP,SFTP,Webdav等。
- 其他:一刻相册等。
- 支持aria2,qbittorrent离线下载,同时支持下载后自动上传到上面提及的网络存储。
- 提供了统一的webdav接口,可以用于本地磁盘挂载或其他webdav程序进行数据同步。
- 更多请查看alist官方文档
docker部署
采用docker可以部署到各种设备上,同时alist官方也提供了docker镜像,镜像同步了软件的更新,所以使用docker部署你可以非常方便的升级程序。
- 安装docker,docker安装请查看前面的文章,此处不赘述了。
- 编写启动脚本start.sh,为了后面更新时可以方便启动,也为了其他地方部署更方便,此处创建一个脚本用于后面执行。
sh
mkdir -p /data/alist # 创建文件夹
cd /data/alist # 进入
touch start.sh # 创建脚本
- 创建数据存储文件夹
sh
mkdir data
- 编辑start.sh文件
vim start.sh
写入以下脚本
sh
docker run -d \
--name alist \
--restart=always \
--log-opt max-size=1m \
-v /data/alist/data:/opt/alist/data \
-p 5244:5244 \
xhofe/alist:latest
- --name 指定容器名称
- --restart 总是自动重启alist,设备重启或者程序退出时会自动重启容器
- --log-opt max-size 习惯性设置下容器日志的最大空间
- -v 挂载存储文件夹,这样即使重启也需要重新配置alist
- -p 将端口5244映射到主机的5244端口
- 运行脚本启动容器
sh
chmod +x start.sh
./start.sh
- 检查容器运行状态
sh
docker ps # 查看容器status
docker logs alist # 查看容器启动日志
当你看到以下的日志时,容器已经启动成功了,这时你可以访问localhost:5244来查看alist页面是否正常。
txt
start server @ 0.0.0.0:5244 # 启动成功了!
Aria2 not ready. # 因为没有配置aria2所有显示未就绪,不使用离线下载的可以不管,需要使用的可以看后面的内容
- 此时,可视化的alist页面已经可以访问,你可以在管理页面愉快的配置存储了!
部署其他说明
https相关设置
- alist本身时支持https,你只需要启动后修改存储文件夹中的config.json文件,重启容器即可
- 配置文件添加如下:json注意ssl文件夹在docker run时也需要-v挂载。
"scheme": { "https": true, "cert_file": "/ssl/证书.pem", "key_file": "/ssl/证书密钥.key" },
- 重启容器
docker restart alise
- 配置文件添加如下:
- 使用nginx反向代理 注意使用反向代理时,需要添加以下字段
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Range $http_range; proxy_set_header If-Range $http_if_range; proxy_redirect off; proxy_pass http://127.0.0.1:5244; # the max size of file to upload client_max_body_size 20000m; }
离线下载
- alist最新版同时支持aria2和qbittorrent,如果你有搭建好的服务可以在管理页面进行设置。此处注意aria2使用的时rpc端口和rpc密钥,qbittorrent使用的是页面的地址和账号密码。 qbittorrent地址格式http://账号:密码@网址:端口。
- 特别注意:使用离线下载,alist默认的下载地址是存储文件夹下的temp文件夹,也就是说这个文件夹你的aria2或者qbittorrent也必须访问得到,然后提交下载是就会报错!使用docker部署了aria2和qbittorrent的同学们注意了,这是个重要细节。
- 官方也同时提供了alist-aria2的docker镜像,有需要的也可以使用这个docker 镜像。
- 如果需要搭建qbittorrent可以查看博主后续的文章。
本地挂载
- alist提供了webdav接口,windows可以直接在此电脑界面,右键菜单选择添加一个网络驱动器来进行挂载,地址为alist地址+"/dav"
- 也可以利用webdav接口,使用RaiDrive或者CloudDriver工具进行挂载。
- 需要特别注意的是,如果你的alist服务到网络存储之间的连接不够稳定,可能会导致你的资源管理器崩溃!
使用Tips
- alist具有可视化的UI界面,简单的操作就不再赘述了,右键菜单可以简单的修改删除
- 注意整个界面的右下角,点击更多按钮,打开复选框选择功能。勾选你的文件夹,批量下载功能、发送到本地aria2、编码下载链接、预览链接等功能都在这里面~~