SSD Nodes Learn 🎉 VPS من $5.50/شهر
الأدلة Matt Connorبقلم Matt Connor

هل يمكنك تشغيل الألعاب على VPS أم استضافة خادم لعبة؟

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

هل يمكنك تشغيل الألعاب على VPS؟ الإجابة المختصرة

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

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

لماذا لا يحتوي VPS عادي على GPU

الـVPS العادي هو جزء من خادم مشترك: أنوية CPU افتراضية، وذاكرة RAM، ومساحة تخزين، ومنفذ شبكة. والخادم المضيف هو خادم موضوع في الرفوف، ولا يحتوي هذا النوع من الخوادم على بطاقة رسومات مخصّصة للمستهلكين، لأن GPU المخصّص للألعاب مصمم للعمل داخل صندوق حاسوب مكتبي مزوّد بمراوح خاصة به وميزانية طاقة كبيرة. تحصل الآلة الافتراضية على محوّل عرض افتراضي حتى تجد وحدة تحكم الإقلاع مكاناً لعرض مخرجاتها. هذه هي وظيفة الرسومات كاملة.

lspci | grep -i -E 'vga|3d|display'
ls -l /dev/dri

يطبع الأمر الأول سطراً واحداً، ويكون عادةً شبيهاً بـ Cirrus Logic GD 5446 أو Red Hat, Inc. Virtio 1.0 GPU. لا تحتوي هذه الأجهزة على محرّك ثلاثي الأبعاد. ويجيب الأمر الثاني عادةً بـ ls: cannot access '/dev/dri': No such file or directory، لأنه لا يوجد جهاز عرض مباشر يمكن للبرنامج فتحه. أما في مثيل مزوّد بـGPU فعلي، فيعرض الأمر نفسه card0 وrenderD128.

ومع ذلك، ستوفّر Mesa واجهة OpenGL عبر llvmpipe، وهو مُصيّر برمجي ينفّذ رسم كل مثلث باستخدام CPU. وهذا يكفي لسطح مكتب أو لعبة 2D قديمة. أما لعبة 3D حديثة فتعمل ببضع إطارات في الثانية، وينشغل CPU عندها بالمهمة التي يؤديها بأقل كفاءة، لذلك تتباطأ آليات اللعبة أيضاً.

لماذا زمن الإدخال هو العامل الذي يقتل اللعب عن بُعد

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

ChartTypical published latency for a hardware-encoded game stream, same region
The data behind this chart
[
  {
    "label": "Input capture and send",
    "typical_ms": 5
  },
  {
    "label": "Network round trip",
    "typical_ms": 15
  },
  {
    "label": "Frame render on the server",
    "typical_ms": 12
  },
  {
    "label": "Hardware video encode",
    "typical_ms": 8
  },
  {
    "label": "Decode and display on the client",
    "typical_ms": 15
  },
  {
    "label": "Sum of the stages above",
    "typical_ms": 55
  }
]

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

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

يؤثر التذبذب وفقدان الحزم بطريقة مختلفة. لا يستطيع بث الفيديو انتظار إعادة إرسال الحزمة، لأن الإطار الذي تنتمي إليه الحزمة أصبح متأخراً بالفعل. لذلك يظهر الفقد على شكل تشوهات مربعة أو صورة متجمدة، لا على شكل توقف مؤقت. وهذا سبب آخر يجعل سطح المكتب البعيد الأداة غير المناسبة. يرسل VNC (الحوسبة الافتراضية عبر الشبكة) وRDP العادي (بروتوكول سطح المكتب البعيد) المستطيلات المتغيرة عبر TCP، وتحول الشاشة التي تتغير بالكامل 60 مرة في الثانية ذلك إلى دفق من عمليات إعادة الإرسال.

ما يحتاج إليه صندوق حقيقي للألعاب السحابية

يمكن تنفيذ ذلك بطريقة صحيحة. لكنه يحتاج إلى أربعة عناصر في الوقت نفسه.

  • نسخة GPU مزوّدة ببطاقة مخصصة لمراكز البيانات، لأن هذا هو النوع الوحيد الذي يملك المزوّد ترخيصاً لتأجيره.
  • مُرمّز فيديو عتادي مثل NVENC، وهو المُرمّز المدمج من NVIDIA، لأن الترميز برمجياً يستهلك وقت المعالج ويضيف تأخيراً.
  • منظومة بث مصممة للألعاب، لا لأسطح المكتب. يُعد Sunshine على الخادم وMoonlight على العميل الخيار الشائع مفتوح المصدر.
  • خادم في منطقتك الحضرية، لأن زمن الرحلة ذهاباً وإياباً يعتمد على المسافة، والمسافة تحددها سرعة الضوء في الألياف الضوئية.

ثم احسب التكلفة. تُحاسَب نسخ GPU بالساعة، لذلك اضرب السعر بالساعة في 730 لمعرفة تكلفة تشغيلها طوال شهر. اعتباراً من August 2026، ستدفع فاتورة شهرية من ثلاثة أرقام بالدولار الأمريكي. وهذا المبلغ يشتري وحدة تحكم كاملة خلال عام، مع استمرار دفع تراخيص الألعاب بشكل منفصل. يشرح ما الذي يقدمه GPU VPS فعلياً وحساب نقطة التعادل عند استئجار ساعات GPU الأرقام بالتفصيل.

إذا كنت تريد اللعب فقط، فإن خدمات الألعاب السحابية التجارية تشغّل هذه المنظومة نفسها من مراكز بيانات قريبة منك، مع تسوية مسائل التراخيص. لا يمكن لـVPS واحد في مدينة واحدة منافسة شبكة مصممة لهذا الغرض.

حظر مكافحة الغش والترخيص: ما الذي يبقى

حتى جهاز GPU مثالي يواجه قيوداً. تتطلب Vanguard من Riot وجود TPM 2.0 (وحدة النظام الأساسي الموثوق) وSecure Boot على Windows 11، وترفض العمل داخل جهاز افتراضي. لذلك لن تبدأ Valorant على عتاد سحابي مستأجر. يمكن لـEasy Anti-Cheat وBattlEye اكتشاف برنامج مراقبة الأجهزة الافتراضية أيضاً، وتحظر عدة ألعاب تستخدمهما الأجهزة الافتراضية أو تفرض حظراً بسبب استخدامها. هذا مقصود: يستخدم مطورو أدوات الغش الأجهزة الافتراضية لإخفاء أدواتهم، لذلك يُعد رفض العمل داخل جهاز افتراضي وسيلة حماية منخفضة التكلفة للعبة.

يأتي الترخيص فوق ذلك. يقيّد ترخيص NVIDIA لبرامج تشغيل GeForce استخدامها في مراكز البيانات، ولهذا يؤجّر موفرو الخدمات بطاقات مخصصة لمراكز البيانات بدلاً من البطاقات المكتبية. يحتاج Windows إلى ترخيص يسمح بتشغيله على عتاد لا تملكه. وتحدد شروط المتجر الأماكن التي يجوز أن تعمل فيها النسخة. يمكن التعامل مع كل قيد من هذه القيود بمفرده. لكنها مجتمعة تعني أن جهاز الألعاب السحابي المُجمّع يدوياً لن يشغّل معظم الألعاب التنافسية التي يريد الناس استخدامه من أجلها.

ما الذي يشغّله VPS يعمل بالمعالج فقط بكفاءة

لننتقل إلى النوع الآخر من الاستخدام. خادم الألعاب المخصص لا يرسم أي إطار. فهو يحاكي العالم، ويطبّق إدخال كل لاعب، ويرسل تحديثات الحالة عبر الشبكة. وتتولى أجهزة اللاعبين الرسم. وبما أنه لا ينفّذ التصيير، فلا يحتاج إلى GPU، ولذلك فإن الخادم غير المناسب للعب هو الخيار المناسب للاستضافة.

  • خوادم مخصصة لـMinecraft وValheim وTerraria وFactorio وRust وProject Zomboid ومعظم الألعاب الأخرى التي تُصدر نسخة خادم بلا واجهة رسومية.
  • الدردشة الصوتية. خادم Mumble خفيف بما يكفي ليعمل بجانب خادم اللعبة على الخطة الصغيرة نفسها.
  • تنزيل التعديلات والخرائط عبر HTTP العادي، إضافة إلى لوحة الويب التي يستخدمها اللاعبون لمعرفة المتصلين.
  • المطابقة، والإحصاءات، ولوحات المتصدرين، وروبوتات Discord، وقاعدة البيانات التي تقف خلفها.
  • نسخ احتياطية مجدولة للعالم تُنقل خارج الخادم، بحيث لا تتسبب عملية حفظ تالفة في خسارة الخريطة بأكملها، بل في خسارة ساعة واحدة فقط.

تكون RAM عادةً العامل المحدِّد، كما تهم سرعة النواة الواحدة أكثر من عدد الأنوية في كثير من هذه الألعاب، لأن دورة المحاكاة الرئيسية لخادم Minecraft أو Factorio تعمل على خيط واحد. وتتفوق خطة بأربع أنوية سريعة على خطة بثماني أنوية بطيئة. يزداد استهلاك النطاق الترددي مع عدد اللاعبين أكثر من ازدياده مع استهلاك CPU، ويضع المزوّدون حداً لحجم النقل، لذلك اقرأ الحصة المسموح بها قبل اختيار الخطة.

افتح المنافذ الصحيحة، وتذكّر أن معظم حركة المرور داخل اللعبة تستخدم UDP (بروتوكول مخطط بيانات المستخدم) بدلاً من TCP.

sudo ufw allow 25565/tcp
sudo ufw allow 27015/udp
sudo ufw status

يجب أن يسرد ufw status كل قاعدة، مع وضع ALLOW بجانبها. إذا كان المنفذ مفتوحاً هنا ولا يزال الخادم غير قابل للوصول، فتحقق من لوحة تحكم المزوّد بحثاً عن جدار ناري منفصل للشبكة، لأن القاعدة الموجودة داخل الجهاز لا تؤثر في عامل التصفية الموجود أمامه.

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

كيفية فحص VPS قبل استضافته عليه

يحدد زمن الاستجابة للاعبين ما إذا كان الخادم سيبدو سريعاً ومستقراً، ويمكن قياسه. اطلب من مزود الخدمة عنوان اختبار في المنطقة التي تريدها، ثم شغّل الأوامر التالية من شبكة أحد اللاعبين، وليس من الخادم.

ping -c 20 203.0.113.10
mtr -r -c 100 203.0.113.10

ينتهي ping بسطر ملخص مثل rtt min/avg/max/mdev = 18.4/19.1/24.6/1.2 ms. الرقم الأخير هو التذبذب. يكون متوسط ثابت مع تذبذب منخفض أفضل داخل اللعبة من متوسط أقل يتغير كثيراً. يعرض mtr الفقد في كل قفزة، ويجب أن تقرأ الفقد في السطر الأخير فقط، لأن الموجّهات الوسيطة تعطي ردود ICMP (بروتوكول رسائل التحكم في الإنترنت) الخاصة بها أدنى أولوية، وغالباً ما تعرض فقداً لا تعانيه حركة الشبكة الفعلية.

بعد ذلك، تحقق مما إذا كان المضيف يعاني من فرط الاشتراك.

vmstat 1 5

يمثل العمود st وقت السرقة: نسبة الوقت الذي كانت فيه وحدة المعالجة المركزية الافتراضية جاهزة للتشغيل، بينما خصص المضيف الفعلي دورات المعالجة تلك لضيف افتراضي آخر. تعني قيمة ثابتة غير صفرية في هذا العمود أن معدل التحديث لديك سيتذبذب تحت الحمل، مهما ذكرت صفحة الخطة. يشرح وقت السرقة والجيران المزعجون كيفية قراءة هذه القيمة، بينما يشرح إجراء اختبار أداء لـVPS بنفسك بقية الأرقام التي يجب جمعها قبل الالتزام لمدة عام.

الإجابة المباشرة عن السؤالين

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

FAQ

هل يمكنني تثبيت Steam على VPS وتشغيل ألعابي؟

يمكنك تثبيت عميل Steam على VPS يعمل بنظام Linux، وسيقوم بتنزيل الألعاب. لكن تشغيلها هو الجزء الذي يفشل. لا تتضمن الخطة القياسية GPU، لذلك تنتقل الألعاب ثلاثية الأبعاد إلى التصيير باستخدام CPU بسرعة بضعة إطارات في الثانية، وترفض ألعاب حديثة كثيرة التشغيل من دون مصيّر مدعوم. ثم إن بث ما تم تصييره إلى شاشتك يضيف زمن تأخير الترميز والشبكة. صُمم Steam Remote Play للبث من جهاز ألعاب فعلي تملكه، ويفترض أن يحتوي ذلك الجهاز على بطاقة رسومات.

هل يتيح لي VPS مزوّد بـGPU تشغيل أي لعبة أملكها؟

سيزيل مشكلة التصيير، لكنه لا يزيل المشكلات الأخرى. ما زلت تحتاج إلى مُرمِّز عتادي، وعميل منخفض زمن التأخير مثل Moonlight، وخادم قريب بما يكفي للحفاظ على صغر زمن الرحلة ذهاباً وإياباً. أما نظام مكافحة الغش فهو العائق: يرفض Riot's Vanguard العمل داخل آلة افتراضية، ويمكن لـEasy Anti-Cheat وBattlEye اكتشاف hypervisor، لذلك لا تصلح ألعاب التصويب التنافسية. الاستخدام الواقعي هو للألعاب الفردية والألعاب الأبطأ إيقاعاً، بتكلفة شهرية تتجاوز سعر العتاد المحلي.

ما حجم VPS الذي أحتاج إليه لخادم Minecraft لعشرة أصدقاء؟

يعمل خادم Java vanilla لعشرة لاعبين بشكل مريح على 2 vCPU و4 GB من RAM. خصص لـJVM (Java virtual machine) نحو 3 GB باستخدام -Xmx3G واترك الباقي لنظام التشغيل، لأن JVM ستستخدم كل بايت تسمح به، بينما لا تزال النواة تحتاج إلى ذاكرة لـpage cache. يغيّر modpack كبير هذه الإجابة: خطط لـ6 GB إلى 8 GB من heap وحده، واختر الخطة ذات النواة المفردة الأسرع، لأن tick العالم الرئيسي يعمل على مؤشر ترابط واحد.

لماذا يبدو سطح المكتب البعيد جيداً بينما لا تبدو اللعبة كذلك؟

يغيّر سطح المكتب جزءاً صغيراً من الشاشة في كل مرة، ولا يلاحظ أحد تأخر إعادة رسم نافذة بمقدار 100 ms. أما اللعبة فتغيّر كل بكسل عشرات المرات في الثانية، وتغلق حلقة تغذية راجعة عبر يديك. يرسل VNC وRDP العادي المستطيلات المتغيرة عبر TCP، لذلك تتحول الشاشة التي تتحرك باستمرار إلى عمليات إعادة إرسال وتوقفات. وحتى بث الفيديو السليم يترك تأخير الإدخال قائماً، وهذا هو التأخير الذي تشعر به عندما تحاول التصويب.

#gaming#vps#gpu#game-servers#cloud-gaming