الجواب المختصر. يمكنك استضافة سيرفر Puck بنفسك مجانًا: ثبّت Puck Dedicated Server (تطبيق Steam رقم 3481440) عبر SteamCMD بتسجيل دخول مجهول، واكتب ملف server_config.json فيه اسم السيرفر وكلمة المرور وحد اللاعبين، وشغّله عبر start_server.sh، وافتح منفذ اللعبة 7777. أو استأجر سيرفر Puck وتجاوز أمور الشبكة.
ينضم اللاعبون من متصفح السيرفرات داخل اللعبة ما دام السيرفر عامًّا، أو عبر Direct Connect باستخدام عنوانك والمنفذ.
جرى التحقق في 5 نوفمبر 2026 مقابل الإصدار B1235 (14 أغسطس 2026)، وهو أحدث إعلان للمطوّر على Steam. تحقق من وجود إعلان أحدث قبل أن تعتمد على أي تفصيل.
يعتمد هذا الدليل على إعلانات المطوّر في Steam وعلى ما رأيناه حين ثبّتنا السيرفر وشغّلناه بأنفسنا. يوثّق المطوّر السيرفر في الأساس عبر تلك الإعلانات، لذلك حين نعرف أمرًا من تثبيتنا فقط يذكر الدليل ذلك. للانتقال مباشرة إلى طريقة الاستئجار، راجع الخيار 2.
ما الذي تحتاجه
نظام التشغيل: جهاز Linux بمعمارية 64 بت (يحتاج السيرفر المخصص على Linux إلى start_server.sh) أو Windows (أضاف المطوّر إصدار سيرفر مخصص لـ Windows في Build 174.2).
العتاد: لا ينشر المطوّر متطلبات السيرفر المخصص. تذكر صفحة Steam فقط ما يحتاجه عميل اللعبة.
الشبكة: منفذ اللعبة، وهو 7777 في ملف الإعداد النموذجي أدناه، ويجب أن يكون متاحًا من الإنترنت. في اختباراتنا سجّل السيرفر مستمع اللعبة بروتوكول UDP على هذا المنفذ. منذ B897 يقول المطوّر إن متصفح السيرفرات يرسل ping إلى السيرفرات ويقرأ حالتها عبر TCP دون أن يذكر المنفذ.
حساب Steam: غير مطلوب لتنزيل السيرفر. يستخدم أمر التثبيت لدينا +login anonymous.
اللعبة: Puck مجانية على Steam لأنظمة Windows وmacOS وLinux، فلا يحتاج أصدقاؤك إلى شراء أي شيء للانضمام.
برنامج السيرفر مجاني. أنت تدفع ثمن الجهاز والكهرباء والنطاق الترددي، لا ثمن البرنامج.
الخيار 1: استضفه بنفسك
هناك طريقتان لتشغيل سيرفرك الخاص. الأسرع مدمجة في اللعبة: منذ Build 174.2 تضم قائمة New Server تبويب SELF HOSTED الذي يستضيف سيرفرًا على حاسوبك، وتحاول Puck إعادة توجيه المنافذ عبر uPnP، وبعض أجهزة التوجيه ومزودي الإنترنت لا تسمح بذلك. أما للسيرفر الذي يبقى يعمل باستمرار فاستخدم السيرفر المخصص أدناه.
Linux (Debian أو Ubuntu)
ثبّت المكتبة التي يحتاجها SteamCMD وأداة curl للخطوة التالية.
يتيح السطر الأول لنسخة SteamCMD الجديدة أن تحدّث نفسها قبل التنزيل الفعلي. ينفذ سكربت التثبيت لدينا الأمر نفسه ثم يعيد المحاولة حتى ثلاث مرات، لأن Steam يرد أحيانًا بـ "Failed to install app (Missing configuration)" وينتهي SteamCMD مع ذلك بـ "success". تأكد من وجود /home/steam/puck/steamapps/appmanifest_3481440.acf. وإن لم يوجد فأعد تشغيل التنزيل.
اكتب ملف إعداد باسم server_config.json في /home/steam/puck. هذا هو الملف الذي قرأه السيرفر عند الإقلاع في اختباراتنا (يقول سجله Deserializing server config from file (./server_config.json)) والذي ينشئه تثبيتنا:
تعني قيمة password الفارغة أن أي شخص يملك العنوان يستطيع الانضمام. اضبط isPublic على false لإبقاء السيرفر خارج متصفح السيرفرات: منذ Build 174 يحترم المتصفح هذا المفتاح.
تشغيل الخادم يتم عبر المشغّل لا عبر الملف التنفيذي القديم. منذ Build 202 يحتاج سيرفر Linux إلى start_server.sh كي تُحمَّل مكتبة Steam API. ويمرّر هذا الملف أي وسائط إلى Puck.
cd /home/steam/puck
chmod +x start_server.sh
./start_server.sh
إن لم يلتقط إصدارك الملف من هذا المجلد، يقول المطوّر إن مسار الإعداد يمكن ضبطه بوسيط التشغيل --serverConfigurationPath (Build 174)، ومسار قائمة المحظورين بالوسيط --bannedSteamIdsPath.
افتح المنافذ. اسمح بمنفذ اللعبة في جدار الحماية على الجهاز (مع ufw: sudo ufw allow 7777، وهو يفتحه لـ TCP وUDP)، ثم وجّهه في الراوتر إلى هذا الجهاز. اللعبة نفسها تستمع عبر UDP. يقول المطوّر إن متصفح السيرفرات يصل إلى السيرفرات عبر TCP لكنه لا يذكر المنفذ، فإذا عمل Direct Connect ولم يعرض المتصفح سيرفرك، فهذا الاتصال هو ما يجب فحصه.
اختبره. ابحث عن اسم سيرفرك في متصفح السيرفرات داخل Puck، أو استخدم Direct Connect مع عنوان IP العام والمنفذ. جعل المطوّر Direct Connect زرًّا أصليًّا في Build 1153، فلم تعد هناك حاجة إلى أدوات التصحيح عبر F5.
Windows
ثبّت SteamCMD من https://client-update.steamstatic.com/installer/steamcmd.zip في مجلد مثل C:\steamcmd.
نزّل السيرفر. لتطبيق Steam رقم 3481440 إصدار لـ Windows إلى جانب إصدار Linux (أضافه المطوّر في Build 174.2)، فيعمل تنزيل SteamCMD نفسه مع مجلد على Windows:
أنشئ server_config.json في C:\puck كما في الخطوة 4 من Linux وشغّل Puck.exe، وهو برنامج Windows الذي تذكره Steam لهذا التطبيق. شغّلنا وفحصنا سيرفر Linux لا سيرفر Windows، فإن لم يلتقط الملف فمرّر مساره عبر --serverConfigurationPath. اسمح بمنفذ اللعبة للاتصالات الواردة في جدار حماية Windows ووجّهه في الراوتر.
الإضافات (Mods)
منذ Build 202 يستطيع السيرفر تحميل إضافات Steam Workshop عبر قائمة mods في إعداده. لكل عنصر في القائمة المعرّف id لعنصر Workshop، والمفتاح enabled، والمفتاح clientRequired (القيمة true تجعل اللاعبين ينزّلون الإضافة عند الاتصال، والقيمة false مخصصة لإضافات السيرفر فقط). هذا مثال المطوّر:
اختر باقة. افتح صفحة استضافة سيرفر Puck وقارن الباقات (FACEOFF وSLAPSHOT وOVERTIME وقت كتابة هذا الدليل، لـ 12 و16 و24 لاعبًا). اضغط أنشئ سيرفرًا في FACEOFF أو SLAPSHOT، أو خصّص الباقة في OVERTIME، وأكمل الطلب.
انتظر التثبيت. يصلك بريد إلكتروني "السيرفر جاهز" ويظهر السيرفر في panel.playnhost.com. في تبويب وحدة التحكم تعدّ اللوحة السيرفر قيد التشغيل حين يطبع السجل سطرًا يحتوي على is ready to accept clients on.
افتح الإعدادات ثم إعدادات اللعبة. تُكتب هذه الحقول في server_config.json عند كل تشغيل للسيرفر:
اسم الخادم: الاسم الظاهر في متصفح السيرفرات.
كلمة مرور الخادم: كلمة مرور الانضمام. تبدأ فارغة، فاضبط واحدة إن أردت أن تبقى الحلبة لمجموعتك وحدها.
الحد الأقصى للاعبين: يبدأ بعدد لاعبي باقتك ولا يمكن أن يتجاوزه.
أعد التشغيل. حين تعرض اللوحة "تم الحفظ. يجب إعادة تشغيل الخادم قبل أن تسري هذه التغييرات."، اضغط إعادة التشغيل الآن وانتظر سطر ready.
انضم. ابحث عن اسم سيرفرك في متصفح السيرفرات داخل Puck، أو استخدم Direct Connect مع عنوان السيرفر ومنفذه من اللوحة. أدخل كلمة المرور إن وضعت واحدة.
ما الذي يفعله إعدادنا نيابةً عنك
مفاتيح تُكتب عند كل تشغيل. تكتب اللوحة name وpassword وmaxPlayers وport في server_config.json قبل إقلاع السيرفر. تُستبدل التعديلات اليدوية على هذه المفاتيح الأربعة عند التشغيل التالي، لذلك غيّرها من إعدادات اللعبة.
المفاتيح الأخرى تبقى لك. ينشئ تثبيتنا الملف بالقيم tickRate 200 وisPublic true وuseVoip false وuseWhitelist false، ولا تلمسها اللوحة. غيّرها من صفحة الإعدادات التي فيها بند مستقل لـ server_config.json، أو عدّل الملف من الملفات والسيرفر متوقف ثم شغّله من جديد.
ملف الإعداد الصحيح. تسمّي بعض أدلة المجتمع وقوالبه الملف server_configuration.json. في اختباراتنا قرأ السيرفر server_config.json كما يظهر في سطر سجله، فهذا هو الملف الذي تملؤه اللوحة وما ينبغي أن تعدّله.
فحوص التثبيت. يجرّب سكربت التثبيت SteamCMD حتى ثلاث مرات ويعدّ ملف manifest الخاص بالتطبيق، لا رمز خروج SteamCMD، دليلًا على أن اللعبة نُزّلت.
التحديثات عند إعادة التشغيل. يبحث كل تشغيل في Steam عن إصدار أحدث للسيرفر ويثبّته قبل إقلاع Puck، لذلك تحدّث إعادة التشغيل بعد تصحيح Puck السيرفر.
قائمة الإضافات. صفحة ورشة العمل هي الطريق المقصود لوصول الإضافات إلى قائمة mods على PlayNHost. لم نؤكد بعد على سيرفر حي أن الإضافات المضافة بهذه الطريقة تُحمَّل، لذلك اسأل الدعم قبل أن تعتمد على إضافة أو تعدّل mods يدويًّا.
وحدة التحكم. يعرض تبويب وحدة التحكم سجل السيرفر. لا نعرف وحدة تحكم عن بُعد (RCON) للعبة Puck: تُكتب أوامر المشرفين في دردشة اللعبة، والأوامر المكتوبة في مربع وحدة التحكم في اللوحة لا تصل إلى اللعبة، فتغيير الإعدادات ثم إعادة التشغيل هما وسيلة تحكمك عن بُعد.
الاستضافة الذاتية أم الاستئجار: مقارنة صريحة
التكلفة. الاستضافة الذاتية: البرنامج مجاني، وتدفع ثمن العتاد والكهرباء والنطاق الترددي، أو آلة افتراضية سحابية. الاستئجار: رسم شهري بحسب الباقة. اطلع على الباقات الحالية.
التوفر. الاستضافة الذاتية: موثوقية السيرفر بقدر موثوقية جهازك وإنترنت منزلك، ويجب أن يبقى يعمل حين يلعب أصدقاؤك. الاستئجار: يعمل على عتاد المزوّد لا على حاسوبك.
انكشاف الشبكة. الاستضافة الذاتية: يتصل اللاعبون بعنوان IP العام لديك، وأنت تتولى جدار الحماية والراوتر. الاستئجار: لا يدخل عنوان IP المنزلي في الأمر.
المهارة المطلوبة. الاستضافة الذاتية: سطر الأوامر وإعادة توجيه المنافذ وتعديل JSON. أمر ممكن تمامًا وطريقة جيدة للتعلّم. الاستئجار: لوحة ويب بحقول نموذج.
التحديثات. الاستضافة الذاتية: أوقف السيرفر، وأعد تشغيل أمر SteamCMD، ثم شغّله. الاستئجار: لا يوجد روتين SteamCMD عليك تنفيذه، لأن كل تشغيل يبحث في Steam عن إصدار أحدث للسيرفر. بعد تصحيح Puck أعد تشغيل السيرفر.
تناسبك الاستضافة الذاتية إن كان لديك جهاز يعمل طوال اليوم أصلًا وتتعامل بارتياح مع الشبكات. ويناسبك الاستئجار إن كنت تفضّل ألا تهتم بالعتاد. وإن أردت حلبة لمجموعتك، اطلع على باقات Puck.
المشكلات الشائعة وحلولها
ينتهي التنزيل لكن لا توجد ملفات للسيرفر
السبب: طبع SteamCMD "Missing configuration" وانتهى مع ذلك بـ "success". رأينا هذا في تثبيتاتنا نحن.
الحل: تأكد من وجود steamapps/appmanifest_3481440.acf. إن كان مفقودًا فأعد تشغيل +app_update 3481440 validate.
لا يظهر السيرفر في متصفح السيرفرات
السبب: قيمة isPublic هي false، أو أن السيرفر لا يمكن الوصول إليه من الخارج. يصل المتصفح إلى السيرفرات عبر TCP، لذلك قد يخفي جدار حماية يسمح بـ UDP فقط سيرفرًا يصل إليه Direct Connect.
الحل: اضبط isPublic على true، وافتح منفذ اللعبة ووجّهه، وجرّب Direct Connect من حاسوب خارج شبكتك.
الحل: أوقف السيرفر، وعدّل، ثم شغّله. على PlayNHost غيّر الاسم وكلمة المرور وحد اللاعبين والمنفذ من إعدادات اللعبة.
الأسئلة الشائعة
هل أستطيع استضافة سيرفر Puck مجانًا؟
نعم. السيرفر المخصص موجود على Steam ويُنزَّل بتسجيل دخول مجهول. ما زلت تدفع ثمن الجهاز والكهرباء والإنترنت، ويجب أن يبقى يعمل ما دام الناس يلعبون.
هل يجب أن أملك اللعبة؟
لا. Puck مجانية على Steam، فيستطيع كل من ينضم تنزيلها دون دفع.
كم لاعبًا يستطيع الانضمام؟
أنت تضبط maxPlayers في الإعداد. في Build 19 (سبتمبر 2024)، قبل صدور السيرفر المخصص، حدّد المطوّر سيرفراته المستضافة بـ 10 لاعبين؛ ولم ينشر منذئذٍ حدًّا للسيرفرات المخصصة. باقاتنا لـ 12 و16 و24 لاعبًا.
ما المنفذ الذي يستخدمه سيرفر Puck؟
منفذ اللعبة هو القيمة المكتوبة في port داخل server_config.json، وهي 7777 في المثال. في اختباراتنا كانت اللعبة تستمع عبر UDP. منذ B897 يرسل متصفح السيرفرات ping إلى السيرفرات عبر TCP، ولا يذكر المطوّر ذلك المنفذ.
هل أستطيع إضافة إضافات Steam Workshop؟
نعم، منذ Build 202، عبر قائمة mods المعروضة أعلاه. ينزّل اللاعبون تلقائيًّا كل إضافة موسومة بـ clientRequired عند الاتصال، ومنذ B897 تعرض نافذة منبثقة الإضافات المطلوبة أولًا.
نستخدم ملفات تعريف الارتباط لإبقاء الموقع يعمل، ولفهم كيف يُستخدم، ولقياس حملاتنا التسويقية. يمكنك قبول الكل أو قبول ملفات تعريف الارتباط الأساسية فقط أو الاختيار لكل فئة.نستخدم ملفات تعريف الارتباط لإبقاء الموقع يعمل، ولفهم كيف يُستخدم، ولقياس حملاتنا التسويقية. وهي مفعّلة هنا افتراضيًا. يمكنك إيقاف أي منها لا تريده.اقرأ سياسة الخصوصية