- كيفية إعداد خادم ألعاب عبر الإنترنت مُرضٍ - نظرة عامة ومتطلبات أساسية
- المتطلبات الأساسية واتخاذ القرار الأولي
- منافذ الشبكة والاتصالات
- التثبيت والإعداد — الخيار 1: ويندوز سيرفر (موصى به لمعظم المستخدمين)
- التثبيت والإعداد - الخيار 2: لينكس (ديبيان/أوبونتو) مع SteamCMD + بروتون
- تحسين الأداء وتقليل زمن الاستجابة (ping)
- الأمان، والتعديلات، والنسخ الاحتياطية
- المراقبة والتسجيل واستكشاف الأخطاء وإصلاحها
- مقارنة المواقع واختيار أفضل مكان لخادم لعبة Satisfactory الخاص بك
- نصائح عملية وقائمة مراجعة قبل فتح الخادم للجمهور
- الخاتمة والتوصيات النهائية
- الأسئلة الشائعة
كيفية إعداد خادم ألعاب عبر الإنترنت مُرضٍ - نظرة عامة ومتطلبات أساسية
لعبة 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: ويندوز سيرفر (موصى به لمعظم المستخدمين)
قم بتثبيت وتنزيل الخادم المخصص
الخطوات العامة:
- توفير خادم افتراضي خاص أو خادم ويندوز (ويفضل أن يكون ويندوز سيرفر 2019/2022) بالمواصفات الموصى بها.
- قم بتثبيت 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 unzipsudo 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 -unattendedchmod +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.targetsudo 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.









