Skip to content
Novaix 目前处于早期开发阶段,功能尚未稳定,可能存在严重的 Bug。请勿用于生产环境。

环境要求

Novaix 使用 Go 语言开发,编译为单个二进制文件,对运行环境的要求非常简单。您不需要安装任何语言运行时、Web 服务器或额外的软件依赖。

服务器要求

项目要求
操作系统Linux(推荐 Ubuntu 22.04 / Debian 12)
架构amd64
内存建议 512MB 以上

WARNING

Novaix 管理面板本身对资源要求很低,但您的服务器节点需要根据实际运行的实例数量配置足够的资源。

数据库

Novaix 支持两种数据库,您可以根据实际需求选择:

  • SQLite(默认):零配置,数据库文件存储在工作目录下,适合中小规模部署
  • MySQL 5.7+:适合大规模部署或有高并发需求的场景

TIP

如果您的用户数量在几千以内,SQLite 完全能胜任。SQLite 的优势是零维护、备份简单(复制文件即可)。如果您的业务量较大或需要数据库集群,建议使用 MySQL。

反向代理

Novaix 本身仅监听 HTTP,生产环境中您需要配置反向代理来处理 HTTPS。推荐使用以下任意一种:

  • Nginx:搭配 Let's Encrypt 证书,适合大多数场景
  • Caddy:自动 HTTPS,零配置证书申请和续期,配置更简单

安装章节中,我们会详细介绍两种反向代理的配置方法。

节点要求

Novaix 通过连接节点服务器来管理虚拟机和容器。每个节点服务器需要:

  • 安装并配置好容器/虚拟机运行环境
  • 开放管理服务端口(默认 8443)
  • 如启用监控采集,建议安装 Node Exporter(默认端口 9100)

INFO

节点服务器的安装和配置不在本文档覆盖范围内,请参考对应软件的官方文档。Novaix 只负责通过 API 连接并管理这些节点。

总结

IMPORTANT

综上所述,部署 Novaix 的必要条件为:

  • 一台 Linux 服务器(amd64 架构)
  • 一个反向代理(Nginx 或 Caddy)用于 HTTPS
  • 至少一个配置好运行环境的节点服务器
  • SQLite(默认)或 MySQL 数据库