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

إعداد خادم Enshrouded: دليل Co-op مع SteamCMD

إعداد خادم Enshrouded مخصص على REXE VDS باستخدام SteamCMD، تكوين Co-op وتحسين الخادم.

وقت القراءة: 12 dk إعداد خادم الألعاب
enshroudedsteamcmdخادم ألعابco-opdedicated serverبقاءrpg

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

مقدمة

Enshrouded هي لعبة أكشن RPG للبقاء في عالم مفتوح من تطوير Keen Games. مع دعم حتى 16 لاعباً في الوضع التعاوني، يمكنك إعداد خادمك المخصص لاستكشاف عالم Embervale مع الأصدقاء. يغطي هذا الدليل التثبيت الكامل لخادم Enshrouded على REXE VDS.

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

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

يزداد استهلاك RAM لخادم Enshrouded مع عدد اللاعبين وحجم العالم. يوصى بـ 16 جيجابايت RAM على الأقل لخادم يضم 16 لاعباً.

تثبيت 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

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

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 validate +quit

معرف تطبيق خادم Enshrouded المخصص: 2278520. التنزيل الأولي حوالي 4-6 جيجابايت.

تثبيت Wine (مطلوب لـ Linux)

خادم Enshrouded مبني على Windows. يتطلب Wine للتشغيل على Linux:

hljs bash
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo apt update
sudo apt install --install-recommends winehq-stable -y

بديلاً، يمكنك استخدام Proton GE:

hljs bash
mkdir -p ~/proton
cd ~/proton
wget https://github.com/GloriousEggroll/proton-ge-custom/releases/latest/download/GE-Proton-latest.tar.gz
tar -xzf GE-Proton-latest.tar.gz

تكوين الخادم

enshrouded_server.json

إنشاء ملف التكوين:

hljs bash
nano ~/enshrouded/enshrouded_server.json
hljs json
{
  "name": "REXE Enshrouded Server",
  "password": "",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "gamePort": 15636,
  "queryPort": 15637,
  "slotCount": 16,
  "gameSettingsPreset": "Default",
  "gameSettings": {
    "playerHealthFactor": 1.0,
    "playerManaFactor": 1.0,
    "playerStaminaFactor": 1.0,
    "enableDurability": true,
    "enableStarvingDebuff": false,
    "shroudTimeFactor": 1.0,
    "tombstoneMode": "AddBackpackMaterials",
    "enemyDamageFactor": 1.0,
    "enemyHealthFactor": 1.0,
    "bossDamageFactor": 1.0,
    "bossHealthFactor": 1.0,
    "dayTimeDuration": 1800000000000,
    "nightTimeDuration": 720000000000
  }
}

المعلمات الرئيسية

المعلمةالوصفالافتراضي
gamePortمنفذ اللعبة (UDP)15636
queryPortمنفذ الاستعلام (UDP)15637
slotCountالحد الأقصى للاعبين16
playerHealthFactorمضاعف صحة اللاعب1.0
enemyDamageFactorمضاعف ضرر الأعداء1.0

إعدادات التعاون

الوضع السهل (للاعبين الجدد)

hljs json
{
  "playerHealthFactor": 1.5,
  "playerStaminaFactor": 1.5,
  "enemyDamageFactor": 0.7,
  "enemyHealthFactor": 0.8,
  "shroudTimeFactor": 1.5,
  "experienceCombatFactor": 1.5,
  "resourceDropStackAmountFactor": 1.5
}

الوضع الصعب (للاعبين المتمرسين)

hljs json
{
  "playerHealthFactor": 0.8,
  "playerStaminaFactor": 0.8,
  "enemyDamageFactor": 1.5,
  "enemyHealthFactor": 1.5,
  "shroudTimeFactor": 0.7,
  "experienceCombatFactor": 0.8,
  "enableStarvingDebuff": true
}

اضبط تجربة التعاون وفقاً لمستوى مهارة مجموعتك. الوضع السهل للمبتدئين، والوضع الصعب للمحترفين.

أوضاع شاهد القبر

الوضعالوصف
AddBackpackMaterialsتُضاف العناصر إلى حقيبة الظهر عند الموت
Everythingتسقط جميع العناصر
Nothingلا فقدان للعناصر

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

hljs bash
nano ~/enshrouded/start.sh
hljs bash
#!/bin/bash
export WINEDLLOVERRIDES="version=n,b"
export WINEPREFIX=/home/steam/.wine_enshrouded

cd ~/enshrouded
wine64 enshrouded_server.exe 2>&1 | tee ./logs/server.log
hljs bash
chmod +x ~/enshrouded/start.sh

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

المنفذالبروتوكولالاستخدام
15636UDPمنفذ لعبة Enshrouded
15637UDPمنفذ استعلام Steam

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

hljs bash
sudo ufw allow 15636/udp comment "Enshrouded Game"
sudo ufw allow 15637/udp comment "Enshrouded Query"
sudo ufw reload

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

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

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/enshrouded
ExecStart=/home/steam/enshrouded/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=180

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

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

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

إدارة الحفظ

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

hljs bash
~/enshrouded/savegame/

سكريبت النسخ الاحتياطي

hljs bash
nano ~/backup_enshrouded.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/enshrouded-backups"
SAVE_DIR="/home/steam/enshrouded/savegame"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/enshrouded_save_$DATE.tar.gz" -C "$SAVE_DIR" .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "اكتمل النسخ الاحتياطي: enshrouded_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_enshrouded.sh
crontab -e
0 */6 * * * /home/steam/backup_enshrouded.sh

نصائح الأداء

  • slotCount: اضبط عدد اللاعبين وفقاً لموارد الخادم. كل لاعب يستهلك حوالي 500 ميجابايت-1 جيجابايت RAM.
  • randomSpawnerAmount: تعيين "Low" يحسن الأداء على الخوادم محدودة الموارد.
  • NVMe SSD: يوصى به لأوقات تحميل عالم أسرع.
  • تحسين Wine: دعم DXVK و esync/fsync يمكن أن يحسن الأداء.

الخلاصة

يمكن إكمال إعداد خادم Enshrouded المخصص على Linux باستخدام SteamCMD و Wine. خصص إعدادات التعاون وفقاً لتفضيلات مجموعتك. تضمن البنية التحتية عالية الأداء من REXE VDS وحماية DDoS من Path.net تشغيل خادمك بأمان.