一个轻量级的主机控制面板
控制面板应当是主机服务器上最小的那个部件。Dashmox 自己的两个服务合计约占用二十兆字节内存,机器上的其余一切都用于服务您的网站。
实测
这些是实测读数,不是形容词。
数据取自两台实际运行 Dashmox 的服务器,其中一台托管着真实网站。任何人都可以用下面的命令重新测量。
在一台托管着带电子邮件和权威 DNS 的网站的服务器上,面板及其特权代理程序在空闲状态下合计占用的内存。
有人登录后的几分钟内,同样是这两个服务占用较高,因为校验密码是刻意设计得代价高昂的。这部分内存会自行归还。
同一时刻、同一台机器上的数据库。在任何面板上,数据库都是主机软件栈中真正消耗内存的那一部分。
磁盘上的整个安装,包括面板自身的 Web 界面。
下载环节。一个带签名的归档,只下载一次,并在任何内容运行之前对照已公布的校验和完成校验。
这些数据是怎么测的,以及其中会让您困惑的那一个
以上每个数字都是在 4 October 2026 从版本 0.97.155 读取的,服务器为一台托管九个网站、带电子邮件和权威 DNS 的 Ubuntu 26.04 LTS 机器,以保证这组数据可比。内存取自 systemd 为各服务记账的数值(systemctl show -p MemoryCurrent),磁盘占用取自 du 对一个已安装版本的统计。
如果您在登录后立刻自行测量,看到的会是约 about 100 MB,而不是 26.7 MB。这是真实的、符合预期的,而且值得解释而非隐瞒,否则第一个核对这些数字的人会认定它们是编造的。
Dashmox 使用 Argon2id 哈希密码,并配置为每计算一次哈希使用 64 MB 内存。这正是该算法的意义所在:让一次猜测在内存上代价高昂,才能阻止窃得密码文件的人用显卡尝试数十亿次。面板申请这 64 MB、使用它,然后立即归还,但 Go 运行时会在把这些内存页交还给系统之前先持有几分钟。因此面板在静止状态下约占用 26.7 MB 内存,校验密码时上升约 64 MB,随后在无人操作的情况下再次回落。
这也意味着该数字并不是上限。服务器安装 Dashmox 所需的 1 GB,装下它还有数倍的余量。
早先的测量数据,之所以保留,是因为在不同机器上多天的数据比单独一天更有说明力:2026 年 9 月 27 日,版本 0.97.65,九个网站,Ubuntu 26.04,29 MB。2026 年 9 月 19 日,版本 0.96.29,在一台已不再运行的机器上,18 MB。2026 年 9 月 29 日,版本 0.97.128,在一台托管三十五个网站的 Ubuntu 24.04 服务器上,24.7 MB。网站数量是四倍而内存反而更少,这正是重点:它并不随您托管的内容增长而增长。
服务器需要什么
一吉字节内存,两吉字节磁盘空间。
这不是建议:安装程序在开始之前会检查这两项,不满足则直接拒绝,而不是在一台承载不了它的机器上装一半。
| 公布的最低安装要求 | 内存 | 可用磁盘空间 |
|---|---|---|
| Dashmox | 1 GB | 2 GB |
| 使用最广泛的那个主机面板 | 2 GB,建议 4 GB | 20 GB,建议 40 GB |
| 另一个被广泛使用的面板 | 1 GB,另加 1 GB 交换空间 | 20 GB |
每个数字都是该面板为在 Linux 上安装所公布的最低要求,于 2026 年 9 月 19 日从其自身文档中读取。这既不是测量值也不是基准测试:它是各家厂商所说的开始安装前服务器应具备的配置。之所以拿来对比,是因为这是每个面板都用同样口径说明的那个数字,也是您租用机器时付费的那个数字。
重量实际在哪里
数据库引擎的占用是面板的数倍。
在上述服务器上,数据库占用 356 MB,而面板及其代理程序占用 26.7 MB。其余大部分由 Nginx 和 PowerDNS 占用。这就是一台主机服务器的常态,也正是支持使用小型面板的理由:您的网站及其数据库所需的内存才是真正在做事的内存,而一个花掉数百兆字节的面板,是把它花在了自己身上。
Dashmox 通过采用两个 Go 程序和一个 SQLite 文件,而不是一整套服务,来让自身占用保持很小。面板负责响应浏览器,独立的特权代理程序负责需要 root 的工作,而面板自己的记录存放在一个文件中,而不是在一台专属的数据库服务器里。
它为您带来什么
您已经在付费的那台机器,能做的事更多了。
- 更小的服务器也能支撑真正的主机业务。轻量级的主机控制面板把内存和磁盘留给网站,而这正是您的客户所付费的对象。
- 安装过程主要是 Ubuntu 在工作。首次安装的大部分时间是发行版在获取 PHP、数据库和 Nginx。解包面板本身只需下载 21 MB 并花几秒钟。
- 可能出错的环节更少。两个服务加一个文件,意味着可能出故障的清单很短,而 systemd 会在任一服务失败时将其重启,无需叫醒任何人。
- 它整体更新。一个签名归档替换整个面板,更新前先创建快照,若新版本未能健康启动则回滚。
本页的每个数字都可以在您自己的服务器上重新测量。内存读数的命令是 systemctl show -p MemoryCurrent dashmox-api.service,以及对 dashmox-agent.service 执行同样的命令;磁盘占用则是 du -sh /opt/dashmox/current。
问题
服务器需要什么,以及它会被问到什么。
运行 Dashmox 需要什么?
一台全新的 Ubuntu 24.04 LTS 服务器,具备 root 权限、至少 1 GB 内存和 2 GB 可用磁盘空间,并有一个指向它的主机名。任何主机商都可以。安装程序会检查内存和磁盘,不满足则直接拒绝而不是装一半。Ubuntu 26.04 LTS 同样受支持,但在选择前有一点值得知道:它自带 PHP 8.5 且无法再添加其他版本,因为目前还没有第三方软件源为它发布内容,所以若您托管的任何内容需要更早的 PHP,请选择 24.04。目前 Dashmox 安装在 Ubuntu 上,后续计划支持更多 Linux 发行版。托管电子邮件需要服务器拥有一个名称,而不仅仅是一个 IP 地址。
安装程序会问我什么?
什么都不需要。一条命令即可装好一个可用的面板:它会自行确定要响应的地址、给自己签发证书、安装 PHP、MariaDB 和 phpMyAdmin,并打印一个一次性令牌供您创建账户。首次登录时,设置向导会询问其余内容,例如要响应的域名、正式证书、邮件托管、权威 DNS、Node.js 和容器网站。它提供的每一项也都可以日后再启用。