主题
Novaix 介绍
Novaix 是一款面向中小 VPS 服务商的 IDC 管理系统,使用 Go 语言开发后端,React + TypeScript 构建前端,最终编译为单个二进制文件,部署简单。
程序的设计目标是让中小服务商能够快速搭建起一套功能完备的虚拟机/容器销售与管理平台,涵盖了从基础设施管理到用户自助服务的完整链路。无论您是刚起步的个人服务商还是有一定规模的团队,Novaix 都能帮您快速上线业务。
已经了解过了?跳到快速开始。
核心特性
- 单二进制部署:前后端编译为一个可执行文件,默认使用 SQLite,下载即可运行
- 多节点管理:集中管控多台服务器,统一调度资源和分发镜像
- 实例全生命周期:创建、启停、重装、快照、升级、防火墙、终端访问
- 用户自助面板:用户可自助开通、续费、升级实例,管理快照和 SSH 密钥
- 完善的计费系统:套餐管理、订单管理、优惠券、多周期计费(月/季/年)
- 多支付渠道:支持支付宝、微信支付、Stripe、PayPal
- IP 池管理:按节点管理 IP 段,自动分配,支持额外 IP 购买
- 资源监控:实时采集 CPU、内存、磁盘、网络数据,支持阈值告警
- 工单系统:用户提交工单,支持邮件通知和邮件回复
- 代理系统:支持代理商/分销商模式,佣金自动计算
系统架构
Novaix 采用经典的分层架构,请求流经以下层级:
HTTP 请求 → 中间件(认证、限流、日志)→ Handler(参数校验)→ Service(业务逻辑)→ Repo(数据库)前端使用 React 构建单页应用(SPA),通过 go:embed 嵌入到 Go 二进制中。生产环境中,Go 后端同时负责提供 API 接口和前端静态文件,因此您只需要部署一个文件。
角色说明
系统中的用户分为三种角色:
| 角色 | 说明 |
|---|---|
| 管理员 | 拥有全部管理权限,可管理节点、套餐、订单、用户等所有功能 |
| 代理商 | 拥有推广链接和佣金体系,推荐用户下单可获得佣金 |
| 普通用户 | 可自助购买、管理实例,提交工单,管理个人资料 |
管理面板与用户面板
Novaix 提供两套独立的面板:
- 管理面板(
/admin):面向管理员,提供节点管理、用户管理、订单管理、系统设置等全部管理功能 - 用户面板(
/portal):面向最终用户,提供实例管理、购买、续费、工单、个人设置等自助服务功能