このプロジェクトについて

Calagopus Panelは、Rustでゼロから書かれたゲームサーバー管理パネルであり、Pterodactyl Panelの再実装として位置づけられています。ゲームサーバーの実行と分離におけるコンテナベースのアプローチを維持しつつ、パフォーマンスの向上、刷新されたインターフェース、フロントエンドとバックエンドの両方におけるよりクリーンな拡張モデルを目指しています。 主な特徴 - バックエンド: Rust、TokioとAxum上に構築。 - フロントエンド: React、MantineとTailwind CSSを使用。 - 拡張性: バックエンドとフロントエンド専用の拡張システム。パッチやオーバーライドではなく、真のプラグインAPIと表現されています。リポジトリには、フロントエンド拡張(テーマ、プラグイン)とバックエンド拡張(認証プロバイダー、データベースドライバー)が含まれています。 - Egg互換性: PterodactylスタイルのEggを再利用し、Egg設定用のLaravelバリデーションルールのRustポートを含みます。 - 移行: 既存のPterodactylまたはPelicanインストールからのインポートパスが文書化されています。 リポジトリ構成 プロジェクトはいくつかのコンポーネントに分かれています: extensionsサブフォルダーを持つフロントエンドディレクトリ。Rust/Axumバックエンド。バックエンド拡張。Drizzleを使用したデータベースマイグレーション。RustとSQLxで構築されたdatabase-migratorツール。主に拡張機能で使用される共有コード。TypeScriptジェネレーターソースを備えたRust製の自動生成Wings APIクライアント。Laravelバリデーションルールを移植するrule-validatorクレート。コアライブラリとderiveプロシージャルマクロからなるスキーマ拡張システム。 想定される用途 このパネルは、MinecraftやRustなどのゲームサーバーを展開、監視、管理するオペレーターを対象としています。インストール手順はプロジェクトのドキュメントサイトで管理されており、ロードマップはフロントエンドとバックエンドの両方で公開されています。貢献はプルリクエストで受け付けられており、大きな変更はまずイシューまたはプロジェクトのDiscordコミュニティで議論されます。このプロジェクトはPterodactylとPelicanのアイデアとエコシステムを認めており、ライセンスの詳細はリポジトリのLICENSEファイルに記載されています。