博客 / 在五种发行版、十二个操作系统版本上验证过

在五种发行版、十二个操作系统版本上验证过

同一个面板,无论你在哪里运行

一个控制面板的可信度,取决于它真正运行过的服务器。单元测试很廉价,却会漏掉那些最要紧的东西——同一个软件包在一个发行版上叫这个名字、在另一个上却被拆成两个,安全策略悄无声息地拒绝的某个标签,启动了却从不监听的服务。所以我们不会只依赖它们。

在一个发行版发布之前,Nimbopanel 会在跨越五种 Linux 发行版和十二个操作系统版本的真实、全新开通的服务器上从零安装——Ubuntu、Debian、AlmaLinux、Rocky Linux 和 CloudLinux,每种都在其当前的主要版本上(涵盖 Enterprise Linux 8、9 和 10)——并被驱动着走完运营者要做的全部工作。每一次运行都是850 多项实时检查,只有当其中的每一项都通过时,发行版才会发布。

“已端到端测试”究竟意味着什么

每一次通过都不是一个能加载出来的页面。它是服务器上的整个生命周期:

  • 安装并设置,用的是签名过的公开发行版,也就是你会用的那条单行命令,包括浏览器设置向导。
  • 创建账户,并证明每一个都被封存在它自己的 Linux 用户中、有自己的 PHP——一个站点真的无法触及另一个。
  • 能通过认证的邮件——一封真实的邮件发出去,再带着签名回来,SPF、DKIM 和 DMARC 全部通过。
  • 权威 DNS、数据库、文件,以及会自行签发和续期的 SSL。
  • 备份与恢复,包括在二进制数据完好无损的情况下恢复单个数据库。
  • 经销商与白标——一个经销商的客户在该经销商自己的名称服务器上对公众解析,配有真实证书,而每一条管理员路由都对他们拒绝。
  • 韧性——服务被杀死后自行恢复,把时钟拨快以强制证书续期,以及一次真正的重启,之后每个站点仍在正常服务。

当文档说某个操作系统“已端到端测试”时,这些就是这几个字背后所立足的东西。

关于 CloudLinux,实话实说

在 CloudLinux 上,在内核提供支持之处,会遵循按账户的 LVE 资源限制,因此一个繁忙的账户不会把邻居饿死。我们也坦白说明我们在那里还没有集成什么——CageFS 和 PHP Selector 尚未接入,我们如实相告,而不是暗示我们交付了更多。

它为什么对你重要

这意味着你可以选用你团队已经熟悉的发行版,并得到同一个面板、同样的功能和同样的行为——而不是一个到了生产环境才发现是个粗糙边角的“受支持”复选框。这也意味着当确实有东西需要修复时,我们会先在一台真实的服务器上发现它,而不是在你的服务器上。

阅读安装指南获取当前的列表,或查看面板包含的一切。