>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Rust

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.

Painel de controle DockPanel

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.

Gerenciamento de site

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