主题
环境要求
Novaix 使用 Go 语言开发,编译为单个二进制文件,对运行环境的要求非常简单。您不需要安装任何语言运行时、Web 服务器或额外的软件依赖。
服务器要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux(推荐 Ubuntu 22.04 / Debian 12) |
| 架构 | amd64 |
| 内存 | 建议 512MB 以上 |
注意
Novaix 管理面板本身对资源要求很低,但您的服务器节点需要根据实际运行的实例数量配置足够的资源。
数据库
Novaix 支持两种数据库,您可以根据实际需求选择:
- SQLite(默认):零配置,数据库文件存储在工作目录下,适合中小规模部署
- MySQL 5.7+:适合大规模部署或有高并发需求的场景
我应该用哪个数据库?
如果您的用户数量在几千以内,SQLite 完全能胜任。SQLite 的优势是零维护、备份简单(复制文件即可)。如果您的业务量较大或需要数据库集群,建议使用 MySQL。
反向代理
Novaix 本身仅监听 HTTP,生产环境中您需要配置反向代理来处理 HTTPS。推荐使用以下任意一种:
- Nginx:搭配 Let's Encrypt 证书,适合大多数场景
- Caddy:自动 HTTPS,零配置证书申请和续期,配置更简单
在安装章节中,我们会详细介绍两种反向代理的配置方法。
节点要求
Novaix 通过连接节点服务器来管理虚拟机和容器。每个节点服务器需要:
- 安装并配置好容器/虚拟机运行环境
- 开放管理服务端口(默认 8443)
- 如启用监控采集,建议安装 Node Exporter(默认端口 9100)
提示
节点服务器的安装和配置不在本文档覆盖范围内,请参考对应软件的官方文档。Novaix 只负责通过 API 连接并管理这些节点。
总结
IMPORTANT
综上所述,部署 Novaix 的必要条件为:
- 一台 Linux 服务器(amd64 架构)
- 一个反向代理(Nginx 或 Caddy)用于 HTTPS
- 至少一个配置好运行环境的节点服务器
- SQLite(默认)或 MySQL 数据库