>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Rust

DockPanel Server Control Panel Gebruikt Slechts 19 MB RAM en Ondersteunt Git Deployments

Als je ooit een pet project of een client website hebt opgezet op een betaalbare VPS met 1 GB RAM, dan heb je waarschijnlijk gemerkt hoeveel resources het control panel zelf verbruikt. Traditionele oplossingen zoals HestiaCP of CloudPanel verbruiken tussen 150 en 250 MB RAM. Dit komt door PHP of Python interpreters die constant op de achtergrond draaien. Hierdoor blijft er steeds minder ruimte over voor je daadwerkelijke service of database.

De developer achter DockPanel koos voor een andere aanpak en herschreef het server control panel in Rust en React.

Hoe resource efficiëntie wordt bereikt

Het panel bestaat uit drie gecompileerde binaries: een agent, een API server en een CLI utility. De agent regelt de directe interactie met Docker, Nginx en het bestandssysteem, terwijl de API autorisatie en bedrijfslogica verwerkt.

De gecombineerde grootte van de agent en API executables is ongeveer 41 MB. Tijdens het gebruik verbruiken de panel services ongeveer 19 MB RAM. Inclusief de ingebouwde PostgreSQL database blijft het totale geheugengebruik rond 85 MB.

DockPanel control panel

Wat DockPanel kan doen

De makers beperkten zich niet tot een standaard set tools voor het herstarten van services. Het panel bevat functies die typisch in aparte PaaS platforms worden gevonden.

Automatische deployment en kant-en-klare applicaties

Het systeem ondersteunt push-to-deploy vanuit Git repositories. Applicatie updates verlopen zonder downtime via een blue-green deployment schema. Voor het snel opzetten van kant-en-klare services bevat de catalogus 152 Docker container templates, georganiseerd per categorie. GPU passthrough en resource limits worden ondersteund.

Website management

Beveiligingsinstellingen

Serverbeveiliging gaat verder dan het gebruikelijke firewall beheer.

  • Images scannen via Anchore Grype op kwetsbaarheden voor deployment
  • SPDX 2.3 formaat SBOM bestanden genereren met Syft
  • WebAuthn en Passkey authenticatie zonder wachtwoorden
  • ModSecurity3-gebaseerde WAF met OWASP CRS v4 regels

Infrastructure as code en CLI

Je kunt elke serverconfiguratie exporteren naar YAML formaat via de CLI. Dit is handig als je een vergelijkbare omgeving op een nieuwe machine moet deployen. Je voert het export commando uit, slaat het bestand op en past het toe op een andere server.

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

Hoe te installeren en uit te proberen

Je hebt een schone server nodig met Ubuntu 20+, Debian 11+, CentOS 9+ of Fedora 39+. Zowel x86_64 als ARM64 architecturen worden ondersteund, dus het project draait ook op een Raspberry Pi.

Het installatieproces komt neer op het uitvoeren van een script:

curl -sL https://dockpanel.dev/install.sh | sudo bash " alt="Installatie script">

Nadat het script is voltooid, is de webinterface toegankelijk op http://ИП_ВАШЕГО_СЕРВЕРА:8443.

Qua licentiëring: het project wordt gedistribueerd onder de Business Source License 1.1. Je kunt het panel gratis gebruiken op je eigen servers voor alle persoonlijke en commerciële doeleinden. De enige restrictie heeft betrekking op het maken van commerciële SaaS server management platforms gebaseerd op DockPanel zonder een overeenkomst met de auteur.

Voor wie is deze tool

DockPanel speelt in op de behoeften van degenen die op zoek zijn naar een lichtgewicht alternatief voor logge web panels of die hun eigen applicatie deployment omgeving willen organiseren. Laag geheugenverbruik maakt het project een goede keuze voor thuisservers en budget VPS.

Gerelateerde projecten