np — 轻量部署平台
像 Kubernetes 一样强大,像 Compose 一样简单
np 是为中小团队打造的生产级部署平台——不需要生产级的复杂度。
快速开始
# 1. 安装
curl -fsSL https://np.run/install.sh | bash
# 2. 初始化
np init
# 3. 部署第一个服务
np deploy my-app
# 4. 查看状态
np status
# 5. 查看日志
np logs my-app为什么选 np?
| 如果你用… | 你得到… | 但缺少… |
|---|---|---|
| Docker Compose | 简单 | 健康检查、自动重启、多节点 |
| Kubernetes | 完整编排 | 太复杂、资源开销大、运维负担重 |
| 裸 Nomad | 调度能力 | 开箱即用体验 |
| np | 单二进制。真平台。 | 什么都不缺 |
开箱即用
np 将最优秀的开源基础设施整合为一个统一平台:
| 层 | 组件 | 角色 |
|---|---|---|
| 调度器 | Nomad | 任务调度、滚动更新、健康检查 |
| 服务发现 | Consul | 服务注册、健康检查、DNS |
| 入口网关 | Traefik | 反向代理、自动 TLS、路由 |
| 可观测性 | OpenObserve | 日志、指标、仪表盘——统一界面 |
| CLI | np |
一条命令管理所有 |
一目了然
np status — 精确知道什么运行在哪里。
[OK] api-gateway 3/3 running, healthy
[OK] user-service 2/2 running, healthy
[OK] auth-service 1/1 running, healthy
[OK] frontend 1/1 running, healthy轻量极致
树莓派上能跑。十年前的服务器也能跑。笔记本上也能跑。
- 单二进制 CLI(< 20 MB)
- 无依赖,除 Linux 外什么都不需要
- 100 节点、500+ 服务无需调优
减少认知负担
不用拼装。不用 YAML 工程学。不用胶水代码。
# np.yaml — 你的全部部署配置
name: my-app
binary: ./my-app
health_check: /health
resources:
cpu: 100m
memory: 128mb一个文件。一条命令。搞定。
什么时候不该用 np
np 有明确的定位。不是万能的。
- ❌ 不适合 1000+ 节点集群 — 那是 Kubernetes 的领域
- ❌ 不适合多云编排 — 用 Terraform + K8s
- ❌ 不适合 Serverless/FaaS — 范式不同
如果你有 3-15 台服务器、跑 20-200 个服务,np 就是对的工具。