إعداد خادم Palworld: دليل الخادم المخصص
إعداد خادم Palworld المخصص باستخدام SteamCMD، تكوين المنافذ، إعدادات الخادم، دعم التعديلات، التشغيل التلقائي وتحسين الأداء.
جدول المحتويات
مقدمة
Palworld هي لعبة بقاء متعددة اللاعبين في عالم مفتوح تجمع بين جمع المخلوقات وبناء القواعد. من خلال إعداد خادمك المخصص، يمكنك إنشاء عالم خاص لأصدقائك أو مجتمعك. يغطي هذا الدليل إعداد خادم Palworld المخصص على REXE VDS الخاص بك خطوة بخطوة.
متطلبات النظام
| المورد | الحد الأدنى | الموصى به |
|---|---|---|
| المعالج | 4 أنوية | 6+ أنوية |
| الذاكرة | 8 جيجابايت | 16+ جيجابايت |
| القرص | 30 جيجابايت SSD | 50+ جيجابايت NVMe |
| نظام التشغيل | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| عرض النطاق | 5 ميجابت/ث | 10+ ميجابت/ث |
خادم Palworld يستهلك ذاكرة كبيرة. يُنصح بشدة بـ 16 جيجابايت أو أكثر، خاصة للخوادم التي تضم أكثر من 10 لاعبين.
المتطلبات الأولية
اتصل بخادمك عبر SSH وقم بتثبيت الحزم المطلوبة:
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen
أنشئ مستخدمًا مخصصًا للخادم:
sudo adduser palworld --disabled-login --gecos ""
sudo su - palworld
تثبيت SteamCMD
SteamCMD مطلوب لتنزيل ملفات خادم Palworld:
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
تنزيل ملفات خادم Palworld
قم بتنزيل ملفات خادم Palworld المخصص باستخدام SteamCMD:
~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server \
+login anonymous \
+app_update 2394010 validate \
+quit
معرف التطبيق 2394010 هو معرف Steam لخادم Palworld المخصص. التنزيل الأولي حوالي 5-6 جيجابايت.
تكوين الخادم
إنشاء ملف الإعدادات
يتم تخزين إعدادات خادم Palworld في PalWorldSettings.ini:
mkdir -p ~/palworld-server/Pal/Saved/Config/LinuxServer
cp ~/palworld-server/DefaultPalWorldSettings.ini \
~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
الإعدادات الأساسية
قم بتحرير ملف الإعدادات:
nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.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 | وضع PvP | False |
| RCONEnabled | الإدارة عن بُعد | True |
تكوين المنافذ
| المنفذ | البروتوكول | الاستخدام |
|---|---|---|
| 8211 | UDP | منفذ لعبة Palworld |
| 27015 | UDP | منفذ Steam query |
| 25575 | TCP | RCON (الإدارة عن بُعد) |
قواعد جدار الحماية
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:
- Palworld UDP: البروتوكول: UDP، المنفذ: 8211
- Steam Query: البروتوكول: UDP، المنفذ: 27015
- RCON: البروتوكول: TCP، المنفذ: 25575 (قيّد الوصول لعنوان IP الخاص بك فقط)
افتح منفذ RCON فقط لعناوين IP الإدارة الخاصة بك. تركه مفتوحًا للعامة يشكل خطرًا أمنيًا.
تشغيل الخادم
سكريبت التشغيل
nano ~/palworld-server/start.sh
#!/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"
chmod +x ~/palworld-server/start.sh
التشغيل باستخدام Screen
screen -S palworld
~/palworld-server/start.sh
للخروج من screen اضغط Ctrl+A ثم D.
التشغيل التلقائي مع systemd
sudo nano /etc/systemd/system/palworld.service
[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
sudo systemctl daemon-reload
sudo systemctl enable palworld
sudo systemctl start palworld
تحسين الأداء
إدارة الذاكرة
قد يعاني خادم Palworld من تسرب الذاكرة بمرور الوقت. أنشئ سكريبت إعادة تشغيل تلقائي:
nano ~/palworld-server/restart.sh
#!/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
chmod +x ~/palworld-server/restart.sh
crontab -e
*/30 * * * * /home/palworld/palworld-server/restart.sh >> /home/palworld/restart.log 2>&1
معلمات النواة
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:
mkdir -p ~/palworld-server/Pal/Content/Paks/Mods
cp /tmp/ModFile.pak ~/palworld-server/Pal/Content/Paks/Mods/
sudo systemctl restart palworld
يجب على جميع اللاعبين تثبيت نفس التعديلات. التعديلات غير المتوافقة قد تسبب تعطل الخادم.
النسخ الاحتياطي التلقائي
nano ~/palworld-server/backup.sh
#!/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"
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:
./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 إعادة_تشغيل_الخادم"
استكشاف الأخطاء
الخادم لا يعمل
tail -50 ~/palworld-server/Pal/Saved/Logs/PalServer.log
sudo ss -tulnp | grep -E '8211|27015|25575'
استهلاك ذاكرة مرتفع
free -h
ps aux --sort=-%mem | head -5
الخلاصة
يمكن إكمال إعداد خادم Palworld المخصص بسرعة باستخدام SteamCMD. مع التكوين الصحيح للمنافذ وتحسين الأداء والنسخ الاحتياطي المنتظم، يمكنك توفير تجربة خادم مستقرة. توفر بنية REXE VDS عالية الأداء بيئة مثالية لخادم Palworld الخاص بك.
مقالات ذات صلة
كيفية تثبيت خادم 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.