>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Rust

Panel kontrolny DockPanel zużywa zaledwie 19 MB RAM i obsługuje wdrożenia Git

Jeśli kiedykolwiek uruchomiłeś projekt hobbystyczny lub stronę klienta na niedrogim VPS z 1 GB RAM, prawdopodobnie zauważyłeś, ile zasobów sam panel kontrolny zużywa. Tradycyjne rozwiązania takie jak HestiaCP lub CloudPanel zużywają od 150 do 250 MB RAM. Jest to spowodowane ciągłym działaniem interpreterów PHP lub Python w tle. W rezultacie zostaje coraz mniej miejsca na Twoją rzeczywistą usługę lub bazę danych.

Twórca DockPanel postanowił pójść inną drogą i przepisał panel kontrolny serwera w Rust i React.

Jak osiągana jest efektywność zasobów

Panel składa się z trzech skompilowanych plików binarnych: agenta, serwera API i narzędzia CLI. Agent obsługuje bezpośrednią interakcję z Docker, Nginx i systemem plików, podczas gdy API przetwarza autoryzację i logikę biznesową.

Połączony rozmiar plików wykonywalnych agenta i API wynosi około 41 MB. Podczas pracy usługi panelu zużywają około 19 MB RAM. Wraz z wbudowaną bazą danych PostgreSQL całkowite zużycie pamięci wynosi około 85 MB.

Panel kontrolny DockPanel

Co potrafi DockPanel

Twórcy nie ograniczyli się do standardowego zestawu narzędzi do restartowania usług. Panel zawiera funkcje, które zazwyczaj znajdują się w oddzielnych platformach PaaS.

Automatyczne wdrożenia i gotowe aplikacje

System obsługuje wdrożenia typu push-to-deploy z repozytoriów Git. Aktualizacje aplikacji odbywają się bez przestojów dzięki schematowi wdrożenia blue-green. Aby szybko uruchomić gotowe usługi, katalog zawiera 152 szablony kontenerów Docker zorganizowane według kategorii. Obsługiwane są przekazywanie GPU i limity zasobów.

Zarządzanie stroną internetową

Ustawienia bezpieczeństwa

Ochrona serwera wykracza poza zwykłe zarządzanie zaporą ogniową.

  • Skanowanie obrazów przez Anchore Grype pod kątem podatności przed wdrożeniem
  • Generowanie plików SBOM w formacie SPDX 2.3 przy użyciu Syft
  • Uwierzytelnianie WebAuthn i Passkey bez użycia haseł
  • WAF oparty na ModSecurity3 z regułami OWASP CRS v4

Infrastruktura jako kod i CLI

Możesz wyeksportować dowolną konfigurację serwera do formatu YAML za pomocą CLI. Jest to wygodne, jeśli musisz wdrożyć podobne środowisko na nowej maszynie. Uruchamiasz polecenie eksportu, zapisujesz plik i stosujesz go na innym serwerze.

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

Jak zainstalować i wypróbować

Będziesz potrzebować czystego serwera z systemem Ubuntu 20+, Debian 11+, CentOS 9+ lub Fedora 39+. Obsługiwane są zarówno architektury x86_64, jak i ARM64, więc projekt będzie działać również na Raspberry Pi.

Proces instalacji sprowadza się do uruchomienia skryptu:

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

Po zakończeniu działania skryptu interfejs sieciowy jest dostępny pod adresem http://ИП_ВАШЕГО_СЕРВЕРА:8443.

Jeśli chodzi o licencjonowanie: projekt jest dystrybuowany na licencji Business Source License 1.1. Możesz swobodnie używać panelu na własnych serwerach do dowolnych celów osobistych i komercyjnych. Jedyne ograniczenie dotyczy tworzenia komercyjnych platform zarządzania serwerami SaaS opartych na DockPanel bez porozumienia z autorem.

Dla kogo jest to narzędzie

DockPanel odpowiada na potrzeby osób poszukujących lekkiej alternatywy dla rozbudowanych paneli webowych lub chcących zorganizować własne środowisko wdrażania aplikacji. Niskie zużycie pamięci sprawia, że projekt jest dobrym wyborem dla serwerów domowych i niedrogich VPS.

Powiązane projekty