>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
Rust

DockPanel: il pannello di controllo server che usa solo 19 MB di RAM e supporta deployment Git

Se hai mai avviato un progetto personale o un sito client su un VPS economico con 1 GB di RAM, probabilmente hai notato quante risorse consuma il pannello di controllo stesso. Le soluzioni tradizionali come HestiaCP o CloudPanel consumano tra 150 e 250 MB di RAM. Questo è dovuto agli interpreti PHP o Python che girano costantemente in background. Di conseguenza, rimane sempre meno spazio per il tuo servizio o database effettivo.

Lo sviluppatore dietro DockPanel ha deciso di seguire un approccio diverso e ha riscritto il pannello di controllo server in Rust e React.

Come viene raggiunta l'efficienza delle risorse

Il pannello è composto da tre binari compilati: un agent, un server API e un'utilità CLI. L'agent gestisce l'interazione diretta con Docker, Nginx e il file system, mentre l'API elabora l'autorizzazione e la logica di business.

La dimensione combinata dei file eseguibili dell'agent e dell'API è di circa 41 MB. Durante il funzionamento, i servizi del pannello consumano circa 19 MB di RAM. Includendo il database PostgreSQL integrato, l'utilizzo totale della memoria si aggira intorno agli 85 MB.

Pannello di controllo DockPanel

Cosa sa fare DockPanel

I creatori non si sono limitati a un set standard di strumenti per riavviare i servizi. Il pannello include funzionalità che si trovano tipicamente in piattaforme PaaS separate.

Deployment automatico e applicazioni pronte

Il sistema supporta il push-to-deploy da repository Git. Gli aggiornamenti delle applicazioni avvengono senza downtime utilizzando uno schema di deployment blue-green. Per lanciare rapidamente servizi pronti all'uso, il catalogo contiene 152 template di container Docker organizzati per categoria. Sono supportati il passthrough GPU e i limiti di risorse.

Gestione del sito web

Impostazioni di sicurezza

La protezione del server va oltre la semplice gestione del firewall.

  • Scansione delle immagini tramite Anchore Grype per vulnerabilità prima del deployment
  • Generazione di file SBOM in formato SPDX 2.3 utilizzando Syft
  • Autenticazione WebAuthn e Passkey senza l'uso di password
  • WAF basato su ModSecurity3 con regole OWASP CRS v4

Infrastructure as code e CLI

Puoi esportare qualsiasi configurazione del server in formato YAML utilizzando la CLI. Questo è comodo se devi distribuire un ambiente simile su una nuova macchina. Esegui il comando di export, salvi il file e lo applichi a un altro server.

dockpanel status # Просмотр состояния процессора, памяти и диска dockpanel sites # Список всех настроенных сайтов dockpanel diagnose # Автоматическая диагностика проблем dockpanel export -o config.yml # Экспорт конфигурации в YAML " alt="Esportazione della configurazione">

Come installarlo e provarlo

Avrai bisogno di un server pulito con Ubuntu 20+, Debian 11+, CentOS 9+ o Fedora 39+. Sono supportate sia le architetture x86_64 che ARM64, quindi il progetto funzionerà anche su un Raspberry Pi.

Il processo di installazione si riduce all'esecuzione di uno script:

curl -sL https://dockpanel.dev/install.sh | sudo bash " alt="Installazione di DockPanel">

Dopo che lo script termina, l'interfaccia web è accessibile all'indirizzo http://ИП_ВАШЕГО_СЕРВЕРА:8443.

Per quanto riguarda la licenza: il progetto è distribuito sotto la Business Source License 1.1. Puoi usare liberamente il pannello sui tuoi server per qualsiasi scopo personale e commerciale. L'unica restrizione riguarda la creazione di piattaforme SaaS commerciali di gestione server basate su DockPanel senza un accordo con l'autore.

A chi è destinato questo strumento

DockPanel risponde alle esigenze di chi cerca un'alternativa leggera ai pannelli web ingombranti o di chi vuole organizzare il proprio ambiente di deployment delle applicazioni. Il basso consumo di memoria rende il progetto una buona scelta per home server e VPS economici.

Progetti correlati