عن المشروع
تُغلّف هذا المستودع خادم Insurgency: Sandstorm المخصص كصورة Docker، موجهة للمسؤولين الذين يرغبون في تشغيل خوادم COOP أو PVP بإعداداتهم الخاصة. تُعاد بناء الصورة عند تغيّر تطبيق Steam أو الصورة الأساسية upstream، لذا لا تحتاج محتويات الحاوية إلى تحديث يدوي.
يُقدَّم متغيران للصورة: وسم `latest` الكامل ووسم `lite` الأصغر الذي يخزّن بيانات اللعبة على مسار قرص مُثبَّت. يمكن تشغيل الخوادم عبر `docker run` أو من خلال `docker-compose.yml` المضمّن. تُدعم نسخ متعددة عبر تغيير PORT وQUERYPORT وHOSTNAME، مع تمرير معاملات التشغيل عبر ملف env (`modmap.env`). تتوفر ملفات إعدادات INI وTXT نموذجية في دليل `config` وتُثبَّت للقراءة فقط داخل الحاوية.
يتمحور دعم التعديلات حول mod.io. منذ تحديث اللعبة 1.20 يسجّل الخادم الدخول إلى mod.io برمز يُرسَل بالبريد الإلكتروني لمرة واحدة؛ ولم يعد أسلوب AccessToken القديم مستخدمًا. تتولى الحاوية عملية تسجيل الدخول: عيّن MODIO_EMAIL، وأدرج معرّفات التعديلات في Mods.txt، وقدّم الرمز عبر `docker exec <container> modio code <CODE>` (أو MODIO_SECURITY_CODE). تشمل الأوامر الفرعية المساعدة `modio login` و`modio status` و`modio sync --dry-run` و`modio reset`. يحتاج كل خادم إلى حساب mod.io وحجم تخزين خاصين به. يجب تنزيل ملف تعريف `seccomp-modio.json` إلى المضيف وتمريره مع `--security-opt`، لأن Docker 25+ يحجب استدعاءات نظام `io_uring` التي تستخدمها حزمة تطوير mod.io في اللعبة؛ وملف التعريف هو إعداد Docker الافتراضي مضافًا إليه قواعد لـ `io_uring_setup` و`io_uring_enter` و`io_uring_register`.
تشمل أعلام التشغيل الاختيارية `-NoEAC` لتعطيل Easy Anti-Cheat و`-nominidumps` لتعطيل رفع تفريغات الأعطال. يوفّر دليل AutoUpdater نصوصًا ووحدة systemd تقارن إصدارات اللعبة وتعديل ISMC وتعيد تشغيل الخادم عند ظهور تحديثات؛ ويُذكر أن rcon-cli متطلب أساسي. يشرح قسم النصائح استخدام KSM (`-useksm -ksmmergeall` مع `/sys/kernel/mm/ksm/run`) لمشاركة الذاكرة بين عدة خوادم UE4 على مضيف واحد، مع تعليمات لقراءة إحصاءات KSM. تغطي ملاحظات استكشاف الأخطاء ملفات seccomp المفقودة وأخطاء الأذونات والرموز المنتهية الصلاحية ومشكلات تنزيل التعديلات.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.