>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Rust

DockPanel : un panneau de contrôle serveur qui n'utilise que 19 Mo de RAM et prend en charge les déploiements Git

Si vous avez déjà lancé un projet personnel ou un site client sur un VPS abordable avec 1 Go de RAM, vous avez probablement remarqué combien de ressources le panneau de contrôle lui-même consomme. Les solutions traditionnelles comme HestiaCP ou CloudPanel consomment entre 150 et 250 Mo de RAM. Cela est dû aux interpréteurs PHP ou Python qui tournent en permanence en arrière-plan. Il en résulte de moins en moins d'espace disponible pour votre service ou base de données.

Le développeur derrière DockPanel a décidé d'adopter une approche différente et a réécrit le panneau de contrôle serveur en Rust et React.

Comment l'efficacité énergétique est atteinte

Le panneau se compose de trois binaires compilés : un agent, un serveur API et un utilitaire CLI. L'agent gère l'interaction directe avec Docker, Nginx et le système de fichiers, tandis que l'API traite l'autorisation et la logique métier.

La taille combinée des exécutables de l'agent et de l'API est d'environ 41 Mo. Pendant le fonctionnement, les services du panneau consomment environ 19 Mo de RAM. En incluant la base de données PostgreSQL intégrée, l'utilisation totale de la mémoire reste autour de 85 Mo.

DockPanel control panel

Ce que DockPanel peut faire

Les créateurs ne se sont pas limités à un ensemble standard d'outils pour redémarrer les services. Le panneau inclut des fonctionnalités que l'on trouve généralement dans des plateformes PaaS séparées.

Déploiement automatique et applications prêtes à l'emploi

Le système prend en charge le déploiement par push depuis les dépôts Git. Les mises à jour d'applications se font sans temps d'arrêt grâce à un schéma de déploiement bleu-vert. Pour lancer rapidement des services prêts à l'emploi, le catalogue contient 152 modèles de conteneurs Docker organisés par catégorie. Le passage GPU et les limites de ressources sont pris en charge.

Website management

Paramètres de sécurité

La protection du serveur va au-delà de la gestion habituelle du pare-feu.

  • Analyse des images via Anchore Grype pour détecter les vulnérabilités avant le déploiement
  • Génération de fichiers SBOM au format SPDX 2.3 à l'aide de Syft
  • Authentification WebAuthn et Passkey sans utiliser de mots de passe
  • WAF basé sur ModSecurity3 avec les règles OWASP CRS v4

Infrastructure as code et CLI

Vous pouvez exporter n'importe quelle configuration serveur au format YAML à l'aide de la CLI. C'est pratique si vous avez besoin de déployer un environnement similaire sur une nouvelle machine. Vous exécutez la commande d'exportation, enregistrez le fichier et l'appliquez sur un autre serveur.

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

Comment installer et tester

Vous aurez besoin d'un serveur propre exécutant Ubuntu 20+, Debian 11+, CentOS 9+ ou Fedora 39+. Les architectures x86_64 et ARM64 sont toutes deux prises en charge, donc le projet fonctionnera également sur un Raspberry Pi.

Le processus d'installation se résume à l'exécution d'un script :

curl -sL https://dockpanel.dev/install.sh | sudo bash

Une fois le script terminé, l'interface web est accessible à l'adresse http://ИП_ВАШЕГО_СЕРВЕРА:8443.

En ce qui concerne la licence : le projet est distribué sous la Business Source License 1.1. Vous pouvez utiliser librement le panneau sur vos propres serveurs à des fins personnelles et commerciales. La seule restriction concerne la création de plateformes SaaS de gestion de serveur commerciales basées sur DockPanel sans accord avec l'auteur.

À qui cet outil est destiné

DockPanel répond aux besoins de ceux qui recherchent une alternative légère aux panneaux web volumineux ou qui souhaitent organiser leur propre environnement de déploiement d'applications. La faible consommation de mémoire fait de ce projet un bon choix pour les serveurs domestiques et les VPS bon marché.

Projets similaires