প্রকল্প সম্পর্কে

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-তে যা নথিভুক্ত আছে তা প্রতিফলিত করে; কোনো পারফরম্যান্স বা র‍্যাঙ্কিং দাবি করা হয় না।