Skip to content

快速开始

少年骨骼清奇,这里有本《 NodeGet 入门到精通》非常适合你 : )

完整阅读本页面,能够为你建立正确的定位/玩法印象,使你对 NodeGet 的有个初步的认识

NodeGet 类似的软件常被称为探针软件,特点是具备一定辅助运维的能力,方便服务器上内存/cpu/磁盘/网络等各种资源的占用,并提供一些web终端之类的辅助工具。

然而 NodeGet 的愿景不只限于探针功能,其目标是下一代服务器监控管理工具

通过灵活运用内建的 api + worker + 插件 + token 机制,可以实现丰富的功能,真正做到极致的自由度,限制你的玩法的只有想象力

如果你有更多的时间,我们非常推荐你阅读下设计哲学,这是 《 NodeGet 入门到精通》对应的内功心法

下面将带你快速过一遍关键信息,打下对 NodeGet 的基础认知

了解概念

NodeGet的后端部分仍然遵循 cs架构,后端由主控和被控组成,为了方便后文描述,这里统一下概念:

  • 被控 = agent = 探针节点 = 下游节点
  • 主控 = server = 服务器节点 = 上游节点

与常见的一个 agent 只能有一个上游 server 不同,NodeGet 生来就是支持多主控的,这对于很多高级玩家来说很有用

当然如果你不想在这里多做折腾的话,完全可以单主控的模式使用

NodeGet 是完全的前后端分离项目,后端自身完全不携带/打包静态web页面资源,只负责提供api层,所有操作都可以通过 API 来实现,这允许用户构建丰富的客户端

值得一提的是,前端的 dashboard 自身也是支持多主控切换的,也就是可以选择不同的主控作为当前主控,这避免了为多个主控部署不同的dashboard的工作量

与常见的探针方案可能有些不同的是,NodeGet 的(个性化)公开展示面板是独立部署的,是纯粹的静态前端项目,通过 API 跨域直连到主控 websocket 接口,而非和 dashboard 共享同一个域名。

在 NodeGet 的设计里,公开探针应该使用独立的域名和受限的 token(仅查阅监控信息和公开元信息),这样有多个好处:

  • 独立域名和受限 token 更安全,不存在暴露根 token 的风险
  • 可以充分利用各种静态文件托管服务,如 cloudflare pages / github pages / 腾讯 eo 等,最大化网络加速,减少网络攻击影响
  • 减少了个性化展示页面与 dashboard 风格割裂的影响
  • 支持各种前端技术栈,高度自定义,不受 dashboard 技术栈约束

下面是一张架构总结示意图

framework

如果你理解了上面说的 NodeGet 的设计,会发现有3个域名(或地址)

  • Server 接口地址
  • Dashboard 控制面板地址,这个不推荐自建,但允许自建
  • PublicPage 公开探针(自定义主题)

虽然听起来似乎有点复杂,但真正用的时候会发现,安装过程非常简单,可以5分钟速通

安装

如果没有意外的话,安装过程完全可以在5分钟内解决战斗

可以看一下自动化安装

当然如果你有更高的要求,可以根据不同的情况来选择,参考安装方案选择章节

多摸索面板

安装过程很简单,安装完成后可以多摸索下控制面板,熟悉下基础功能

之后如果有兴趣,可以扩展到下面的高手玩法

进阶玩法

如果你热爱折腾,不满足于仅查看系统状态,那么 NodeGet 将是你的利器,欢迎查看下面的进阶资料

  • 多主控
  • worker
  • 插件
  • 主题