一站式聚合多平台存储的利器:OpenList

Alist已被出售给其他公司,请谨慎使用!

使用Alist Helper图像化Alist/Openlist和Rclone挂载云盘到本地使用。

OpenList 是什么?

OpenList 是一款开源的文件列表程序,支持将 20+种存储服务(如阿里云盘、百度网盘、OneDrive、Google Drive、本地存储等)统一挂载到同一个Web界面中,实现多平台文件集中管理和分享。其特点包括:

  • 📁 免费开源(GitHub可查源码)
  • 🌐 支持WebDAV协议
  • 🔒 密码保护和权限管理
  • 📱 响应式设计(适配手机/电脑)
  • 🚀 Docker一键部署

Linux部署

  1. 创建并进入openlist文件夹,编辑docker-compose.yml

    1
    2
    mkdir openlist && cd oepnlist
    nano docker-compose.yml
  2. 编辑docker-compose.yml内容Ctrl + XYEnter保存

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    services:
    openlist:
    image: 'openlistteam/openlist:latest'
    container_name: openlist
    user: '0:0' # 替换成自己的user ID:group ID
    volumes:
    - './data:/opt/openlist/data'
    ports:
    - '5244:5244'
    environment:
    - UMASK=022
    restart: unless-stopped

    查询Linux当前user ID和group ID

    1
    id 用户名

  3. 启动docker

    1
    docker compose up -d
  4. 查看docker日志获取登录密码

    1
    docker compose logs openlist

    如果报错提示没有访问权限,赋予用户文件夹读取权限即可

    1
    sudo chown -R user ID:group ID data
  5. 服务器ip:5244进入openlist登录页面。

设置本地储存

  1. 确认容器内 /opt/openlist 目录的权限和所有者
    1
    2
    3
    4
    5
    # 进入 openlist 容器
    docker exec -it openlist bash

    # 查看 /opt/openlist 目录的所有者和权限
    ls -ld /opt/openlist
    如果输出结果类似drwxr-xr-x 3 root root 4096 … /opt/openlist而不是docker-compose.yml里面的User
    这说明目录所有者是 root,而你的运行用户是 User(非 root),因此没有写权限。
  2. 赋予运行用户对 /opt/openlist 的写权限
    1
    2
    # 在容器内执行(已进入容器)
    chown -R 1000:1000 /opt/openlist
    如果出现错误类似
    1
    2
    3
    chown: /opt/openlist/openlist: Operation not permitted
    chown: /opt/openlist: Operation not permitted
    chown: /opt/openlist: Operation not permitted
  3. 以 root 身份重新进入容器
    1
    2
    3
    4
    5
    # 先退出之前的容器会话(如果还在里面)
    exit

    # 以 root 身份进入容器
    docker exec -it --user root openlist bash
  4. 再次执行 chown 命令修改权限
    1
    2
    # 在 root 身份的容器内执行 1000:1000替换成你的User值
    chown -R 1000:1000 /opt/openlist
  5. 验证权限是否修改成功
    1
    2
    ls -ld /opt/openlist
    # 输出应类似:drwxr-xr-x 3 1000 1000 4096 ... (所有者为1000:1000)
  6. 重启容器
    1
    2
    3
    4
    # 退出 root 身份的容器会话
    exit
    # 进入openlist的docker-compose.yml所在文件夹执行
    docker-compose restart openlist
  7. 添加本地存储
    打开openlist网页->管理->存储->添加->本地存储,找到根文件夹路径。添加路径
    1
    2
    3
    /opt/openlist
    # 如果觉得有一些其他配置文件乱,可以先创建一个文件夹(yunpan),然后修改文件夹路径为
    /opt/openlist/yunpan

Windown部署

安装配置AList Helper

下载Alist Helper并打开

接下来还需要下载OpenlistRclone

分别点击安装Openlist和Rclone自动下载

Openlist
Rclone
将解压出来的alist.exerclone.exe文件放在AlistHelper文件夹中,并设置工作目录

设置完成后,点击启动开启Alist服务

Openlist添加云盘

添加云盘文档
点击打开Web GUI进行Alist设置

打开页面之后需要进行登录

用户名默认:admin ,密码点击Alist Helper中的生成随机密码

登录之后点击管理->储存->添加

挂载路径最好式dav/xxxx这样如果要本地映射所有云盘,只需要映射dav这个目录(dav也可以其他名字)

返回主页即可看到添加的云盘

Rclone挂载到本地

首先设置一下Openlist用户的权限

设置Rclone的WebDav帐号,输入Openlist帐号密码

之后启动Reclone服务

添加本地映射

名称:自定义,路径:Openlist添加云盘设置的路径,挂载点:映射本地硬盘编号,点击保存
参数:–vfs-cache-mode writes –vfs-cache-max-size 100M

点击运行

之后打开此电脑,就可以正常使用了

错误

  1. 配置完成之后无法映射到本地
    解: 下载WinFsp之后重启电脑

视频

注意

  1. 如果开启用户双因素身份验证(2FA)已经要核对服务器时间和本地时间是否一直,否则2FA数值不对。
    同步服务器方法点击跳转