>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Rust

DockPanelサーバコントロールパネルはRAMをわずか19MBしか使用せず、Gitデプロイメントをサポート

手頃な価格の1GB RAMのVPSでペットプロジェクトやクライアントサイトを立ち上げたことがある方なら、コントロールパネル自体がどれだけのリソースを消費するか気づいたことがあるでしょう。HestiaCPやCloudPanelなどの従来のソリューションは、150〜250MBのRAMを消費します。これはPHPやPythonのインタープリタが常にバックグラウンドで実行されているためです。その結果、実際のサービスやデータベースに使用できるメモリが越来越少なくなっていきます。

DockPanelの開発者は異なるアプローチを取ることを決意し、サーバコントロールパネルをRustとReactで書き直しました。

リソース効率是如何にして達成されるか

このパネルは3つのコンパイル済みバイナリで構成されています:エージェント、APIサーバ、CLIユーティリティです。エージェントはDocker、Nginx、ファイルシステムとの直接的なやり取りを処理し、APIは認証とビジネスロジックを処理します。

エージェントとAPIの実行ファイルの合計サイズは約41MBです。運用中、パネルサービスは約19MBのRAMを消費します。組み込みのPostgreSQLデータベースを含めると、合計メモリ使用量は約85MBになります。

DockPanelコントロールパネル

DockPanelできること

作成者はサービスを再起動する標準的なツールセットに限定しませんでした。このパネルには、通常は別のPaaSプラットフォームで見られる機能が含まれています。

自動デプロイメントと готовые приложения

システムはGitリポジトリからのpush-to-デプロイをサポートしています。アプリケーションの更新は、ブルーグリーンデプロイメント方式を使用してダウンタイムなしで実行されます。既成サービスを素早く起動するためのカタログには、カテゴリ別に整理された152のDockerコンテナテンプレートが含まれています。GPUパススルーとリソース制限もサポートされています。

ウェブサイト管理

セキュリティ設定

サーバ保護は通常のファイアウォール管理を超えています。

  • デプロイ前にAnchore Grypeでイメージを脆弱性スキャン
  • Syftを使用してSPDX 2.3形式のSBOMファイルを生成
  • パスワードなしのWebAuthnとPasskey認証
  • ModSecurity3ベースのWAFとOWASP CRS v4ルール

Infrastructure as CodeとCLI

CLIを使用して、任意のサーバ設定をYAML形式にエクスポートできます。新しいマシンで同様の環境をデプロイする必要がある場合に便利です。エクスポートコマンドを実行し、ファイルを保存して、別のサーバーに適用します。

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

インストールと試用方法

Ubuntu 20+、Debian 11+、CentOS 9+、またはFedora 39+が動作するクリーンなサーバが必要です。x86_64とARM64の両方のアーキテクチャがサポートされているため、Raspberry Piでもプロジェクトを実行できます。

インストールプロセスはスクリプトの実行に要約されます:

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

スクリプトが完了すると、Webインターフェースはhttp://ИП_ВАШЕГО_СЕРВЕРА:8443でアクセス可能になります。

ライセンスについて:このプロジェクトはBusiness Source License 1.1の下で配布されています。個人目的と商用目的の両方で、自分のサーバ上でパネルを自由に使用できます唯一の制限は、作者との合意なしにDockPanelに基づいて商用SaaSサーバ管理プラットフォームを作成することです。

このツール誰が向いているか

DockPanelは、重いWebパネルの軽量な代替手段を探している方や、独自のアプリケーションデプロイ環境を整理したい方のニーズに応えます。低いメモリ消費により、ホームサーバや予算重視のVPSに最適な選択肢となっています。

関連プロジェクト