搞了个 IDC 管理系统

0xxb 2026-07-16 10:37 1

Novaix 的前生今世


起因


2025 年上半年,我在我的图床程序群里注意到,有很多做 IDC 的大佬,勾起了我对这个行业的兴趣。我开始了解这方面的知识,不过都是偏技术向的,比如大盘鸡是如何开小鸡的、KVM 是什么、LXC 又是什么……


我看到大部分人都在用魔方云,为了更好去理解这些东西,我找朋友借用了一下魔方云后台,体验了一下,然后总觉得这个市场不应该只有这么点选择。至少在国内,不应该只有魔方云这个选择。


第一次尝试


于是我决定自己做,刚开始什么都不懂,我花了大量的时间调研技术选型,定了 Incus ,它是 LXD 的社区分支,接口文档清晰,社区也在积极维护。并且我发现因为历史原因,大多数 IDC 管理系统都是使用 PHP 做的,我在做兰空图床( PHP 做的图床程序)的时候,就意识到了运行环境配置对于一个站长来说是多么繁琐的一件事,中间会因为各种因素出错。所以我坚定不管业务逻辑多么复杂,坚决选择后端 Go ,前端 React ,最大程度地去减少站长的部署和运维成本。


理想是饱满的,现实是骨感的,即使有 AI 的辅助,还是有太多难点。虚拟化不像写 CRUD ,得和底层系统打交道,任务是异步的,状态是不确定的,节点可能随时断连,尤其是 Incus 和宿主机之间的任务同步……25 年那时候 AI 能力不像现在这样强大,能做的东西有限,大多数代码都需要古法编程,中间还重写了两次,经历多次重构,最终不出意外地,因为难度较大放弃了。做出来不难,但是想要做好,还是太难了。


卷土重来


项目搁置了很久很久,直到 26 年,也就是在几个月前,我带着全新的 AI 回来了,我又从仓库中拉出这个尘封已久的项目,并给它重新命名为 Novaix ,这次,我要将失去的都拿回来!


我重新从头规划了系统的功能模块,使用了最新稳定版本的 Incus V7 作为底层,因为有了一些前车之鉴,并且因为大部分代码都是由 AI 完成,所以我深知架构的重要性,不仅是为了更好地让 AI 发挥其作用,更是为了系统的可维护性、健壮性。所以我将大部分工作中心都放在了系统架构和测试用例上,光测试用例就写了 5000 多个,测试代码甚至比业务代码还多。


现状


终于在今年的 5 月 27 日,Novaix 开发版本问世了,分为免费版本和授权版本。主线流程跑通了,这中间又做了大量更新,但 IDC 管理系统不像普通的 Web 应用,它涉及虚拟化、网络、存储、计费、支付等多个领域,每个模块之间又互相关联,一个边界情况没覆盖到就可能影响用户的线上业务。每个版本更新日志里修的 bug 都不比新功能少,有并发竞态的、有边界没考虑到的、有设计上的疏漏。这种系统必须经过真实用户大规模使用的检验,确认没有严重问题,才具备发布稳定版本的条件。


从开发版本迭代到稳定版本,需要大范围的用户实际使用建议和反馈,Novaix 还有很长的一段路需要走。所以如果你正好有这方面的需求,欢迎来体验,遇到任何问题直接提 Issue。部署很简单,下载解压运行就完事了,默认 SQLite ,不用装任何额外的东西。


相关链接:



  • 官网: https://novaix.cc

最新回复 (1)
  • DavZhn 07-16 11:08
    1
    我那会儿还是用 whmcs 的 5 元机挣的第一桶金,后来折腾过青竹、7i24 星外、云谷 idcsystem 、N 点,这个确实勾起回忆了,虽然用不到,支持一下。
* 帖子来源V2EX
返回