প্রকল্প সম্পর্কে
tgstation-server (TGS) হলো প্রোডাকশন DreamMaker গেম সার্ভার, প্রধানত Space Station 13 কোডবেস চালানো সার্ভারগুলো, পরিচালনার জন্য একটি টুলসেট। এটি C#-এ লেখা এবং Windows সার্ভিস, কনসোল ডেমন, Linux প্যাকেজ, Nix flake, বা Docker কন্টেইনার হিসেবে বিতরণ করা হয়।
README-তে বর্ণিত মূল সক্ষমতাগুলো:
- চলমান সার্ভার বন্ধ না করেই আপডেট করা যায়; পরিবর্তনগুলো পরবর্তী সার্ভার রিবুটে কার্যকর হয়।
- সার্ভার চালু করুন এবং ক্র্যাশ হলে স্বয়ংক্রিয়ভাবে পুনরায় চালু করুন।
- ইনস্ট্যান্সগুলোর জন্য কোড এবং গেম ফাইল পরিচালনা করুন।
- টেস্ট ডিপ্লয়মেন্টের জন্য GitHub pull request স্থানীয়ভাবে মার্জ করুন।
- সার্ভার থেকে পরিবেশিত ওয়েব-ভিত্তিক কন্ট্রোল প্যানেল।
- Prometheus মেট্রিক্স এন্ডপয়েন্ট এবং ঐচ্ছিক Elasticsearch লগ ইনজেশন।
- GitHub, Discord, এবং InvisionCommunity-এর জন্য OAuth লগইন এবং গেটওয়ে প্রমাণীকরণ।
- একটি শেয়ার্ড ডেটাবেসের বিপরীতে একাধিক TGS সার্ভার সমন্বয়ের জন্য একটি swarm সিস্টেম।
স্টোরেজ এবং কনফিগারেশন:
- একটি রিলেশনাল ডেটাবেস প্রয়োজন। SQLite বান্ডল করা আছে কিন্তু স্কেলের জন্য সুপারিশ করা হয় না; সমর্থিত স্বতন্ত্র ডেটাবেসগুলো হলো MariaDB, PostgreSQL, Microsoft SQL Server, এবং MySQL।
- appsettings.Production.yml, পরিবেশ ভেরিয়েবল, বা কমান্ড-লাইন আর্গুমেন্টের মাধ্যমে কনফিগারেশন। প্রথম চালুতে একটি সেটআপ উইজার্ড চলে।
- উল্লেখযোগ্য সেটিংসের মধ্যে রয়েছে ইনস্ট্যান্স/ইউজার সীমা, বৈধ ইনস্ট্যান্স পাথ, GitHub অ্যাক্সেস টোকেন, লগ ডিরেক্টরি এবং লেভেল, Kestrel এন্ডপয়েন্ট URL, এবং ডেটাবেস সংযোগের বিবরণ।
ডিপ্লয়মেন্ট অপশন:
- Windows ইনস্টলার, winget প্যাকেজ, বা ম্যানুয়াল zip (ServerService বা ServerConsole)।
- Ubuntu/Debian apt রিপোজিটরি ওয়ান-লাইনার, Nix flake, SystemD ইউনিট সহ ম্যানুয়াল সেটআপ, বা Docker ইমেজ।
- OpenDream সমর্থনের জন্য আলাদাভাবে .NET SDK ইনস্টল করা প্রয়োজন।
এই ওভারভিউ শুধুমাত্র README-তে যা নথিভুক্ত আছে তা প্রতিফলিত করে; কোনো পারফরম্যান্স বা র্যাঙ্কিং দাবি করা হয় না।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.