飞牛 NAS 使用 Docker 部署 OpenList
原创 肖昶
Alist 已经确认被卖,版本3.4之后存在风险。即使你使用的是之前的版本,当你的网盘token失效,需要更新的时候,走的还是 Alist 的服务器,依然存在网盘泄密的风险。目前社区出现的 fork 当中,替代品 OpenList 已经上线,本文以飞牛为例,简单介绍一下 OpenList 使用 Docker 部署安装和设置过程。
🤔 OpenList 是什么?
🎬 OpenList[1] 是一个有韧性、长期治理、社区驱动的 AList 分支,旨在防御基于信任的开源攻击。支持多种存储的文件🗂️列表程序,使用 Gin 和 Solidjs。
✨ 特性
- • 🔍使用简单:从一开始就设计为易于安装,并且可以在所有平台上使用。
- • 📄 多种存储:支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
- • ❤️ 支持 WebDAV:OpenList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
- • ▶️文件预览:支持视频、音频、文档、PDF、图片预览等,甚至支持 ipa 安装。
- • 📱打包下载/批量下载:使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹。
- • 🌗 离线下载:将种子内容离线下载到指定的目录,需要苛刻的网络环境。
- • 🚀 受保护的路由:为特定路径添加密码保护和身份验证。
- • 👿 点登录:使用单点登录快速登录OpenList。
⬇️ 安装指南-Docker
1. 单容器部署命令:
docker run -d --restart=unless-stopped -v /etc/openlist:/opt/openlist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="openlist" openlistteam/openlist:latest
访问 http://服务器 IP:5244
即可。
2.容器编排部署 docker-compose.yml文件:
services:
openlist:
image:'openlistteam/openlist:latest'
container_name:openlist
volumes:
-'/etc/openlist:/opt/openlist/data'
ports:
-'5244:5244'
environment:
-PUID=0
-PGID=0
-UMASK=022
restart: unless-stopped
- •
/etc/openlist
: 需要改为本地目录的原始路径。例如:/vol1/1000/docker/openlist
。
部署
1. 在飞牛主页面找到 Docker
打开后,切换菜单 Compose
-> 新增项目
。

2. 创建项目页面根据实际情况定义 项目名称
、选择 路径
,并把上面 docker-compose.yml
文件内容复制填入 来源
文本框内容。检查无误后点击 确定
按钮进行部署。

- •
/vol1/1000/docker/openlist
: 需要改为本地目录的原始路径。这个是我的飞牛 NAS 存储数据的原始路径,需要根据自己的实际情况进行修改 。
3. 返回 Docker
管理页面,在 容器
菜单,就可以看到运行情况,点击右侧 ...
打开下拉菜单,选择 运行详情
查看 OpenList 原始密码。

4. 在浏览器地址输入:http://<NAS地址>:5244,即可访问 OpenList
。
使用
输入上面 步骤3 复制的初始密码进入 OpenList
首页。


到此部署完成,功能和操作方法和原来的 Alist 一致,可以自己摸索。

常见问题
1. 怎么做[2]
2. 第三方参考[3]
3. 为什么[4]
4. OpenList错误码整合[5]
引用链接
[1]
OpenList: https://github.com/OpenListTeam/OpenList[2]
怎么做: https://docs.openlist.team/zh/faq/howto.html[3]
第三方参考: https://docs.openlist.team/zh/faq/seealso.html[4]
为什么: https://docs.openlist.team/zh/faq/why.html[5]
OpenList错误码整合: https://docs.openlist.team/zh/faq/error.html