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

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

إعداد خادم Palworld المخصص باستخدام SteamCMD، تكوين المنافذ، إعدادات الخادم، دعم التعديلات، التشغيل التلقائي وتحسين الأداء.

وقت القراءة: 14 دقيقة إعداد خادم الألعاب
palworldخادم ألعابsteamcmddedicated serverlinux

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

مقدمة

Palworld هي لعبة بقاء متعددة اللاعبين في عالم مفتوح تجمع بين جمع المخلوقات وبناء القواعد. من خلال إعداد خادمك المخصص، يمكنك إنشاء عالم خاص لأصدقائك أو مجتمعك. يغطي هذا الدليل إعداد خادم Palworld المخصص على REXE VDS الخاص بك خطوة بخطوة.

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

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

خادم Palworld يستهلك ذاكرة كبيرة. يُنصح بشدة بـ 16 جيجابايت أو أكثر، خاصة للخوادم التي تضم أكثر من 10 لاعبين.

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

اتصل بخادمك عبر SSH وقم بتثبيت الحزم المطلوبة:

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

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

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

تثبيت SteamCMD

SteamCMD مطلوب لتنزيل ملفات خادم Palworld:

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

تحقق من التثبيت:

hljs bash
./steamcmd.sh +quit

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

قم بتنزيل ملفات خادم Palworld المخصص باستخدام SteamCMD:

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

معرف التطبيق 2394010 هو معرف Steam لخادم Palworld المخصص. التنزيل الأولي حوالي 5-6 جيجابايت.

تكوين الخادم

إنشاء ملف الإعدادات

يتم تخزين إعدادات خادم Palworld في PalWorldSettings.ini:

hljs bash
mkdir -p ~/palworld-server/Pal/Saved/Config/LinuxServer
cp ~/palworld-server/DefaultPalWorldSettings.ini \
   ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

الإعدادات الأساسية

قم بتحرير ملف الإعدادات:

hljs bash
nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

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

hljs ini
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,
DayTimeSpeedRate=1.000000,
NightTimeSpeedRate=1.000000,
ExpRate=1.000000,
PalCaptureRate=1.000000,
PalSpawnNumRate=1.000000,
PlayerDamageRateAttack=1.000000,
PlayerDamageRateDefense=1.000000,
DeathPenalty=All,
ServerName="خادم REXE Palworld",
ServerDescription="REXE Palworld Dedicated Server",
AdminPassword="كلمة_مرور_قوية",
ServerPassword="",
PublicPort=8211,
PublicIP="عنوان_IP_الخادم",
RCONEnabled=True,
RCONPort=25575,
ServerPlayerMaxNum=32,
bIsPvP=False,
CoopPlayerMaxNum=4)

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

المعلمةالوصفالافتراضي
ExpRateمعدل اكتساب الخبرة1.0
PalCaptureRateمعدل التقاط البالات1.0
ServerPlayerMaxNumالحد الأقصى للاعبين32
DeathPenaltyعقوبة الموت (None/Item/ItemAndEquipment/All)All
bIsPvPوضع PvPFalse
RCONEnabledالإدارة عن بُعدTrue

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

المنفذالبروتوكولالاستخدام
8211UDPمنفذ لعبة Palworld
27015UDPمنفذ Steam query
25575TCPRCON (الإدارة عن بُعد)

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

hljs bash
sudo ufw allow 8211/udp comment "Palworld Game"
sudo ufw allow 27015/udp comment "Palworld Steam Query"
sudo ufw allow 25575/tcp comment "Palworld RCON"

جدار حماية Path Panel

من لوحة REXE Path:

  1. Palworld UDP: البروتوكول: UDP، المنفذ: 8211
  2. Steam Query: البروتوكول: UDP، المنفذ: 27015
  3. RCON: البروتوكول: TCP، المنفذ: 25575 (قيّد الوصول لعنوان IP الخاص بك فقط)

افتح منفذ RCON فقط لعناوين IP الإدارة الخاصة بك. تركه مفتوحًا للعامة يشكل خطرًا أمنيًا.

تشغيل الخادم

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

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

export tempLDPath="$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=1623730

./PalServer.sh \
  -port=8211 \
  -queryport=27015 \
  -useperfthreads \
  -NoAsyncLoadingThread \
  -UseMultithreadForDS \
  EpicApp=PalServer

export LD_LIBRARY_PATH="$tempLDPath"
hljs bash
chmod +x ~/palworld-server/start.sh

التشغيل باستخدام Screen

hljs bash
screen -S palworld
~/palworld-server/start.sh

للخروج من screen اضغط Ctrl+A ثم D.

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

hljs bash
sudo nano /etc/systemd/system/palworld.service
hljs ini
[Unit]
Description=Palworld Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/palworld-server
ExecStartPre=/home/palworld/steamcmd/steamcmd.sh +force_install_dir /home/palworld/palworld-server +login anonymous +app_update 2394010 +quit
ExecStart=/home/palworld/palworld-server/start.sh
Restart=on-failure
RestartSec=20
LimitNOFILE=100000

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

تحسين الأداء

إدارة الذاكرة

قد يعاني خادم Palworld من تسرب الذاكرة بمرور الوقت. أنشئ سكريبت إعادة تشغيل تلقائي:

hljs bash
nano ~/palworld-server/restart.sh
hljs bash
#!/bin/bash
MEM_LIMIT=12000
PROCESS="PalServer"

MEM_USAGE=$(ps aux | grep $PROCESS | grep -v grep | awk '{print $6/1024}' | head -1)

if [ ! -z "$MEM_USAGE" ]; then
  MEM_INT=${MEM_USAGE%.*}
  if [ $MEM_INT -gt $MEM_LIMIT ]; then
    echo "$(date): تم تجاوز حد الذاكرة ($MEM_INT ميجابايت). إعادة التشغيل..."
    sudo systemctl restart palworld
  fi
fi
hljs bash
chmod +x ~/palworld-server/restart.sh
crontab -e
*/30 * * * * /home/palworld/palworld-server/restart.sh >> /home/palworld/restart.log 2>&1

معلمات النواة

hljs bash
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.conf
echo 'net.core.wmem_max=26214400' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

دعم التعديلات

لإضافة تعديلات إلى خادم Palworld:

hljs bash
mkdir -p ~/palworld-server/Pal/Content/Paks/Mods
cp /tmp/ModFile.pak ~/palworld-server/Pal/Content/Paks/Mods/
sudo systemctl restart palworld

يجب على جميع اللاعبين تثبيت نفس التعديلات. التعديلات غير المتوافقة قد تسبب تعطل الخادم.

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

hljs bash
nano ~/palworld-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/palworld/backups"
SAVE_DIR="/home/palworld/palworld-server/Pal/Saved"
DATE=$(date +%Y%m%d_%H%M%S)

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

إدارة RCON

مع تفعيل RCON، يمكنك إرسال أوامر عن بُعد باستخدام rcon-cli:

hljs bash
./rcon -a localhost:25575 -p كلمة_المرور "ShowPlayers"
./rcon -a localhost:25575 -p كلمة_المرور "Broadcast سيتم_إعادة_تشغيل_الخادم_خلال_5_دقائق"
./rcon -a localhost:25575 -p كلمة_المرور "Save"
./rcon -a localhost:25575 -p كلمة_المرور "Shutdown 300 إعادة_تشغيل_الخادم"

استكشاف الأخطاء

الخادم لا يعمل

hljs bash
tail -50 ~/palworld-server/Pal/Saved/Logs/PalServer.log
sudo ss -tulnp | grep -E '8211|27015|25575'

استهلاك ذاكرة مرتفع

hljs bash
free -h
ps aux --sort=-%mem | head -5

الخلاصة

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