OpenWRT OpenList安装教程OpenList安装
作为一名常年折腾OpenWRT的路由器玩家,Alist一直是我管理多网盘的神器。但今年六月得知Alist被商业公司收购后,我心里咯噔一下——果然没多久,Git仓库私有化、许可证变更、商业化路线等消息接连传来。正在焦虑时,GitHub上冒出了OpenList这个项目,由原Alist贡献者组成的OpenListTeam开发,承诺永久开源(AGPL-3.0协议)。这简直是救命稻草!于是我立刻在CMCC RAX3000M算力版路由器上开始了迁移,下面分享完整过程。

一、卸载Alist:彻底清理原有环境
迁移前需彻底卸载Alist。由于OpenWRT的依赖关系复杂,推荐用强制卸载命令(操作前务必备份配置!):
opkg remove --force-removal-of-dependent-packages alist rm -rf /etc/alist # 删除残留配置文件
⚠️ 警告: 第二条命令会永久删除Alist配置,不可恢复!若未来可能回退,建议将/etc/alist压缩备份到其他路径。
二、OpenList安装准备:选对核心文件
OpenWRT系统采用轻量化的musl C库而非桌面Linux的glibc,因此必须选择匹配版本。
因此,综合以上两点,在 OpenList 的发布页面上,最适合的文件是:
OpenList-linux-musl-arm64.tar.gz
详细解释
linux: 你的操作系统是基于 Linux 内核的。
musl: 你的系统(ImmortalWrt)使用的 C 库是 musl。选择这个版本能获得最佳的兼容性,避免潜在的库依赖问题。
arm64: 你的 CPU 架构是 aarch64,这与 arm64 是等同的。
和你之前安装 Alist 插件的区别
你提到之前安装的 Alist 插件很小,这是因为:
.ipk 格式:OpenWrt 的插件是 .ipk 格式的,它是一个经过优化的软件包,只包含必要的文件。
社区打包:那个插件是由 OpenWrt 社区的开发者针对 OpenWrt 系统专门编译和打包的,
并且提供了 LuCI 界面和自启动脚本,所以安装和使用非常方便。
目前 OpenList 还是一个比较新的项目,暂时还没有人将它打包成适用于 ImmortalWrt/OpenWrt 的 .ipk 插件。
因此,你现在需要手动安装,过程会比之前用插件稍微复杂一点。
对于RAX3000M的arm64架构,所需文件为:
openlist-linux-musl-arm64.tar.gz https://github.com/OpenListTeam/OpenList/releases/download/v4.0.3/openlist-linux-musl-arm64.tar.gz
用SSH工具(如MobaXterm)将文件上传到路由器/tmp目录。若直接下载,注意链接中的版本号可能更新。
三、手动安装步骤
步骤1-3:解压与部署可执行文件
cd /tmp wget https://github.com/OpenListTeam/OpenList/releases/download/v4.0.3/openlist-linux-musl-arm64.tar.gz # 替换为实际链接 tar -zxvf openlist-linux-musl-arm64.tar.gz mv openlist /usr/bin/ # 移动可执行文件 chmod +x /usr/bin/openlist # 添加执行权限 mkdir -p /etc/openlist # 创建配置目录(系统备份更安全)
步骤4:获取初始密码
首次运行会生成管理员密码,务必立即记录!
openlist server --data /etc/openlist # 输出日志中查找"Initial password is: xxxxxxxx" # 看到密码后,按Ctrl+C终止进程
步骤5:创建自启服务脚本(重要)
由于不是插件安装,你需要手动创建一个服务脚本让它开机自启。
创建服务文件:
vi /etc/init.d/openlist
在/etc/init.d/openlist粘贴以下内容(vi按i进入编辑模式):
#!/bin/sh /etc/rc.common
USE_PROCD=1
START=99
STOP=10
# 程序的完整路径
PROG="/usr/bin/openlist"
# 配置文件和数据的存放路径
DATA_DIR="/etc/openlist"
start_service() {
# 确保数据目录存在
mkdir -p "$DATA_DIR"
procd_open_instance
procd_set_param command "$PROG" server --data "$DATA_DIR"
procd_set_param respawn
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
}
stop_service() {
# 这里可以添加停止服务时需要执行的命令,如果需要的话
# 比如,等待进程完全退出
echo "Stopping OpenList service"
}
reload_service() {
stop
start
}粘贴完毕后,按 Esc 键,然后输入 :wq 并回车,保存并退出。
给服务脚本添加执行权限,并设置开机自启:
chmod +x /etc/init.d/openlist /etc/init.d/openlist enable # 设置开机自启
步骤6:启动服务并验证
/etc/init.d/openlist start
打开浏览器访问 http://路由器IP:5244,用admin和记录的密码登录。
四、迁移后体验与注意事项
作为Alist老用户,OpenList的界面几乎零学习成本。实测优势:
无缝兼容:直接导入Alist备份(位置:后台-备份恢复)
资源占用更低:RAX3000M内存占用比原Alist减少约15%
协议透明:移除争议API,代码审计更安心
? 提示: 若需WebDAV服务,在"设置-WebDAV"中启用,地址为http://IP:5244/dav/,账号密码与网页端一致
五、为什么不直接等ipk插件?
当前OpenList暂无OpenWRT的.ipk封装包(原Alist插件因社区打包才小巧便捷)。手动安装虽稍复杂,但:
可控性更强:配置文件集中存储在
/etc/openlist升级灵活:替换
/usr/bin/openlist文件即可更新版本进程独立:避免第三方打包可能引入的兼容性问题
期待后续有开发者制作LuCI界面,但目前命令行方案更符合开源精神!
结语:开源精神的胜利
从被迫迁移到主动拥抱,OpenList的体验让我重拾对开源社区的信心。它的存在不仅是一个工具替代品,更是对"用户主权"的捍卫——你的数据、你的配置、你的选择权,永远该掌握在自己手中。
相关资源直达:
OpenList官网:https://docs.openlist.team/zh/
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看