Files
StudyDiary/10-WebClipper/开源/AList的开源替代:OpenList.md
T
2026-07-23 20:36:13 +08:00

197 lines
6.7 KiB
Markdown
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
created: 2025-08-30T11:45
updated: 2025-09-22T13:27
---
#开源
前一阵 `Alist` 的商业化事件闹的挺大,尽管商业化在一定程度上是为了维持项目的长期发展,但过程还是引发了广泛的争议和担忧。主要是原开发者在未充分告知的情况下出售了项目,剥夺了社区成员的知情权和选择权。同时也没有明确说明商业化版本与开源版本之间的区别,没有给存量用户足够的时间来迁移,严重违背了开源社区的核心价值观:信任和透明。
作为普通用户,我们更关心的是 `Alist` 的开源替代,目前看来,最可靠的继任者可能就是 `OpenList`
**什么是 OpenList ?**
> `OpenList` 是一个支持多存储的文件列表程序,使用 `Gin` 框架和 `Solidjs` 库,基于 `AList` 项目 `fork` 开发,是一个更可信、可持续的 `AList` 开源替代方案。
目前 `OpenList` 已经发布了 `4.0` 正式版,但依然存在一些已知问题,不过大部分功能已可稳定使用,具体迁移进度可在 OpenList 迁移工作总结 中查看。
在群晖上以 Docker 方式安装。
在注册表中搜索 `openlist` ,选择第一个 `openlistteam/openlist`,版本选择 `latest`。
> 本文写作时, `latest` 版本对应为  `v4.0.1`;
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicsMdyzkoVZdm8BuVHpRfHZvSR5trp6OUFAZzoNv21K5ibiby4icazaSMSA/640?wx_fmt=png&from=appmsg&watermark=1)
卷
-
在 `docker` 文件夹中,创建一个新文件夹 `openlist`,并在其中建两个子文件夹 `data` 和 `share`
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicQZSicnaNapqiba9eiavJUSCsIHEQnevDYUXbaOxicPqVr60Viciaia8wcDicNg/640?wx_fmt=png&from=appmsg&watermark=1)
|
文件夹
|
装载路径
|
说明
|
| --- | --- | --- |
| `docker/openlist/data` | `/opt/openlist/data` |
存放设置等
|
| `docker/openlist/share` | `/opt/openlist/share` |
用作本地存储
|
如果你不打算用群晖的本地存储,可以只映射 `data` 卷,用于存放设置文件和数据库
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicXmdgYSKEliawpzicIXUg1vZyGf1O4NibPatoCtJYSI23icc1ox7OW7xyJw/640?wx_fmt=png&from=appmsg&watermark=1)
如果你打算启用群晖的本地存储,需要先映射才能更方便的从容器中使用,但是考虑到容器内外用户的差异,建议映射空的文件夹而不是已经有文件的,避免出现权限问题
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicLzxo8nVvd0O587DPxGFnswWnUG3jib5OKZ0SjjduG8pXicKJ0qPekficg/640?wx_fmt=png&from=appmsg&watermark=1)
端口
--
本地端口不冲突就行,不确定的话可以用命令查一下
```
`# 查看端口占用
netstat -tunlp | grep 端口号
`
```
|
本地端口
|
容器端口
|
| --- | --- |
| `5244` | `5244` |
默认暴露了两个端口,其中
* `5244` 端口是 `http` 协议;
* `5245` 端口是  `https` 协议;
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicia0ibtcro6btlGoUticOyCz49WDHmDgXK0Lf9f0zO4lvrfMvgCPiaqLxeA/640?wx_fmt=png&from=appmsg&watermark=1)
用不上的可以删了
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicgxsWgyKEcwQmQSbcUOnwZBic4bFmTtbBUvdKleMztrgralOatKt1mlQ/640?wx_fmt=png&from=appmsg&watermark=1)
如果你熟悉命令行,可能用 `docker cli` 更快捷
```
`# 新建文件夹 openlist 和 子目录
mkdir -p /volume1/docker/openlist/{data,share}
# 进入 openlist 目录
cd /volume1/docker/openlist
# 运行容器
docker run -d \
   --name="openlist" \
   --restart=always \
   -p 5244:5244 \
   -v $(pwd)/data:/opt/openlist/data \
   -v $(pwd)/share:/opt/openlist/share \
   openlistteam/openlist:latest
`
```
也可以用 `docker-compose` 安装,将下面的内容保存为 `docker-compose.yml` 文件
```
`version:'3'
services:
openlist:
image:openlistteam/openlist:latest
container_name:openlist
restart:always
ports:
-5244:5244
volumes:
-./data:/opt/openlist/data
-./share:/opt/openlist/share
`
```
然后执行下面的命令
```
`# 新建文件夹 openlist 和 子目录
mkdir -p /volume1/docker/openlist/{data,share}
# 进入 openlist 目录
cd /volume1/docker/openlist
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
`
```
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicNCwQaicK50lJXtzKbRW66vDoljjFb3CtIp1Injug7yUHzz9f0aVh04A/640?wx_fmt=png&from=appmsg&watermark=1)
在浏览器中输入 `http://群晖IP:5244` 就能看到主界面
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicIsUP1tqQ8TpnYVrfcSYaPeJx4uvZIJbts0tm2RpL9XLe03Ux5XS6yg/640?wx_fmt=png&from=appmsg&watermark=1)
第一次运行,管理员 `admin` 的初始密码,可以在日志中找到
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJicv1b98W5lMoAmb15SGOW2SSnMRtQia3KLE227fclicmEia1hvRg9tQojbg/640?wx_fmt=png&from=appmsg&watermark=1)
用命令 `docker logs openlist` 也是可以的
![](https://mmbiz.qpic.cn/sz_mmbiz_png/Cibq2rFYLAaFftHfhdUnHzjBibrDlBAIJic5v4RYL4AUUUNm8VAmMwibU787Q0olTbqrQpB8aubUVmJBvTFKHnDYvg/640?wx_fmt=png&from=appmsg&watermark=1)
更多获取密码的方法或者软件使用可以参考老苏之前写的 `AList` 的相关部分
> 文章传送门: 支持本地挂载的网盘文件列表工具AList
>
> 杨浦老苏,公众号:各种折腾[支持本地挂载的网盘文件列表工具AList](http://mp.weixin.qq.com/s?__biz=MzI1NTQxMzc3MA==&mid=2247494995&idx=1&sn=bf22b8e5ef5ec93fbd5a1904a8d9e7b3&chksm=ea34f636dd437f20c818b727608b7abb59471e2d0a30aa509bd94ad58dbe42bd7bfc43f0058b#rd)
如果之前安装过 `Alist`,只要修改两处:
1. 镜像名从 `xhofe/alist` 改为 `openlistteam/openlist`
2. 映射的容器内的路径,由 `/opt/alist/` 改为 `/opt/openlist/`
运行之前,最好对原来的数据进行一次备份
运行之后,原来怎么使用,现在还是一样的
1\. OpenListTeam/OpenList: A new AList Fork to Anti Trust Crisis
地址:https://github.com/OpenListTeam/OpenList
2\. Home | OpenList 文档
地址:https://docs.oplist.org/zh/
3\. Home | OpenList Docs(临时)
地址:https://openlistteam.github.io/docs/
4\. 支持本地挂载的网盘文件列表工具AList | 老苏的blog
地址:https://laosu.tech/2022/12/09/支持本地挂载的网盘文件列表工具AList
@所有人:写文不易,如果你都看到了这里,请点个`赞`和`在看`,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。