开源网盘Alist被收购以后,让很多用户都开始焦虑起来。此时,Openlist作为一款非常完美的替代方案进入了人们的视野,该软件是由原Alist核心团队成员发起的,吸取了Alist的优点,并在某些方面进行了创新,力求为用户提供更稳定、更自由的选择。
Alist作为一个优秀的开源项目,凭借其强大的文件列表功能和便捷的分享能力,赢得了众多用户的喜爱。但是前段时候已经被收购,并且存在着数据安全、功能延续、项目走向等诸多不确定因素。在此背景下,Openlist出现了。
Openlist是一个开放的文件列表程序,作为一个更加可信且可持续发展的Alist替代方案,旨在避免未来可能出现的闭源、不可控变更或引入不可信代码。目前开发团队正在努力替换原作者使用的闭源API,并清除所有存在疑虑的外部链接。
此外,OpenList的贡献者还对整个仓库的历史提交记录(追溯至六个月前)进行了全面检查,确认除了原作者使用的私有API外,暂未发现恶意代码的存在。
Openlist定位与架构优势
- 基因传承:基于Alist v3.17.0版本代码库深度优化,保留原有16种网盘协议支持能力。
- 安全增强:新增JWT令牌加密、访问日志审计、多级权限控制模块。
- 性能优化:采用Gin框架重构核心路由,响应速度提升40%。
- 生态兼容:保留Alist主题系统与插件接口,支持无缝迁移配置文件。
Openlist功能介绍
自定义主题:Openlist支持自定义主题,你可以根据自己的喜好修改界面风格。
插件扩展:通过安装插件,可以增加Openlist的功能,例如在线预览、视频播放等。
API集成:Openlist提供了API接口,方便与其他应用集成,实现更强大的功能。
Openlist实战指南
本文使用Docker和Docker Compose两种方法进行部署,实际部署方法与Alist类似,只需要将镜像名称和容器挂在目录修改一下即可!:
1、Docker部署:
docker run \
--name alist \
--restart unless-stopped \
-p5244:5244 \
-v /share/Container/alist/data:/opt/openlist/data \
-v /share/media1:/nas/media1 \
-v /share/media2:/nas/media2 \
-ePUID=1000\
-ePGID=100\
-eUMASK=022 \
openlistteam/openlist:latest
2、Docker Compose部署:
services:
alist:
image: openlistteam/openlist:latest
container_name: alist
restart: unless-stopped
network_mode: bridge
volumes:
- /share/Container/alist/data:/opt/openlist/data
- /share/media1:/nas/media1
- /share/media2:/nas/media2
ports:
- 5244:5244
environment:
- PUID=1000
- PGID=100
- UMASK=022
注:把之前的alist镜像名改为openlist镜像名,以及修改了一下容器内的data挂在目录,其他的都无需改变,即:
xhofe/alist:latest
改为 openlistteam/openlist:latest
-
/opt/alist/data
改为 /opt/openlist/data