كيفية إعداد خادم لعبة Satisfactory عبر الإنترنت
دليل شامل لإعداد خادم لعبة Satisfactory عبر الإنترنت مع نصائح أساسية حول اختيار الموقع والأجهزة وإعدادات الأمان.

كيفية إعداد خادم لعبة Satisfactory عبر الإنترنت

سنشرح في هذه المقالة كيفية إعداد خادم لعبة Satisfactory عبر الإنترنت. تشمل المواضيع اختيار الموقع المناسب، والتثبيت على نظامي التشغيل ويندوز أو لينكس، وتحسين أداء الخادم، وتأمينه. كما نقدم نصائح عملية ومفيدة لمديري الخوادم واللاعبين.
0 الأسهم
0
0
0
0
  1. كيفية إعداد خادم ألعاب عبر الإنترنت مُرضٍ - نظرة عامة ومتطلبات أساسية
  2. المتطلبات الأساسية واتخاذ القرار الأولي
  3. منافذ الشبكة والاتصالات
  4. التثبيت والإعداد — الخيار 1: ويندوز سيرفر (موصى به لمعظم المستخدمين)
    1. قم بتثبيت وتنزيل الخادم المخصص
    2. ضبط ملف بدء التشغيل والمعلمات
    3. إعداد جدار حماية ويندوز
  5. التثبيت والإعداد - الخيار 2: لينكس (ديبيان/أوبونتو) مع SteamCMD + بروتون
    1. تثبيت المتطلبات الأساسية وSteamCMD
    2. خادم التنزيل باستخدام SteamCMD (مثال عام)
    3. تشغيل خادم باستخدام بروتون
    4. فتح المنافذ في لينكس (مثال UFW)
  6. تحسين الأداء وتقليل زمن الاستجابة (ping)
    1. إعدادات نظام التشغيل (لينكس)
    2. إعدادات اللعبة/الخادم
  7. الأمان، والتعديلات، والنسخ الاحتياطية
    1. حماية
    2. التعديلات وإدارة التعديلات
    3. النسخ الاحتياطي وحفظ الملفات
  8. المراقبة والتسجيل واستكشاف الأخطاء وإصلاحها
  9. مقارنة المواقع واختيار أفضل مكان لخادم لعبة Satisfactory الخاص بك
  10. نصائح عملية وقائمة مراجعة قبل فتح الخادم للجمهور
  11. الخاتمة والتوصيات النهائية
  12. الأسئلة الشائعة

كيفية إعداد خادم ألعاب عبر الإنترنت مُرضٍ - نظرة عامة ومتطلبات أساسية

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

المتطلبات الأساسية واتخاذ القرار الأولي

قبل البدء في التثبيت، عليك أن تقرر نظام التشغيل الذي سيعمل عليه الخادم، والموقع المناسب، والموارد التي تحتاجها.

  • نظام التشغيل: ويندوز سيرفر (أبسط ومتوافق مع الملفات الثنائية الرسمية) أو لينكس (أقل تكلفة، وإمكانية التشغيل الآلي باستخدام systemd ولكنه عادة ما يأتي مع Proton/Wine).
  • موقع: أقرب مركز بيانات للاعبين؛ إذا كان اللاعبون متفرقين، فيمكن إعداد خوادم متعددة في مواقع مختلفة (الشركة المعنية لديها أكثر من 85 موقعًا عالميًا يكون).
  • الموارد الأولية المقترحة (6-12 لاعبًا): معالج رباعي النواة مخصص، وذاكرة وصول عشوائي (RAM) بسعة 8-16 جيجابايت، وقرص تخزين SSD من نوع NVMe بسعة 40 جيجابايت أو أكثر، وشبكة بسرعة 1 جيجابت في الثانية. في حالة التعامل مع أعداد كبيرة من اللاعبين أو استخدام تعديلات ثقيلة، يلزم المزيد من المعالج وذاكرة الوصول العشوائي.
  • وصول: حساب Steam / SteamCMD أو الوصول إلى حزمة الخادم المخصص وفقًا لإصدار اللعبة (تحقق) SteamDB أو وثائق خاصة بمعرف التطبيق واسم التوزيع).

منافذ الشبكة والاتصالات

المنافذ الشائعة (قد تختلف باختلاف إصدار الخادم؛ تأكد من مراجعة الوثائق الرسمية أو SteamDB تنسيق):

  • UDP 7777 — منفذ اللعبة الرئيسي (استمع)
  • UDP 15000 — استعلام/نبضات القلب/إشارة (بحث الخادم)
  • UDP/TCP 27015 — منافذ Steam/Steamworks (في بعض الإصدارات)

نصائح عملية:

  • افتح هذه المنافذ في جدار الحماية ولوحة الشبكة.
  • لتقليل زمن الاستجابة (ping)، يقوم مركز البيانات بـ النظراء حسناً، اختر مسار BGP المناسب.
  • إذا كان خادمًا عامًا، فاستخدم نظام مكافحة هجمات DDoS القائم على الأجهزة/الشبكة (يمكن تفعيل خدمة مكافحة هجمات DDoS الخاصة بالشركة في أكثر من 85 موقعًا).

التثبيت والإعداد — الخيار 1: ويندوز سيرفر (موصى به لمعظم المستخدمين)

قم بتثبيت وتنزيل الخادم المخصص

الخطوات العامة:

  1. توفير خادم افتراضي خاص أو خادم ويندوز (ويفضل أن يكون ويندوز سيرفر 2019/2022) بالمواصفات الموصى بها.
  2. قم بتثبيت Steam أو SteamCMD. سجّل الدخول باستخدام عميل Steam وابحث عن "Satisfactory Dedicated Server" في قسم الأدوات. استخدم الأوامر التالية مع SteamCMD.
.\steamcmd.exe +login anonymous +force_install_dir C:\SatisfactoryServer +app_update <APPID> validate +quit

ملحوظة: <APPID> يمكنك الحصول عليه من SteamDB أو من وثائق اللعبة.

ضبط ملف بدء التشغيل والمعلمات

يوجد في مجلد الخادم ملف ابدأ.بات قم بإنشاء وتكوين المثال التالي وفقًا لملفك القابل للتنفيذ:

@echo off
cd /d "C:\SatisfactoryServer\Binaries\Win64"
start "" "FactoryServer.exe" /Game/FactoryGame/Maps/Factory?listen?SessionName="MyServer"?MaxPlayers=8 -log -Port=7777 -QueryPort=15000 -unattended

نصائح:

  • اسم الجلسة هذا هو الاسم الذي سيظهر في قائمة الخوادم.
  • ماكس بلايرز قم بالتعديل بناءً على موارد الخادم.
  • لتشغيلها كخدمة، يمكنك استخدام NSSM استخدمه لتشغيل الخادم تلقائيًا بعد إعادة التشغيل.

إعداد جدار حماية ويندوز

لفتح المنافذ من PowerShell:

New-NetFirewallRule -DisplayName "Satisfactory UDP 7777" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
New-NetFirewallRule -DisplayName "Satisfactory UDP 15000" -Direction Inbound -Protocol UDP -LocalPort 15000 -Action Allow

التثبيت والإعداد - الخيار 2: لينكس (ديبيان/أوبونتو) مع SteamCMD + بروتون

تحذير: قد يكون الملف الثنائي الرسمي للخادم مخصصًا لنظام التشغيل Windows فقط؛ أما على نظام Linux، فعادةً ما يتم استخدام SteamCMD + Proton أو Wine، وهو أمر أكثر تعقيدًا ولكنه فعال من حيث التكلفة.

تثبيت المتطلبات الأساسية وSteamCMD

أمثلة على الأوامر لنظامي التشغيل أوبونتو/ديبيان:

sudo apt update && sudo apt upgrade -y
sudo apt install -y steamcmd lib32gcc-s1 curl unzip
sudo adduser --disabled-login --gecos "Satisfactory Server" sfsrv
sudo mkdir -p /opt/satisfactory
sudo chown sfsrv:sfsrv /opt/satisfactory

خادم التنزيل باستخدام SteamCMD (مثال عام)

تشغيل SteamCMD باستخدام حساب مستخدم الخادم:

sudo -u sfsrv -i
steamcmd +login anonymous +force_install_dir /opt/satisfactory +app_update <APPID> validate +quit

ملحوظة: يمكنك الاطلاع عليه على موقع SteamDB.

تشغيل خادم باستخدام بروتون

مثال على سكربت start.sh لتشغيله باستخدام Proton (عدّل مسار Proton ليناسب تثبيتك):

#!/bin/bash
export STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/sfsrv/.steam
export PROTON_NO_ESYNC=1
cd /opt/satisfactory/Binaries/Win64
/home/sfsrv/.steam/steam/steamapps/common/Proton\ 6.3/proton run ./FactoryServer.exe /Game/FactoryGame/Maps/Factory?listen?SessionName="MyServer"?MaxPlayers=8 -log -Port=7777 -QueryPort=15000 -unattended
chmod +x start.sh

مثال على وحدة لنظام systemd:

[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=sfsrv
WorkingDirectory=/opt/satisfactory/Binaries/Win64
ExecStart=/opt/satisfactory/start.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now satisfactory.service

فتح المنافذ في لينكس (مثال UFW)

sudo ufw allow 7777/udp
sudo ufw allow 15000/udp
sudo ufw allow 22/tcp
sudo ufw enable

تحسين الأداء وتقليل زمن الاستجابة (ping)

إعدادات نظام التشغيل (لينكس)

أمثلة لتحسين الشبكات وعمليات الإدخال/الإخراج:

sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.udp_mem="8388608 12582912 16777216"

لجعل القيم دائمة، قم بتخزينها في /etc/sysctl.conf أو ملف تحت /etc/sysctl.d/ يحفظ.

إعدادات اللعبة/الخادم

  • ماكس بلايرز اختر بمنطقية.
  • إذا كان زمن استجابة اللاعبين مرتفعًا، فقم بموازنة المعلمات المتعلقة بمعدل التحديث أو معدل إطارات الخادم (إن وجد).
  • تخزين: يؤدي استخدام محرك أقراص الحالة الصلبة NVMe إلى تحسين سرعات التخزين والتحميل.

الأمان، والتعديلات، والنسخ الاحتياطية

حماية

  • قم بتشغيل الخادم باستخدام مستخدم غير مستخدم الجذر.
  • تقييد الوصول إلى وحدة التحكم/المحرر لعناوين IP محددة (إذا كان ذلك مدعومًا).
  • استخدم تقنية مكافحة هجمات DDoS القائمة على الشبكة للخوادم العامة.
  • استخدام Fail2ban يُوصى به لحماية SSH ومراقبة السجلات.

التعديلات وإدارة التعديلات

ترتبط الأوضاع المرضية عادةً بـ برنامج تحميل التعديلات المرضية (SML) تمت إدارتها. النقاط الرئيسية:

  • يجب أن يكون إصدار التعديل هو نفسه لكل من الخادم والعملاء.
  • العملية العامة: قم بتثبيت SML على الخادم والعملاء، وضع التعديلات في مجلد التعديلات الخاص بالخادم، وأعد التشغيل، وتحقق من السجل.
  • قبل تفعيل التعديلات على الخادم الرئيسي، جربها أولاً على خادم تجريبي أو خادم محلي.

النسخ الاحتياطي وحفظ الملفات

مثال على برنامج نصي للنسخ الاحتياطي اليومي باستخدام rsync:

rsync -a --delete /opt/satisfactory/Saved/ /backups/satisfactory/$(date +%F)/

التوصيات:

  • الاحتفاظ بالبيانات لمدة 7 أيام على الأقل، ثم نقلها إلى التخزين السحابي أو إلى لقطة.
  • قم بعمل نسخة احتياطية كاملة قبل تحديث اللعبة أو التعديلات.

المراقبة والتسجيل واستكشاف الأخطاء وإصلاحها

نصائح للمراقبة ومراجعة السجلات:

  • السجلات في المجلد المحفوظات/السجلات يتم تحديد مواقعها؛ استخدم المعلمة -سجل مفيد في برامج بدء التشغيل.
  • أدوات المراقبة مثل بروميثيوس + غرافانا خدمات مراقبة الشركات مناسبة لالتقاط مقاييس وحدة المعالجة المركزية/ذاكرة الوصول العشوائي/الشبكة.
  • إذا لم يكن الخادم مرئيًا في قائمة اللاعبين، فتحقق من منافذ الاستعلام وحالة Steamworks.

مقارنة المواقع واختيار أفضل مكان لخادم لعبة Satisfactory الخاص بك

اختر الموقع بناءً على الموقع الجغرافي للاعبين. أمثلة:

  • أوروبا: فرانكفورت أو أمستردام
  • الشرق الأوسط: دبي أو تركيا
  • أمريكا: شرقية أو غربية بناءً على موقع اللاعب

المزايا والعيوب: الموقع القريب يعني زمن استجابة منخفضًا؛ ولكن إذا كان اللاعبون متفرقين، فإن استخدام خوادم إقليمية متعددة أفضل. مع شبكة تضم أكثر من 85 موقعًا، يمكنك اختيار أقرب نقطة للاعبين.

نصائح عملية وقائمة مراجعة قبل فتح الخادم للجمهور

  • مزامنة إصدارات اللعبة والتعديلات بين العملاء والخادم.
  • اختبار متعدد الجلسات مع المختبرين لتحديد مشكلات الأداء.
  • قم بتمكين النسخ الاحتياطي التلقائي والتقاط لقطات قبل كل تحديث.
  • قم بإعداد أنظمة المراقبة والتنبيهات للموارد والموانئ.
  • إنشاء قناة إشعارات للاعبين للإعلان عن أوقات الصيانة والتوقف عن العمل.

الخاتمة والتوصيات النهائية

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

إذا كنت ترغب في تقليل التكاليف أو زيادة الأتمتة، فإن الإعداد على نظام Linux باستخدام SteamCMD+Proton مناسب ولكنه يتطلب خبرة تقنية أكبر.

للحفاظ على تجربة اللاعب، من الضروري اختيار موقع قريب، واستخدام NVMe وعرض نطاق ترددي كافٍ، وتمكين الحماية من هجمات DDoS.

الأسئلة الشائعة

قد يعجبك أيضاً

قصة لعبة God of War: Ragnarok

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

قصة لعبة God of War 2

مقدمة: بهزيمة آريس، أصبح كريتوس، المحارب الذي كان فانيًا، إله الحرب الجديد. ومع ذلك،...