프로젝트 소개
Calagopus Panel은 Rust로 처음부터 작성된 게임 서버 관리 패널로, Pterodactyl Panel의 재구현을 지향합니다. 게임 서버를 실행하고 격리하는 컨테이너 기반 방식을 유지하면서, 향상된 성능, 새로워진 인터페이스, 그리고 프론트엔드와 백엔드 모두에서 더 깔끔한 확장 모델을 목표로 합니다.
핵심 특징
- 백엔드: Rust, Tokio 및 Axum 기반.
- 프론트엔드: Mantine 및 Tailwind CSS를 사용한 React.
- 확장성: 백엔드 및 프론트엔드 전용 확장 시스템으로, 패치나 오버라이드가 아닌 실제 플러그인 API로 설명됩니다. 저장소에는 프론트엔드 확장(테마, 플러그인)과 백엔드 확장(인증 제공자, 데이터베이스 드라이버)이 포함됩니다.
- Egg 호환성: Pterodactyl 스타일의 egg를 재사용하며, egg 구성을 위한 Laravel 검증 규칙의 Rust 포트를 포함합니다.
- 마이그레이션: 기존 Pterodactyl 또는 Pelican 설치에서의 가져오기 경로가 문서화되어 있습니다.
저장소 구조
프로젝트는 여러 구성 요소로 나뉩니다: 확장 하위 폴더가 있는 프론트엔드 디렉토리; Rust/Axum 백엔드; 백엔드 확장; Drizzle을 사용한 데이터베이스 마이그레이션; Rust 및 SQLx로 구축된 데이터베이스 마이그레이터 도구; 주로 확장에서 사용되는 공유 코드; TypeScript 생성기 소스가 포함된 Rust로 자동 생성된 Wings API 클라이언트; Laravel 검증 규칙을 포팅하는 rule-validator 크레이트; 핵심 라이브러리와 derive 프로시저 매크로로 구성된 스키마 확장 시스템.
사용 목적
이 패널은 Minecraft 및 Rust와 같은 게임 서버를 배포, 모니터링, 관리하는 운영자를 대상으로 합니다. 설치 지침은 프로젝트 문서 사이트에서 유지 관리되며, 로드맵은 프론트엔드와 백엔드 모두 공개적으로 추적됩니다. 기여는 풀 리퀘스트를 통해 수락되며, 더 큰 변경 사항은 먼저 이슈 또는 프로젝트의 Discord 커뮤니티에서 논의됩니다. 이 프로젝트는 Pterodactyl 및 Pelican의 아이디어와 생태계를 인정하며, 라이선스 세부 사항은 저장소의 LICENSE 파일에 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.