إعداد خادم Satisfactory: دليل الخادم المخصص
إعداد خادم Satisfactory مخصص على REXE VDS مع تكوين اللعب الجماعي وإدارة الحفظ وتحسين الأداء.
جدول المحتويات
مقدمة
Satisfactory هي لعبة بناء مصانع من منظور الشخص الأول من تطوير Coffee Stain Studios. من خلال إعداد خادم مخصص، يمكنك بناء مصانع ضخمة وإدارة الموارد مع أصدقائك. يغطي هذا الدليل التثبيت الكامل لخادم Satisfactory المخصص على REXE VDS، بما في ذلك تكوين اللعب الجماعي وإدارة الحفظ.
متطلبات النظام
| المورد | الحد الأدنى | الموصى به |
|---|---|---|
| المعالج | نواتان | 4+ أنوية |
| الذاكرة | 6 جيجابايت | 12+ جيجابايت |
| القرص | 15 جيجابايت SSD | 25+ جيجابايت NVMe |
| نظام التشغيل | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| الشبكة | 10 ميجابت/ثانية | 50+ ميجابت/ثانية |
يزداد استهلاك RAM لخادم Satisfactory بشكل كبير مع حجم المصنع. يوصى بـ 12 جيجابايت+ RAM للمصانع الكبيرة.
التثبيت باستخدام SteamCMD
تحضير SteamCMD
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
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit
معرف تطبيق خادم Satisfactory المخصص: 1690800. التنزيل الأولي حوالي 5-8 جيجابايت.
تكوين الخادم
التشغيل الأول
قم بتشغيل الخادم لأول مرة لإنشاء ملفات التكوين:
cd ~/satisfactory
./FactoryServer.sh -unattended
انتظر بضع ثوانٍ وأوقف بـ Ctrl+C. هذا ينشئ ملفات التكوين المطلوبة.
تكوين Engine.ini
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Engine.ini
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=30
[/Script/SocketSubsystemEpic.EpicNetDriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600
تكوين Game.ini
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Game.ini
[/Script/Engine.GameSession]
MaxPlayers=8
ServerSettings.ini
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/ServerSettings.ini
[/Script/FactoryGame.FGServerSubsystem]
mAutoPause=True
mAutoSaveOnDisconnect=True
mAutoLoadSessionName=default_save
سكريبت التشغيل
nano ~/satisfactory/start.sh
#!/bin/bash
cd ~/satisfactory
./FactoryServer.sh \
-unattended \
-Port=7777 \
-BeaconPort=15000 \
-ServerQueryPort=15777 \
-log \
-multihome=0.0.0.0
chmod +x ~/satisfactory/start.sh
معلمات التشغيل
| المعلمة | الوصف | الافتراضي |
|---|---|---|
| -Port | منفذ اللعبة (UDP) | 7777 |
| -BeaconPort | منفذ المنارة (UDP) | 15000 |
| -ServerQueryPort | منفذ الاستعلام (UDP) | 15777 |
| -multihome | عنوان IP للاستماع | 0.0.0.0 |
| -unattended | الوضع غير التفاعلي | - |
تكوين اللعب الجماعي
الاتصال الأول بالخادم
- انتقل إلى علامة تبويب Server Manager في اللعبة
- أدخل عنوان IP الخادم:
IP_الخادم:15777 - أول لاعب يتصل يُعيَّن كـ مسؤول
- اضبط اسم الخادم وكلمة المرور من لوحة المسؤول
تعيين كلمة مرور المسؤول
من وحدة تحكم الخادم:
server.SetAdminPassword كلمة_مرور_قوية
حد اللاعبين
Satisfactory يدعم 4 لاعبين افتراضياً، لكن يمكن زيادته:
[/Script/Engine.GameSession]
MaxPlayers=8
أكثر من 8 لاعبين قد يسبب مشاكل في الأداء. ضع في اعتبارك موارد خادمك.
إدارة الحفظ
موقع ملفات الحفظ
ملفات الحفظ موجودة في:
~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/server/
النسخ الاحتياطي اليدوي
nano ~/backup_satisfactory.sh
#!/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"
chmod +x ~/backup_satisfactory.sh
crontab -e
0 */4 * * * /home/steam/backup_satisfactory.sh
استعادة الحفظ
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
تكوين المنافذ
| المنفذ | البروتوكول | الاستخدام |
|---|---|---|
| 7777 | UDP | منفذ لعبة Satisfactory |
| 15000 | UDP | منفذ المنارة |
| 15777 | UDP | منفذ الاستعلام |
قواعد جدار الحماية
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
sudo nano /etc/systemd/system/satisfactory.service
[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
sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory
التحديث التلقائي
nano ~/update_satisfactory.sh
#!/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 "اكتمل التحديث."
chmod +x ~/update_satisfactory.sh
crontab -e
0 5 * * * /home/steam/update_satisfactory.sh
نصائح الأداء
- NetServerMaxTickRate: 30 كافٍ لمعظم الخوادم. زِد إلى 60 لتقليل التأخير.
- إدارة RAM: المصانع الكبيرة تستهلك الكثير من RAM. راقب RAM الخادم بانتظام.
- أداء القرص: استخدام NVMe SSD يقلل أوقات التحميل/الحفظ بشكل كبير.
- الإيقاف التلقائي: إيقاف الخادم مؤقتاً عند عدم وجود لاعبين يوفر الموارد.
الخلاصة
يمكن إكمال إعداد خادم Satisfactory المخصص بسرعة باستخدام SteamCMD. مع التكوين الصحيح للعب الجماعي وإدارة الحفظ المنتظمة وإعدادات المنافذ الصحيحة، يمكنك الاستمتاع بتجربة بناء مصانع سلسة مع الأصدقاء.
مقالات ذات صلة
كيفية تثبيت خادم FiveM: دليل خطوة بخطوة
دليل شامل لتثبيت خادم FiveM على REXE VDS: إعداد txAdmin، إعدادات المنافذ وتحسين الأداء لخوادم GTA V Roleplay. ابدأ خادمك في دقائق.
كيفية تثبيت خادم Minecraft: دليل Paper
دليل شامل لتثبيت خادم Paper/Spigot Minecraft على REXE VDS: إعدادات Java، إدارة الإضافات وتحسين الأداء للحصول على تجربة لعب مستقرة.
كيفية تثبيت خادم CS2: دليل شامل
دليل شامل لتثبيت خادم CS2 المخصص على REXE VDS: SteamCMD، رمز GSLT، إعداد الخادم، أوضاع اللعب وحماية DDoS عبر Path Panel.