VarintKeel
سير العمل

دليل إعداد خادم Enshrouded للمضيفين لأول مرة

03
تعديل التكوين الأول

تغيير إعداد واحد دون إتلاف الملف

لقد قمت بتثبيت الخادم المخصص وتريد تغيير اسمه، وتحديد عدد اللاعبين، وضمان وصول اللاعبين إليه. ملف الإعدادات صغير، لكن فاصلة خاطئة واحدة تجعله غير صالح. يقرأ VarintKeel الملف، ويقترح التعديل كاختلاف (diff) وينتظر موافقتك، بحيث يظل التغيير واضحًا من السطر الأول إلى الاختبار في اللعبة. كما تحتفظ بنسخة من مجلد العالم قبل البدء. تحتاج فقط إلى 3 أشياء: مجلد الخادم المخصص، نموذج متصل في التطبيق، ولحظة لا يلعب فيها أحد. يستغرق العمل بأكمله 4 خطوات: فتح المجلد، السؤال، المراجعة والاختبار. تترك كل خطوة بطاقة في الدردشة، بحيث يمكنك التمرير للخلف لرؤية ما تم قراءته، وما تم تغييره، وما هي النتيجة التي أعادها الأمر.

01

فتح المجلد

في VarintKeel، اختر المجلد الذي يحتوي على enshrouded_server.json كمجلد العمل للدردشة، حتى ترى أدوات الملفات الإعدادات وسجلات الأخطاء. انسخ مجلد العالم الآن، قبل التعديل الأول، باستخدام خطوات النسخ الاحتياطي الموضحة أدناه. اكتب الاسم الأصلي وحدد حد عدد اللاعبين، لأنك ستريد مقارنتها بعد التعديل.

02

طلب خطة

اكتب هدفك، على سبيل المثال اسمًا جديدًا وحدًا لعدد اللاعبين، وقم بالتبديل إلى وضع Plan only إذا كنت تريد كتابة الخطوات أولاً بينما لا يعمل أي شيء. الخطة رخيصة للقراءة، ويمكنك تغيير الهدف قبل أن يلمس الوكيل أي ملف. Plan only هو تشغيل جيد لأول مرة لمجلد لم تنظر إليه منذ أشهر.

03

مراجعة الاختلاف

في وضع Ask first، اقرأ الأسطر المقترحة لملف الإعدادات، قارنها بنسختك، وقبل أو ارفض التغيير. إذا بدا سطر واحد خاطئًا، ارفض التعديل بأكمله واطلب مرة أخرى بطلب أكثر وضوحًا؛ لا يتم حفظ أي شيء بينما تنتظر البطاقة. الأسماء وحدود عدد اللاعبين قيم صغيرة، لذا فهي تعديل جيد لأول مرة.

04

الاختبار في اللعبة

ابدأ الخادم، انضم إليه من اللعبة وتحقق من الاسم، وحدد عدد اللاعبين واتصالك قبل حذف أي نسخة احتياطية. إذا كان هناك خطأ، اقرأ السجل باستخدام grep، أصلح شيئًا واحدًا واختبر مرة أخرى. اترك الدردشة مفتوحة، لأن البطاقات هي سجلك لما تم تغييره.

مثال على ملف الإعدادات

enshrouded_server.json
{
  "name": "Example Survival Server",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "queryPort": 40001,
  "slotCount": 4,
  "gameSettingsPreset": "Default"
}

يستخدم هذا العينة المختصرة قيمًا افتراضية وهمية وتتجاهل كلمات المرور. خذ queryPort الحقيقي من ملفك الخاص أو من التوثيق الرسمي للخادم، وليس من هذه الصفحة، وانسخ الملف قبل تعديله. سيعرض الوكيل كل تغيير كاختلاف (diff)، بحيث يمكنك مقارنة ملفك الخاص بهذا التخطيط سطرًا بسطر.

كيفية فحص منافذ خادم Enshrouded وملف الإعدادات

قراءة ومسح مجلد الخادم

الأشخاص الذين يبحثون عن مساعدة في إعداد الخادم المخصص لديهم عادة الملفات ولكن لا يوجد لديهم خريطة لها. يعرض الأمر list_dir المجلد كشجرة، ويبحث glob عن كل ملفات JSON والسجلات فيه، بحيث تتعلم أين توجد ملفات enshrouded_server.json والسجلات فعليًا. يفتح الأمر read_file ملف الإعدادات ويعرض حقولاً مثل name، saveDirectory، logDirectory، ip، queryPort، slotCount و gameSettingsPreset. لا يتم تغيير أي شيء في هذه المرحلة، لذا لا يوجد شيء يتوقف عليه Ask first. قارن المسارات في الملف مع المجلدات على قرصك قبل المضي قدمًا، لأن saveDirectory الخاطئ أسهل في إصلاحه الآن بدلاً من بعد ليلة لعب أولى.

تعديل حقل واحد وقراءة الاختلاف

يجب أن يكون تعديل تكوين خادم Enshrouded الأول صغيرًا، مثل الاسم أو slotCount. أوقف الخادم، ثم اطلب من الوكيل تغيير هذا الحقل فقط. edit_file يبني التغيير، وتعرض البطاقة اختلافًا (diff) يحتوي على السطر القديم والسطر الجديد. في وضع Ask first، تقبل أو ترفض، وسيبرز الفاصلة أو الاقتباس الخاطئ في الاختلاف، لأنه يجعل الملف غير صالح. احتفظ بنسخة من النسخة الأصلية أولاً. ثم ابدأ الخادم واسمح لـ grep بالبحث في السجل عن الخطأ الأول لمعرفة ما إذا كان الملف قد تم تحميله. إذا بدأ الخادم ولكن يبدو أن قيمة ما خاطئة، اطلب من الوكيل قراءة الملف مرة أخرى ومقارنته بنسختك.

فحص المنافذ وقراءة السجل

المنفذ المحظور هو سبب شائع لعدم قدرة الأصدقاء على الانضمام. يستمع الخادم على أرقام المنافذ في ملف الإعدادات الخاص به، ويحتاج اللاعبون على الإنترنت أيضًا إلى توجيه المنفذ على الراوتر الخاص بك إلى جهاز الخادم والسماح به في جدار حماية Windows. يقرأ الوكيل queryPort، ويعرض Shell اتصالات هذا الجهاز بحيث يمكنك رؤية ما إذا كان الخادم يستمع. عندما يظهر الخادم المخصص للشبكة المحلية فقط تأخيرًا عاليًا، اقرأ السجل وملف الإعدادات قبل لمس المنفذ. يبقى الراوتر وجدار الحماية مسؤوليتك. قارن كل نتيجة بالتوثيق الرسمي قبل تغيير أي شيء، وقم بتغيير منفذ واحد فقط في كل مرة، بحيث تعرف أي تغيير ساعد. اكتب القيمة الجديدة بجانب القيمة القديمة في ملاحظاتك الخاصة.

نسخ العالم الاحتياطي، نقله واستعادته

نسخة من مجلد العالم تجعل كل تغيير آخر قابلًا للعكس. أوقف الخادم واطلب من الوكيل نسخ المجلد الذي يشير إليه saveDirectory باستخدام Robocopy من خلال Shell؛ تعرض البطاقة رمز الخروج الفعلي. الأشخاص الذين يريدون نقل عالم محفوظ إلى خادم مخصص يجب أن ينسخوا أولاً المجلد الذي يستخدمه الخادم بالفعل، بحيث يكون هناك طريق للعودة، ثم يقرأون التوثيق الرسمي للانتقال نفسه باستخدام web_search أو http_get. لاختبار النسخة الاحتياطية، استعدّها في مجلد فارغ وتحقق باستخدام list_dir أن الملفات موجودة. ثم ابدأ الخادم على النسخة المستعادة لمعرفة ما إذا كان يتم تحميلها. كرر هذا الاختبار بعد كل تحديث، لأن النسخة الاحتياطية التي نجحت الشهر الماضي تقول القليل عن النسخة التي قمت بها اليوم.

VarintKeel لنظام Windows

جرب الدليل على نسخة من مجلد الخادم الخاص بك

تحميل VarintKeel ↗