প্রকল্প সম্পর্কে
Calagopus Panel হলো Rust-এ স্ক্র্যাচ থেকে লেখা একটি গেম সার্ভার ম্যানেজমেন্ট প্যানেল, যা Pterodactyl Panel-এর পুনর্বাস্তবায়ন হিসেবে অবস্থান করছে। এটি গেম সার্ভার চালানো ও আইসোলেট করার কন্টেইনার-ভিত্তিক পদ্ধতি ধরে রাখে, একই সঙ্গে উন্নত পারফরম্যান্স, নতুন ইন্টারফেস এবং ফ্রন্টএন্ড ও ব্যাকএন্ড উভয় দিকে পরিষ্কার এক্সটেনশন মডেলের লক্ষ্য রাখে।
মূল বৈশিষ্ট্য
- ব্যাকএন্ড: Rust, Tokio ও Axum-এর উপর নির্মিত।
- ফ্রন্টএন্ড: React, Mantine ও Tailwind CSS সহ।
- এক্সটেনসিবিলিটি: ব্যাকএন্ড ও ফ্রন্টএন্ডের জন্য আলাদা এক্সটেনশন সিস্টেম, যা প্যাচ বা ওভাররাইড নয় বরং প্রকৃত প্লাগইন API হিসেবে বর্ণিত। রিপোজিটরিতে ফ্রন্টএন্ড এক্সটেনশন (থিম, প্লাগইন) এবং ব্যাকএন্ড এক্সটেনশন (auth প্রোভাইডার, ডেটাবেস ড্রাইভার) অন্তর্ভুক্ত।
- Egg সামঞ্জস্য: Pterodactyl-ধাঁচের egg পুনর্ব্যবহার করে, যার মধ্যে egg কনফিগারেশনের জন্য Laravel-এর ভ্যালিডেশন রুলের একটি Rust পোর্ট রয়েছে।
- মাইগ্রেশন: বিদ্যমান Pterodactyl বা Pelican ইনস্টলেশন থেকে ডকুমেন্টেড ইমপোর্ট পথ।
রিপোজিটরি লেআউট
প্রকল্পটি কয়েকটি কম্পোনেন্টে বিভক্ত: একটি extensions সাবফোল্ডারসহ frontend ডিরেক্টরি; একটি Rust/Axum ব্যাকএন্ড; backend-extensions; Drizzle ব্যবহার করে ডেটাবেস মাইগ্রেশন; Rust ও SQLx দিয়ে তৈরি একটি database-migrator টুল; মূলত এক্সটেনশন দ্বারা ব্যবহৃত শেয়ার্ড কোড; একটি TypeScript জেনারেটর সোর্সসহ Rust-এ অটো-জেনারেটেড Wings API ক্লায়েন্ট; Laravel ভ্যালিডেশন রুল পোর্ট করা একটি rule-validator ক্রেট; এবং একটি কোর লাইব্রেরি ও একটি derive proc macro নিয়ে গঠিত schema-extension সিস্টেম।
উদ্দিষ্ট ব্যবহার
প্যানেলটি এমন অপারেটরদের লক্ষ্য করে যারা Minecraft ও Rust-এর মতো গেম সার্ভার ডিপ্লয়, মনিটর ও ম্যানেজ করেন। ইনস্টলেশন নির্দেশনা প্রকল্পের ডকুমেন্টেশন সাইটে রক্ষণাবেক্ষণ করা হয়, এবং ফ্রন্টএন্ড ও ব্যাকএন্ড উভয়ের জন্য রোডম্যাপ প্রকাশ্যে ট্র্যাক করা হয়। পুল রিকোয়েস্টের মাধ্যমে অবদান গ্রহণ করা হয়, বড় পরিবর্তনগুলো প্রথমে issue বা প্রকল্পের Discord কমিউনিটিতে আলোচনা করা হয়। প্রকল্পটি Pterodactyl ও Pelican-এর ধারণা ও ইকোসিস্টেমকে স্বীকৃতি দেয়, এবং লাইসেন্সিং বিবরণ রিপোজিটরির LICENSE ফাইলে দেওয়া আছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.