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

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

إعداد خادم Unturned المخصص، اختيار الخريطة، دعم تعديلات Workshop، إطار عمل Rocket mod، نظام الصلاحيات وتكوين الخادم.

وقت القراءة: 13 دقيقة إعداد خادم الألعاب
unturnedخادم ألعابsteamcmddedicated serverrocket mod

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

مقدمة

Unturned هي لعبة بقاء مجانية في عالم مفتوح بموضوع الزومبي. من خلال إعداد خادمك المخصص، يمكنك اللعب مع الأصدقاء أو بناء مجتمع. يغطي هذا الدليل إعداد خادم Unturned المخصص على REXE VDS الخاص بك، بما في ذلك تكامل إطار عمل Rocket mod وتكوين الخادم.

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

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

المتطلبات الأولية

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen unzip

أنشئ مستخدم الخادم:

hljs bash
sudo adduser unturned --disabled-login --gecos ""
sudo su - unturned

تثبيت SteamCMD

hljs bash
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
./steamcmd.sh +quit

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

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/unturned-server \
  +login anonymous \
  +app_update 1110390 validate \
  +quit

معرف التطبيق 1110390 هو معرف Steam لخادم Unturned المخصص. التنزيل حوالي 3-4 جيجابايت.

تكوين الخادم

ملف Commands.dat

ملف التكوين الرئيسي هو Commands.dat:

hljs bash
mkdir -p ~/unturned-server/Servers/MyServer
nano ~/unturned-server/Servers/MyServer/Commands.dat
name REXE Unturned Server
port 27015
maxplayers 24
map PEI
perspective both
mode normal
pvp
owner STEAM_ID
welcome مرحباً!
loadplugins

شرح الأوامر الرئيسية

الأمرالوصفمثال
nameاسم الخادمname خادمي
portمنفذ اللعبةport 27015
maxplayersالحد الأقصى للاعبينmaxplayers 24
mapاسم الخريطةmap PEI
modeالصعوبة (easy/normal/hard)mode normal
perspectiveالكاميرا (first/third/both/vehicle)perspective both
pvp/pveوضع PvP أو PvEpvp
ownerمعرف Steam للمالكowner 76561198...

الخرائط الشائعة

الخريطةالحجمالوصف
PEIصغيرةخريطة البداية
Washingtonمتوسطةولاية واشنطن
Russiaكبيرةخريطة روسيا
Germanyكبيرةخريطة ألمانيا
Greeceمتوسطةالجزر اليونانية

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

المنفذالبروتوكولالاستخدام
27015UDPمنفذ اللعبة
27016UDPمنفذ الاستعلام

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

hljs bash
sudo ufw allow 27015/udp comment "Unturned Game"
sudo ufw allow 27016/udp comment "Unturned Query"

تشغيل الخادم

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

hljs bash
nano ~/unturned-server/start.sh
hljs bash
#!/bin/bash
cd ~/unturned-server

export LD_LIBRARY_PATH=~/unturned-server/linux64:$LD_LIBRARY_PATH

./Unturned_Headless.x86_64 \
  -nographics \
  -batchmode \
  +secureserver/MyServer
hljs bash
chmod +x ~/unturned-server/start.sh

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

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

[Service]
Type=simple
User=unturned
Group=unturned
WorkingDirectory=/home/unturned/unturned-server
Environment=LD_LIBRARY_PATH=/home/unturned/unturned-server/linux64
ExecStart=/home/unturned/unturned-server/Unturned_Headless.x86_64 -nographics -batchmode +secureserver/MyServer
Restart=on-failure
RestartSec=15

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

إطار عمل Rocket Mod

Rocket (LDM) هو أشهر إطار عمل للتعديلات لخوادم Unturned:

التثبيت

hljs bash
cd ~/unturned-server
mkdir -p Modules
cd Modules

wget https://github.com/SmartlyDressedGames/Legally-Distinct-Missile/releases/latest/download/Rocket.Unturned.zip
unzip Rocket.Unturned.zip -d Rocket.Unturned
rm Rocket.Unturned.zip

تكوين Rocket

hljs bash
nano ~/unturned-server/Servers/MyServer/Rocket/Rocket.Unturned.config.xml
hljs xml
<?xml version="1.0" encoding="utf-8"?>
<RocketConfiguration>
  <RCON Enabled="true" Port="27014" Password="كلمة_مرور_RCON" />
  <AutomaticSave Enabled="true" Interval="300" />
  <MaxFrames>60</MaxFrames>
</RocketConfiguration>

الإضافات الشائعة لـ Rocket

الإضافةالوصف
Kitsنظام توزيع الحزم
TPAالنقل الآني بين اللاعبين
Homeنظام نقاط المنزل
Warpإنشاء نقاط الانتقال
Shopنظام المتجر داخل اللعبة

تثبيت الإضافات:

hljs bash
cp اسم_الإضافة.dll ~/unturned-server/Servers/MyServer/Rocket/Plugins/

دعم تعديلات Workshop

أضف تعديلات Steam Workshop:

hljs bash
nano ~/unturned-server/Servers/MyServer/WorkshopDownloadConfig.json
hljs json
{
  "File_IDs": [
    123456789,
    987654321
  ]
}

نظام الصلاحيات

hljs bash
nano ~/unturned-server/Servers/MyServer/Rocket/Permissions.config.xml
hljs xml
<?xml version="1.0" encoding="utf-8"?>
<RocketPermissions>
  <DefaultGroup>default</DefaultGroup>
  <Groups>
    <Group>
      <Id>admin</Id>
      <DisplayName>مشرف</DisplayName>
      <Prefix>[مشرف]</Prefix>
      <Color>Red</Color>
      <Members>
        <Member>76561198XXXXXXXXX</Member>
      </Members>
      <Permissions>
        <Permission>*</Permission>
      </Permissions>
    </Group>
    <Group>
      <Id>default</Id>
      <DisplayName>لاعب</DisplayName>
      <Prefix></Prefix>
      <Color>White</Color>
      <Members />
      <Permissions>
        <Permission>tpa</Permission>
        <Permission>home</Permission>
      </Permissions>
    </Group>
  </Groups>
</RocketPermissions>

النسخ الاحتياطي التلقائي

hljs bash
nano ~/backup_unturned.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/unturned/backups"
SERVER_DIR="/home/unturned/unturned-server/Servers/MyServer"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/unturned_$DATE.tar.gz -C $SERVER_DIR .
find $BACKUP_DIR -name "unturned_*.tar.gz" -mtime +7 -delete
echo "$(date): اكتمل النسخ الاحتياطي"
hljs bash
chmod +x ~/backup_unturned.sh
crontab -e
0 */4 * * * /home/unturned/backup_unturned.sh >> /home/unturned/backup.log 2>&1

الخلاصة

يمكن إكمال إعداد خادم Unturned المخصص بسرعة باستخدام SteamCMD. مع إطار عمل Rocket Mod لدعم الإضافات وتعديلات Workshop ونظام صلاحيات مفصّل، يمكنك توفير تجربة خادم احترافية. توفر بنية REXE VDS الموثوقة أداءً مثاليًا لخادم Unturned الخاص بك.