انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

إعداد خادم Satisfactory: دليل الخادم المخصص

إعداد خادم Satisfactory مخصص على REXE VDS مع تكوين اللعب الجماعي وإدارة الحفظ وتحسين الأداء.

وقت القراءة: 12 dk إعداد خادم الألعاب
satisfactorydedicated serverلعب جماعيsteamcmdخادم ألعابمصنعإدارة الحفظ

جدول المحتويات

مقدمة

Satisfactory هي لعبة بناء مصانع من منظور الشخص الأول من تطوير Coffee Stain Studios. من خلال إعداد خادم مخصص، يمكنك بناء مصانع ضخمة وإدارة الموارد مع أصدقائك. يغطي هذا الدليل التثبيت الكامل لخادم Satisfactory المخصص على REXE VDS، بما في ذلك تكوين اللعب الجماعي وإدارة الحفظ.

متطلبات النظام

الموردالحد الأدنىالموصى به
المعالجنواتان4+ أنوية
الذاكرة6 جيجابايت12+ جيجابايت
القرص15 جيجابايت SSD25+ جيجابايت NVMe
نظام التشغيلUbuntu 22.04+Ubuntu 22.04 LTS
الشبكة10 ميجابت/ثانية50+ ميجابت/ثانية

يزداد استهلاك RAM لخادم Satisfactory بشكل كبير مع حجم المصنع. يوصى بـ 12 جيجابايت+ RAM للمصانع الكبيرة.

التثبيت باستخدام SteamCMD

تحضير SteamCMD

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y
sudo adduser steam --disabled-login
sudo su - steam
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

تنزيل ملفات خادم Satisfactory

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit

معرف تطبيق خادم Satisfactory المخصص: 1690800. التنزيل الأولي حوالي 5-8 جيجابايت.

تكوين الخادم

التشغيل الأول

قم بتشغيل الخادم لأول مرة لإنشاء ملفات التكوين:

hljs bash
cd ~/satisfactory
./FactoryServer.sh -unattended

انتظر بضع ثوانٍ وأوقف بـ Ctrl+C. هذا ينشئ ملفات التكوين المطلوبة.

تكوين Engine.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Engine.ini
hljs ini
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=30

[/Script/SocketSubsystemEpic.EpicNetDriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600

تكوين Game.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Game.ini
hljs ini
[/Script/Engine.GameSession]
MaxPlayers=8

ServerSettings.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/ServerSettings.ini
hljs ini
[/Script/FactoryGame.FGServerSubsystem]
mAutoPause=True
mAutoSaveOnDisconnect=True
mAutoLoadSessionName=default_save

سكريبت التشغيل

hljs bash
nano ~/satisfactory/start.sh
hljs bash
#!/bin/bash
cd ~/satisfactory
./FactoryServer.sh \
  -unattended \
  -Port=7777 \
  -BeaconPort=15000 \
  -ServerQueryPort=15777 \
  -log \
  -multihome=0.0.0.0
hljs bash
chmod +x ~/satisfactory/start.sh

معلمات التشغيل

المعلمةالوصفالافتراضي
-Portمنفذ اللعبة (UDP)7777
-BeaconPortمنفذ المنارة (UDP)15000
-ServerQueryPortمنفذ الاستعلام (UDP)15777
-multihomeعنوان IP للاستماع0.0.0.0
-unattendedالوضع غير التفاعلي-

تكوين اللعب الجماعي

الاتصال الأول بالخادم

  1. انتقل إلى علامة تبويب Server Manager في اللعبة
  2. أدخل عنوان IP الخادم: IP_الخادم:15777
  3. أول لاعب يتصل يُعيَّن كـ مسؤول
  4. اضبط اسم الخادم وكلمة المرور من لوحة المسؤول

تعيين كلمة مرور المسؤول

من وحدة تحكم الخادم:

server.SetAdminPassword كلمة_مرور_قوية

حد اللاعبين

Satisfactory يدعم 4 لاعبين افتراضياً، لكن يمكن زيادته:

hljs ini
[/Script/Engine.GameSession]
MaxPlayers=8

أكثر من 8 لاعبين قد يسبب مشاكل في الأداء. ضع في اعتبارك موارد خادمك.

إدارة الحفظ

موقع ملفات الحفظ

ملفات الحفظ موجودة في:

hljs bash
~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/server/

النسخ الاحتياطي اليدوي

hljs bash
nano ~/backup_satisfactory.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/satisfactory-backups"
SAVE_DIR="/home/steam/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/satisfactory_save_$DATE.tar.gz" -C "$SAVE_DIR" .

# حذف النسخ الاحتياطية الأقدم من 7 أيام
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete

echo "اكتمل النسخ الاحتياطي: satisfactory_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_satisfactory.sh
crontab -e
0 */4 * * * /home/steam/backup_satisfactory.sh

استعادة الحفظ

hljs bash
sudo systemctl stop satisfactory
cp -r ~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames ~/satisfactory-save-backup
tar -xzf ~/satisfactory-backups/satisfactory_save_التاريخ.tar.gz -C ~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/
sudo systemctl start satisfactory

تكوين المنافذ

المنفذالبروتوكولالاستخدام
7777UDPمنفذ لعبة Satisfactory
15000UDPمنفذ المنارة
15777UDPمنفذ الاستعلام

قواعد جدار الحماية

hljs bash
sudo ufw allow 7777/udp comment "Satisfactory Game"
sudo ufw allow 15000/udp comment "Satisfactory Beacon"
sudo ufw allow 15777/udp comment "Satisfactory Query"
sudo ufw reload

التشغيل التلقائي مع systemd

hljs bash
sudo nano /etc/systemd/system/satisfactory.service
hljs ini
[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/satisfactory
ExecStart=/home/steam/satisfactory/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=300
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory

التحديث التلقائي

hljs bash
nano ~/update_satisfactory.sh
hljs bash
#!/bin/bash
echo "إيقاف خادم Satisfactory..."
sudo systemctl stop satisfactory
echo "التحقق من التحديثات..."
~/steamcmd/steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 +quit
echo "إعادة تشغيل الخادم..."
sudo systemctl start satisfactory
echo "اكتمل التحديث."
hljs bash
chmod +x ~/update_satisfactory.sh
crontab -e
0 5 * * * /home/steam/update_satisfactory.sh

نصائح الأداء

  • NetServerMaxTickRate: 30 كافٍ لمعظم الخوادم. زِد إلى 60 لتقليل التأخير.
  • إدارة RAM: المصانع الكبيرة تستهلك الكثير من RAM. راقب RAM الخادم بانتظام.
  • أداء القرص: استخدام NVMe SSD يقلل أوقات التحميل/الحفظ بشكل كبير.
  • الإيقاف التلقائي: إيقاف الخادم مؤقتاً عند عدم وجود لاعبين يوفر الموارد.

الخلاصة

يمكن إكمال إعداد خادم Satisfactory المخصص بسرعة باستخدام SteamCMD. مع التكوين الصحيح للعب الجماعي وإدارة الحفظ المنتظمة وإعدادات المنافذ الصحيحة، يمكنك الاستمتاع بتجربة بناء مصانع سلسة مع الأصدقاء.