通知 欢迎关注我的店铺天天软件圆

OpenWRT OpenList安装教程OpenList安装

2025-07-04
0评论
/
阅读
爱搜啊

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

OpenWRT安装OpenList

一、卸载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的界面几乎零学习成本。实测优势:

  1. 无缝兼容:直接导入Alist备份(位置:后台-备份恢复)

  2. 资源占用更低:RAX3000M内存占用比原Alist减少约15%

  3. 协议透明:移除争议API,代码审计更安心

? 提示: 若需WebDAV服务,在"设置-WebDAV"中启用,地址为http://IP:5244/dav/,账号密码与网页端一致

五、为什么不直接等ipk插件?

当前OpenList暂无OpenWRT的.ipk封装包(原Alist插件因社区打包才小巧便捷)。手动安装虽稍复杂,但:

  • 可控性更强:配置文件集中存储在/etc/openlist

  • 升级灵活:替换/usr/bin/openlist文件即可更新版本

  • 进程独立:避免第三方打包可能引入的兼容性问题

期待后续有开发者制作LuCI界面,但目前命令行方案更符合开源精神!

结语:开源精神的胜利

从被迫迁移到主动拥抱,OpenList的体验让我重拾对开源社区的信心。它的存在不仅是一个工具替代品,更是对"用户主权"的捍卫——你的数据、你的配置、你的选择权,永远该掌握在自己手中。

相关资源直达:


点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)

饿了么红包
饿了么红包


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件

标签: OpenList OpenWRT
于2025-07-04发布