منصوبے کے بارے میں

tgstation-server (TGS) پروڈکشن DreamMaker گیم سرورز کے انتظام کے لیے ایک ٹول سیٹ ہے، بنیادی طور پر وہ جو Space Station 13 کوڈ بیسز چلاتے ہیں۔ یہ C# میں لکھا گیا ہے اور Windows سروس، کنسول ڈیمون، Linux پیکیج، Nix flake، یا Docker کنٹینر کے طور پر تقسیم کیا جاتا ہے۔ README میں بیان کردہ بنیادی صلاحیتیں: - چلتے ہوئے سرور کو بغیر روکے اپڈیٹ کریں؛ تبدیلیاں اگلے سرور ری بوٹ پر لاگو ہوتی ہیں۔ - سرور شروع کریں اور کریش ہونے پر خودکار طور پر ری اسٹارٹ کریں۔ - انسٹینسز کے لیے کوڈ اور گیم فائلیں منظم کریں۔ - ٹیسٹ ڈیپلائمنٹس کے لیے GitHub پل ریکویسٹس کو مقامی طور پر مرج کریں۔ - سرور سے پیش کردہ ویب پر مبنی کنٹرول پینل۔ - Prometheus میٹرکس اینڈ پوائنٹ اور اختیاری Elasticsearch لاگ انجیشن۔ - GitHub، Discord، اور InvisionCommunity کے لیے OAuth لاگ ان اور گیٹ وے توثیق۔ - مشترکہ ڈیٹا بیس کے خلاف متعدد TGS سرورز کو مربوط کرنے کے لیے ایک swarm سسٹم۔ اسٹوریج اور کنفیگریشن: - ایک ریلیشنل ڈیٹا بیس کی ضرورت ہے۔ SQLite شامل ہے لیکن پیمانے کے لیے تجویز نہیں کی جاتی؛ معاون اسٹینڈalone ڈیٹا بیسز 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 دستاویز کرتا ہے؛ کارکردگی یا درجہ بندی کے کوئی دعوے نہیں کیے گئے۔