يعمل Quake Live على محرك id Tech 3 (محرك Quake 3 الكلاسيكي) ويأتي مع خادم مخصص مجاني تثبّته بـ SteamCMD. هذه هي الخطوات الكاملة للاستضافة الذاتية على Linux. إن كنت تريد فقط خادماً لهذه الليلة بلا كل هذا، فإن 2hours.gg يشغّل واحداً في نحو خمس دقائق ولا تدفع إلا مقابل الساعات التي تستخدمها.
شغّل خادم Quake Live على 2hours.gg
1. المتطلبات
- جهاز Linux (Ubuntu يعمل جيداً). الخادم خفيف، نحو 1.1 GB بعد التثبيت.
- SteamCMD، بالإضافة إلى مكتبات 32 بت الخاصة به (lib32gcc-s1، lib32stdc++6) وca-certificates (انظر العقبة أدناه).
2. التثبيت بـ SteamCMD
الخادم المخصص هو تطبيق Steam رقم 349090 ويُثبَّت بشكل مجهول (لا يحتاج حساباً):
steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit3. شغّل الخادم
يأتي التثبيت مع run_server_x64.sh، الذي يحدّد دليل العمل ومسار المكتبات لك. مرّر إعداداتك بعده:
./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakeliveعقبتان تكلّفان وقت تصحيح حقيقياً:
- ثبّت ca-certificates. يجري الخادم مصافحة SSL مع خلفية Steam / Quake Live بُعيد التهيئة؛ وبدون شهادات جذر موثوقة يتعطّل ولا يربط منفذك أبداً (بلا خطأ، يعلق فقط قبل تحميل خريطة).
- على نظام تشغيل حديث قد يتعطّل ثنائي عام 2016 بخطأ "corrupted size vs. prev_size" أثناء تهيئة Steam. شغّله بمتغير البيئة GLIBC_TUNABLES=glibc.malloc.check=0 لتعطيل فحص malloc الذي يُجهض التشغيل فيقلع بلا مشاكل.
4. افتح المنفذ
افتح UDP 27960 (net_port) للدخول. هذا المنفذ الوحيد يحمل اللعبة، واستعلام متصفح الخوادم، وحركة مرور Steam. لا يوجد منفذ استعلام منفصل. يجب أن يبقى منفذ rcon الخاص بـ ZMQ (28960/tcp) مغلقاً أمام الإنترنت، استخدمه فقط من مضيف موثوق.
5. أعِدّ الـ gametypes والخرائط
يشغّل الخادم baseq3/server.cfg تلقائياً عند الإقلاع. إعدادات مفيدة: sv_hostname، وsv_maxClients (الافتراضي 16)، وg_password (كلمة مرور دخول صالحة للخادم كله)، وsv_master 1 (الظهور في المتصفح)، وserverstartup (الأمر المنفَّذ بمجرد انتهاء التهيئة). للإقلاع مباشرة في gametype + خريطة، اضبط serverstartup لتحميل واحدة، مثلاً:
set serverstartup "map campgrounds ca"رموز الـ gametype: ffa، duel، tdm، ca، ctf، ft، dom والمزيد. يستخدم تصويت الخرائط ملف مجمّع الخرائط المحدَّد بـ sv_mapPoolFile (يأتي التثبيت مع mappool.txt بالإضافة إلى مجمّعات حسب الوضع مثل mappool_ca.txt).
6. امنح نفسك صلاحية المسؤول
الإدارة هي ملف نصي: baseq3/access.txt، إدخال واحد لكل سطر بالصيغة steamid|admin. احصل على Steam ID الخاص بك بصيغة 64 بت بالدخول إلى مباراة وكتابة players في وحدة التحكم، ثم أضف سطراً مثل 76561198000000000|admin. إن حرّرت أثناء تشغيل الخادم، فأعد التحميل بـ reload_access (عبر rcon أو بصفتك مسؤولاً). تتم الإدارة عبر قائمة لوحة النتائج وطلبات التصويت (callvotes)، وليس عبر أمر /mod القديم (الذي لم يعد موجوداً).
7. المحتوى المخصص (Steam Workshop)
لا ينزّل Quake Live تلقائياً إلا الخرائط والـ factories المخصصة الموجودة على Steam Workshop. ضع معرّف عنصر Workshop واحداً لكل سطر في baseq3/workshop.txt وينزّلها الخادم قبل أن يكمل إقلاعه.
أو تخطَّ كل هذا
على 2hours.gg تختار gametype وخريطة وحجماً، وتحصل على خادم Quake Live مُعدّ وجاهز للإدارة في نحو خمس دقائق، في منطقة قريبة من مجموعتك، تُحاسَب بالساعة. بلا Linux، بلا SteamCMD، بلا إعادة توجيه للمنافذ.