NodeGet 的哲学与设计
NodeGet 是什么?
在社区中,这类软件通常被称为探针软件:它们专注于提供基础的运维辅助能力,例如展示服务器的内存、CPU、磁盘、网络等资源占用情况,并提供如 Web 终端 等便捷工具。
与此同时,还有另一类更“重量级”的工具,被称为运维面板(如宝塔、1Panel)。这类软件往往提供一整套完整的运维解决方案,覆盖部署、管理、监控等多个维度。
NodeGet 的起点,更接近于前者——一款扎实可靠的探针软件。我们认为,一个好的工具,首先必须具备坚实的系统状态信息获取能力。
但 NodeGet 的目标并不止于此,追求极致的自由度与扩展能力,它的底色更接近一套构建工具的工具。
我们的愿景
NodeGet 希望成为一个可扩展、灵活、富有创造力的基础平台。
与传统面板不同,它不追求“大而全”,而是专注于提供一组稳定、通用的基础能力,如同构建系统的“砖石”。在此之上,用户可以自由组合这些能力,构建属于自己的功能模块。
换句话说:
NodeGet 不定义你能做什么,而是提供工具,让你决定能做什么。
因此,NodeGet 在设计上非常克制且始终追求下面几个目标的平衡:
- 极小的体积
- 极大的扩展性
- 有限且必要的特性
从“工具”到“创作平台”
在 NodeGet 的世界里:
- 你可以实现一个 nginx 管理面板
- 也可以构建一个 Docker 管理器
- 或者做 SSL 证书监控、域名过期提醒
- 甚至打造完全个性化的运维自动化系统
这些都不是固定的功能,而是通过 NodeGet 提供的能力(如 API、Worker、KV 存储、插件系统等)自由组合实现。
更重要的是,你不仅可以“使用”,还可以“创造”并分享这些能力,让其他用户也能受益。
NodeGet 的3层分离构想
NodeGet认为应该将整个系统应该分为3个层面:权限、行为、数据
这3者应该是独立且相互依存的,应该相互成就、有机结合
而且,应该在3个层面上分别实现用户的可定制化设计
在具体的功能上,这3者是这样对应的
- 权限对应细粒度token
- 行为对应worker
- 数据对应kv
3要素是 NodeGet提供的稳定、通用的基础能力
核心能力与设计体现
1. 完全前后端分离
- 所有功能均通过 API 提供
- 前端与后端彻底解耦
- 天然支持自定义 UI、自动化调用与二次开发
2. 内置 JavaScript Worker 运行时
NodeGet 提供强大的 JS Worker 能力,让用户可以直接编程扩展系统:
- 内置完整 API 能力(无需额外封装)
- 支持监听路径(类似轻量级服务)
- 支持 Worker 间相互调用
- 支持定时任务(Cron)
- 支持环境变量配置
这使 NodeGet 从“工具”跃迁为“可编程平台”。
3. 插件系统
- 支持加载扩展插件包
- 可将功能模块化分发
- 支持注册前端路由,扩展 UI 能力
插件机制让 NodeGet 的能力可以不断生长,而不被核心限制。
4. 细粒度权限模型
- 提供基础且关键的安全能力
- 支持精细化权限控制
- 保障系统在扩展性提升的同时,依然安全可靠
AI 时代下的意义
在以 AI 编程工具为代表的新生产力环境中,从“想法”到“实现”的路径被极大缩短。
NodeGet 正是为这样的时代而设计:
- 降低实现复杂功能的门槛
- 提供可编程的基础设施
- 让每一个有想法的人,都具备创造工具的能力
下一代服务器监控管理工具
一起追寻极致的自由度,限制你的玩法的只有想象力
在 AI 加持的时代,NodeGet 希望成为那个“放大创造力”的支点。
