飞牛版:给NAS用户的一键部署
系列第19篇 | AI探索历程 | 装过Linux版的人,和没装过的人
一、为什么要做飞牛版
Linux一键安装包顺利落地,但我心里很清楚:能熟练操作Linux的用户,终究只是少数。
大部分普通用户手里没有独立服务器,更多在用NAS设备,飞牛(fnOS)就是其中代表。
飞牛用户大多是有本地存储需求的人群,用来存照片、影音、跑一些轻量应用,但他们不一定懂技术。
如果让他们手动配置Python环境、安装依赖、调试各类参数,门槛太高,基本直接劝退。
所以飞牛版本的目标很明确:要比Linux版本更加"傻瓜化"。
二、飞牛版的思路
最初规划飞牛版时,想法很直接:把整套运行环境打包成应用,用户安装之后直接使用。
但很快就碰到了fnOS的系统特性:飞牛上的第三方应用,底层都是跑在Docker容器内。
随之而来一堆棘手问题:
- 国内网络环境,Docker镜像拉取超时失败
- 飞牛系统目录结构特殊,存储挂载路径容易出错
- 端口容易和NAS上其他已有应用产生冲突
上面随便一个问题,对于普通NAS用户来说,都是难以自行解决的卡点。
三、最痛的坑:镜像加速
第一位内测用户,直接卡在Docker镜像拉取这一步。
openclaw默认镜像源在海外,国内网络下载基本都会超时中断。虽然可以配置镜像加速器,但不同地区、不同宽带下,加速器效果差异巨大,稳定性很难保证。
后面我们调整方案:不再依赖在线拉取镜像,直接把运行环境打包进安装包。
用户安装过程中,不需要联网下载镜像资源,安装完成就可以直接启用。
四、安装体验:从劝退到傻瓜式
飞牛第一版打包完成后,我们找了一位完全没有技术背景的用户做测试。
测试要求:从下载到正常使用,全程不能向我们求助。
最终测试结果:
- 下载安装包 ✅
- 选择存储目录、确认安装 ✅
- 启动应用 ✅
- 打开配置中心 ✅
- 录入需求,派发AI任务 ✅
全程没有提任何问题。
这一刻我们确定,飞牛NAS版本,跑通了。
五、"傻瓜化"的代价
傻瓜化,并不是删减功能,而是把复杂的底层逻辑全部吸收、封装起来。
- 环境内置在安装包,用户无需手动配置
- 镜像本地化打包,省去漫长的在线拉取
- 自动化安装脚本,减少人工选择
- 全中文界面,降低理解成本
我们之前踩过的所有坑,全部封装到安装包内部。用户看到的,只有"下一步"和"完成"。
这就是产品化的本质:把我们的难,变成用户的易。