Painel de Controle DockPanel Usa Apenas 19 MB de RAM e Suporta Deploys via Git
Se você já iniciou um projeto pessoal ou site de cliente em um VPS acessível com 1 GB de RAM, provavelmente notou quantos recursos o painel de controle em si consome. Soluções tradicionais como HestiaCP ou CloudPanel consomem entre 150 e 250 MB de RAM. Isso se deve aos interpretadores PHP ou Python executando constantemente em segundo plano. Como resultado, sobra cada vez menos espaço para o seu serviço ou banco de dados real.
O desenvolvedor por trás do DockPanel decidiu seguir uma abordagem diferente e reescreveu o painel de controle do servidor em Rust e React.
Como a eficiência de recursos é alcançada
O painel é composto por três binários compilados: um agente, um servidor de API e um utilitário CLI. O agente lida com a interação direta com o Docker, Nginx e o sistema de arquivos, enquanto a API processa autorização e lógica de negócio.
O tamanho combinado dos executáveis do agente e da API é de aproximadamente 41 MB. Durante a operação, os serviços do painel consomem aproximadamente 19 MB de RAM. Incluindo o banco de dados PostgreSQL integrado, o uso total de memória fica em torno de 85 MB.

O que o DockPanel pode fazer
Os criadores não se limitaram a um conjunto padrão de ferramentas para reiniciar serviços. O painel inclui recursos que normalmente são encontrados em plataformas PaaS separadas.
Deploy automático e aplicações prontas
O sistema suporta push-to-deploy a partir de repositórios Git. As atualizações de aplicações acontecem sem tempo de inatividade usando um esquema de deploy blue-green. Para lançar rapidamente serviços prontos, o catálogo contém 152 modelos de containers Docker organizados por categoria. Suporte a passthrough de GPU e limites de recursos também estão disponíveis.

Configurações de segurança
A proteção do servidor vai além do gerenciamento usual de firewall.
- Verificação de imagens através do Anchore Grype em busca de vulnerabilidades antes do deploy
- Geração de arquivos SBOM no formato SPDX 2.3 usando o Syft
- Autenticação WebAuthn e Passkey sem uso de senhas
- WAF baseado em ModSecurity3 com regras OWASP CRS v4
Infraestrutura como código e CLI
Você pode exportar qualquer configuração de servidor para o formato YAML usando a CLI. Isso é conveniente se você precisar implantar um ambiente semelhante em uma nova máquina. Você executa o comando de exportação, salva o arquivo e aplica em outro servidor.
dockpanel status # Просмотр состояния процессора, памяти и диска
dockpanel sites # Список всех настроенных сайтов
dockpanel diagnose # Автоматическая диагностика проблем
dockpanel export -o config.yml # Экспорт конфигурации в YAML
Como instalar e testar
Você precisará de um servidor limpo executando Ubuntu 20+, Debian 11+, CentOS 9+ ou Fedora 39+. As arquiteturas x86_64 e ARM64 são suportadas, então o projeto também funcionará em um Raspberry Pi.
O processo de instalação se resume a executar um script:
curl -sL https://dockpanel.dev/install.sh | sudo bash
Após o script terminar, a interface web está acessível em http://ИП_ВАШЕГО_СЕРВЕРА:8443.
Quanto à licença: o projeto é distribuído sob a Business Source License 1.1. Você pode usar o painel livremente em seus próprios servidores para quaisquer fins pessoais e comerciais. A única restrição afeta a criação de plataformas comerciais de gerenciamento de servidor SaaS baseadas no DockPanel sem um acordo com o autor.
Para quem esta ferramenta é indicada
O DockPanel atende às necessidades de quem procura uma alternativa leve aos painéis web volumosos ou deseja organizar seu próprio ambiente de deploy de aplicações. O baixo consumo de memória torna o projeto uma boa escolha para servidores domésticos e VPS econômicos.
Projetos relacionados