套餐管理
套餐定义了用户可以购买的实例规格和价格。您可以创建不同配置、不同价位的套餐来满足各类用户的需求。
在创建套餐之前,请确保已完成以下准备工作:
创建套餐
在管理面板的「套餐管理」页面创建套餐,需要配置以下信息:
基本信息
| 字段 | 说明 |
|---|---|
| 名称 | 套餐显示名称,如「入门型 1C1G」 |
| 所属分组 | 套餐分组,用于在用户购买页面中分类展示 |
| 类型 | 虚拟机(VM)或 容器(Container) |
| 架构 | CPU 架构,amd64 或 arm64 |
| 可用节点 | 该套餐可使用的节点。用户下单时选择区域,系统从区域内的可用节点中自动分配 |
| 排序 | 展示顺序,数字越小排越前 |
资源配置
| 字段 | 说明 |
|---|---|
| CPU | CPU 核心数。容器套餐支持小数(如 0.5 表示半核),VM 套餐必须为整数 |
| 内存 | 内存大小(MB) |
| 磁盘 | 磁盘空间(GB) |
| 带宽 | 网络带宽限制 |
| 流量 | 月度流量配额(GB),0 表示不限制 |
| IP 数量 | 每个实例分配的公网 IP 数量,默认 1 |
| CPU 限制 | CPU 使用率上限(%),0 表示不限制。仅容器套餐可用,VM 套餐不支持 |
| Profile 名称 | 节点上使用的 Profile 名称(可选,高级配置) |
| 存储池 | 节点上使用的存储池名称(可选) |
| 网络名称 | 节点上使用的网络名称(可选) |
小数 CPU(仅容器)
容器套餐的 CPU 支持小数,系统会自动换算:分配 ceil(CPU) 个 vCPU 并将 CPU 使用率限制设为对应百分比。例如 0.5 核 = 1 vCPU + 50% 限制,1.5 核 = 2 vCPU + 75% 限制。如果同时手动设置了「CPU 限制」,则以手动设置的值为准。VM 套餐不支持小数 CPU(Incus 的 limits.cpu.allowance 仅适用于容器)。
TIP
用户下单和支付时,系统会自动检查目标节点的 CPU、内存、磁盘余量以及 IP/NAT 端口可用性。资源不足时会拦截下单或支付,避免付款后实例创建失败。但资源预检是 best-effort 的快照检查,不做资源预留,高并发场景下仍有极小概率出现资源竞争。建议根据节点实际配置合理规划套餐规格和库存。
CPU、内存、磁盘的已分配量通过实时聚合实例数据计算,不依赖节点同步缓存。节点的资源总量需要通过初始化或同步获取,如果节点尚未初始化(资源总量为 0),系统无法判断资源余量,对应套餐会显示「资源不足」。请确保节点已正确初始化。
定价
Novaix 支持多周期定价,您可以为每个计费周期设置不同的价格:
| 周期 | 说明 |
|---|---|
| 按小时 | 按使用时长实时从余额扣费,适合临时或弹性需求 |
| 月付 | 按月计费价格 |
| 季付 | 按季度计费价格 |
| 年付 | 按年计费价格 |
不设置价格的周期将不会展示给用户。例如,如果您只希望提供月付和年付,只需设置这两个周期的价格即可。按小时计费的详细说明请参考订单与计费。
TIP
长周期通常会给予一定折扣以吸引用户长期付费。例如月付 30 元的套餐,季付可设为 80 元(约 8.9 折),年付设为 280 元(约 7.8 折)。
独立 IPv6
开启「分配独立 IPv6」后,每个实例会自动分配一个独立的公网 IPv6 地址。此选项在 NAT 模式和非 NAT 模式下均可启用。
纯 IPv6 套餐
将 IP 数量设为 0 并开启「分配独立 IPv6」,即可创建纯 IPv6 套餐。纯 IPv6 套餐的实例不分配 IPv4 地址,仅通过 IPv6 地址对外通信,适合低成本 VPS 产品线(IPv4 地址资源紧缺,IPv6 可大幅降低成本)。
纯 IPv6 套餐的特点:
- 实例仅分配 IPv6 地址,无 IPv4
- 实例列表和详情页自动展示 IPv6 地址作为主连接地址
- SSH 命令格式为
ssh root@<IPv6地址> - 连接面板会提示「需 IPv6 网络环境访问」
- 不支持端口转发功能(端口转发基于 IPv4 DNAT)
WARNING
开启独立 IPv6 前,需确保:
- 在同一网络名称下创建了 IPv6 类型的 IP 池 并生成了地址(创建 IPv6 池时系统会自动配置节点网桥的 IPv6)
- 宿主机有上游分配的公网 IPv6 段且路由到位
纯 IPv6 实例只能被 IPv6 网络环境的用户直接访问。如果您的用户群体中 IPv4-only 用户占比较高,建议搭配 Cloudflare 等支持 IPv4→IPv6 反代的 CDN 使用,或提供双栈套餐作为替代选项。
NAT 模式
启用 NAT 模式后,该套餐创建的实例将共享公网 IP,通过端口转发与外界通信,适合低成本 VPS 产品。
| 字段 | 说明 |
|---|---|
| NAT 模式 | 开启后实例共享公网 IP |
| 端口分配模式 | 「固定端口段」或「按需选端口」,详见下方说明 |
| 端口数量 / 端口额度 | 固定端口段模式下为每个实例分配的连续端口数(默认 20);按需选端口模式下为每个实例最多可添加的自定义端口转发规则数 |
| 分配独立 IPv6 | 每个实例自动分配一个独立的公网 IPv6 地址,需在同一网络下创建 IPv6 IP 池 |
| 独享 IP 月价 | 用户购买独享公网 IP 的月费用,需大于 0 才启用独享 IP 功能 |
| 最大独享 IP 数 | 需设置大于 0 作为启用标志(NAT 实例实际上限固定为 1) |
NAT 模式下的变化:
- 实例仍分配独立内网 IP(IP 数量固定为 1),但不分配独立公网 IPv4
- 购买后自动从节点的共享 IP 中分配端口资源(分配方式取决于端口分配模式)
- 支持购买独享 IP,获得独立出口和全端口入站
- 开启「分配独立 IPv6」后,每个实例额外获得一个独立的公网 IPv6 地址,可通过标准端口直连访问,无需端口映射
固定端口段(默认)
每个实例在购买时自动分配一段连续端口(如 10000-10019)。第一个端口固定映射到 SSH(端口 22),其余端口内外一致可自由使用。适合需要稳定端口范围的场景。
按需选端口
每个实例仅在购买时分配一个 SSH 端口,其余端口由用户按需添加端口转发规则,从共享 IP 的公共范围中自选。系统以数量额度限制每个实例可添加的规则数,而非预占一段连续端口。
按需模式的优势:
- 端口利用率高:不预留整段连续端口,用多少占多少,同一共享 IP 可容纳更多实例
- 灵活:用户可以选择具体端口号,而非只能使用系统分配的范围
- 用户添加规则时,系统自动排除已被其他实例占用的端口(包括其他实例的固定段和 SSH 端口),留空则自动从可用范围中分配
WARNING
使用 NAT 模式前,请确保已在目标节点上创建了共享 IP,且有足够的可用端口。如需支持独享 IP 功能,还需在节点上添加「独享」模式的 IP。
实名认证要求
开启「需要实名认证」后,用户必须先完成实名认证才能购买、续费或升级到该套餐。未实名的用户在下单时会被拦截并引导至认证页面。
此选项默认关闭,按套餐独立设置。适用于高配套餐或合规要求较高的场景。
TIP
使用此功能前,需先在「系统设置」→「实名认证」中启用实名认证并配置好核验渠道。否则用户无法完成认证,也就无法购买该套餐。
库存
您可以设置套餐的库存数量。当库存为 0 时,用户将无法购买该套餐。设置为 -1 表示不限库存。
TIP
即使库存充足,如果对应网络的 IP 池没有空闲 IP,用户同样无法购买。库存和 IP 是两个独立的限制条件,两者都需要满足才能成功创建实例。
复制套餐
如果不同地区使用相同配置和价格,但需要分别设置库存,您可以复制现有套餐。
在管理面板的「套餐管理」页面,点击套餐右侧的更多操作,选择「复制套餐」:
- 系统填入原套餐的配置和价格,名称默认添加「(副本)」
- 根据目标地区调整可用节点,核对网络、存储池、Profile 和可用镜像
- 分别设置套餐名称、分组和库存,确认后创建
副本默认下架、库存为 0。检查配置并设置可售库存后,您可以将其上架。保存后两个套餐独立维护,修改配置、价格或库存不会同步到另一个套餐。
TIP
库存按套餐计算。同一个套餐关联多个地区时,这些地区共享该套餐的库存;套餐分组只影响展示,不会拆分库存。需要不同地区独立库存时,请使用独立套餐,并分别限制可用节点。
套餐分组
套餐分组用于在用户购买页面中对套餐进行分类展示。例如您可以创建「香港节点」「美国节点」等分组,将不同地区的套餐归类。
分组名称会直接展示给用户,建议使用用户能理解的名称(如地区或用途),而不是内部编号。
可用镜像
创建套餐时,您需要选择该套餐可使用的镜像。用户购买该套餐的实例时,只能选择这些镜像作为操作系统。
WARNING
请确保选择的镜像已经分发到套餐所关联的节点上。如果镜像只存在于 Novaix 的镜像管理中,但尚未分发到目标节点,用户选择该镜像创建实例时会失败。
试建实例
套餐创建后,可以在套餐列表的操作菜单中点击「试建实例」,选择一个节点和镜像,系统会用该套餐的配置在节点上创建一个临时实例,验证完整的创建→启动链路是否正常,完成后自动销毁。
试建任务会在任务面板中显示实时日志和各步骤耗时,方便排查配置问题。
TIP
- 试建不分配公网 IP 和 NAT 端口,验证的是实例创建和启动链路,不包含网络交付。IP/NAT 的可用性由下单时的资源预检保障。
- 下架状态的套餐也可以试建,方便在上架前验证配置是否正确。
- 同一节点上同时只允许一个试建任务,防止占用过多资源。
修改和删除套餐
- 修改套餐:修改套餐的配置或价格不会影响已创建的实例,只影响后续新购和续费订单
- 删除套餐:如果套餐下还有关联的实例,系统会拒绝删除。建议先将套餐下架(库存设为 0)而不是直接删除,待所有实例处理完毕后再执行删除
