DockPanel 服务器控制面板仅占用 19 MB 内存,支持 Git 部署
如果你曾经在配备 1 GB 内存的经济型 VPS 上部署过个人项目或客户网站,你可能已经注意到控制面板本身消耗了多少资源。HestiaCP 或 CloudPanel 等传统解决方案占用 150-250 MB 内存。这是因为 PHP 或 Python 解释器持续在后台运行。结果,你的实际服务或数据库可用的空间越来越少。
DockPanel 的开发者决定采用不同的方法,用 Rust 和 React 重写了服务器控制面板。
资源效率的实现方式
该面板由三个编译后的二进制文件组成:代理、API 服务器和 CLI 工具。代理处理与 Docker、Nginx 和文件系统的直接交互,而 API 处理授权和业务逻辑。
代理和 API 可执行文件的总大小约为 41 MB。在运行过程中,面板服务消耗约 19 MB 内存。加上内置的 PostgreSQL 数据库,总内存使用量约为 85 MB。

DockPanel 能做什么
开发者的目标不仅仅是提供重启服务的标准工具。该面板包含通常只在独立 PaaS 平台上才有的功能。
自动部署和预置应用
系统支持从 Git 仓库进行推送式部署。应用更新使用蓝绿部署方案实现零停机。为了快速启动预置服务,目录中包含 152 个按类别组织的 Docker 容器模板。支持 GPU 直通和资源限制。

安全设置
服务器保护不仅限于常规的防火墙管理。
- 部署前通过 Anchore Grype 扫描镜像漏洞
- 使用 Syft 生成 SPDX 2.3 格式的 SBOM 文件
- 使用 WebAuthn 和 Passkey 无密码认证
- 基于 ModSecurity3 的 WAF,配备 OWASP CRS v4 规则
基础设施即代码和 CLI
你可以使用 CLI 将任何服务器配置导出为 YAML 格式。如果需要在新的机器上部署类似的环境,这非常方便。运行导出命令,保存文件,然后将其应用到另一台服务器即可。
安装过程只需运行一个脚本:
脚本执行完成后,Web 界面可通过 http://ИП_ВАШЕГО_СЕРВЕРА:8443 访问。
关于许可:该项目采用 Business Source License 1.1 许可证分发。你可以自由地在自己的服务器上使用该面板,用于任何个人和商业目的。唯一的限制是未经作者同意,不得基于 DockPanel 创建商业 SaaS 服务器管理平台。
适用人群
DockPanel 满足了那些寻求轻量级替代方案来取代臃肿的 Web 面板,或希望组织自己的应用部署环境的人。低内存消耗使该项目成为家庭服务器和经济型 VPS 的不错选择。
相关项目