Skip to content
On this page

Alist--集分享挂载功能于一身的网盘工具

一款支持几乎所有网盘存储的文件列表工具,可以用于文件分享,也可以用于挂载webdav本地磁盘。网上已经有不少大佬介绍了这款软件,而作为alist从v2版本到现在v3版本的元老级使用者,本文将介绍介绍一些部署时别人没有提及的细节,为大家避免一些坑。

预览

Alist预览

特色

  • 集成了几乎所有存储方式,包括但不限于:
    • 网盘:百度网盘,阿里网盘,夸克网盘,谷歌,OneDrive,蓝奏云等。
    • 网络协议: SMB,FTP,SFTPWebdav等。
    • 其他:一刻相册等。
  • 支持aria2,qbittorrent离线下载,同时支持下载后自动上传到上面提及的网络存储。
  • 提供了统一的webdav接口,可以用于本地磁盘挂载或其他webdav程序进行数据同步。
  • 更多请查看alist官方文档

docker部署

采用docker可以部署到各种设备上,同时alist官方也提供了docker镜像,镜像同步了软件的更新,所以使用docker部署你可以非常方便的升级程序。

  1. 安装docker,docker安装请查看前面的文章,此处不赘述了。
  2. 编写启动脚本start.sh,为了后面更新时可以方便启动,也为了其他地方部署更方便,此处创建一个脚本用于后面执行。
sh
mkdir -p /data/alist # 创建文件夹
cd /data/alist # 进入
touch start.sh # 创建脚本
  1. 创建数据存储文件夹
sh
mkdir data
  1. 编辑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端口
  1. 运行脚本启动容器
sh
chmod +x start.sh
./start.sh
  1. 检查容器运行状态
sh
docker ps # 查看容器status
docker logs alist # 查看容器启动日志

当你看到以下的日志时,容器已经启动成功了,这时你可以访问localhost:5244来查看alist页面是否正常。

txt
start server @ 0.0.0.0:5244 # 启动成功了!
Aria2 not ready.  # 因为没有配置aria2所有显示未就绪,不使用离线下载的可以不管,需要使用的可以看后面的内容
  1. 此时,可视化的alist页面已经可以访问,你可以在管理页面愉快的配置存储了!

部署其他说明

https相关设置

  • alist本身时支持https,你只需要启动后修改存储文件夹中的config.json文件,重启容器即可
    • 配置文件添加如下:
      json
      "scheme": {
        "https": true,
        "cert_file": "/ssl/证书.pem",
        "key_file": "/ssl/证书密钥.key"
      },
      注意ssl文件夹在docker run时也需要-v挂载。
    • 重启容器 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最新版同时支持aria2qbittorrent,如果你有搭建好的服务可以在管理页面进行设置。此处注意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、编码下载链接、预览链接等功能都在这里面~~

上次更新于: