إعداد خادم Project Zomboid: دليل الخادم المخصص والتعديلات
إعداد خادم Project Zomboid مخصص على REXE VDS مع دعم التعديلات وإعدادات Sandbox وتكوين اللعب الجماعي.
جدول المحتويات
مقدمة
Project Zomboid هي لعبة بقاء زومبي متساوية القياس من تطوير The Indie Stone. مع دعم واسع للتعديلات وإعدادات Sandbox، يمكنك إنشاء تجربة بقاء فريدة على خادمك المخصص. يغطي هذا الدليل التثبيت الكامل لخادم Project Zomboid على REXE VDS.
متطلبات النظام
| المورد | الحد الأدنى | الموصى به |
|---|---|---|
| المعالج | نواتان | 4+ أنوية |
| الذاكرة | 4 جيجابايت | 8+ جيجابايت |
| القرص | 10 جيجابايت SSD | 20+ جيجابايت NVMe |
| نظام التشغيل | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| الشبكة | 10 ميجابت/ثانية | 50+ ميجابت/ثانية |
يزداد استهلاك RAM لخادم Project Zomboid مع عدد التعديلات وحجم الخريطة. يوصى بـ 8 جيجابايت+ RAM عند استخدام العديد من التعديلات.
تثبيت 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
تنزيل ملفات الخادم
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/pzserver +login anonymous +app_update 380870 validate +quit
معرف تطبيق خادم Project Zomboid المخصص: 380870. التنزيل الأولي حوالي 3-5 جيجابايت.
تثبيت Java
sudo apt install openjdk-17-jre-headless -y
java -version
تكوين الخادم
التشغيل الأول
cd ~/pzserver
./start-server.sh -servername rexeserver
عيّن كلمة مرور مسؤول قوية. ثم اكتب quit لإيقاف الخادم.
تكوين servertest.ini
nano ~/Zomboid/Server/rexeserver.ini
PublicName=REXE Project Zomboid Server
MaxPlayers=32
Open=true
PVP=false
PauseEmpty=true
DefaultPort=16261
UDPPort=16262
SaveWorldEveryMinutes=10
PlayerSafehouse=true
SteamVAC=true
Map=Muldraugh, KY
Mods=
WorkshopItems=
VoiceEnable=true
LoginQueueEnabled=true
المعلمات الرئيسية
| المعلمة | الوصف | الافتراضي |
|---|---|---|
| DefaultPort | منفذ اللعبة (UDP) | 16261 |
| UDPPort | منفذ الاتصال المباشر (UDP) | 16262 |
| MaxPlayers | الحد الأقصى للاعبين | 32 |
| PVP | PvP مفعّل | false |
| PauseEmpty | إيقاف مؤقت عند الفراغ | true |
إعدادات Sandbox
SandboxVars.lua
nano ~/Zomboid/Server/rexeserver_SandboxVars.lua
SandboxVars = {
Zombies = 4, -- 1=جنوني, 2=عالي جداً, 3=عالي, 4=عادي, 5=منخفض
Distribution = 1, -- 1=تركيز حضري, 2=موحد
DayLength = 2, -- 1=15دقيقة, 2=30دقيقة, 3=ساعة, 4=ساعتان
ZombieSpeed = 3, -- 1=عدّاؤون, 2=متثاقلون سريعون, 3=متثاقلون
ZombieStrength = 3, -- 1=خارق, 2=عادي, 3=ضعيف
ZombieTransmission = 1, -- 1=دم+لعاب, 2=لعاب فقط, 3=الجميع مصاب
XpMultiplier = 1.0,
EnableVehicles = true,
CarSpawnRate = 3,
}
خصص إعدادات Sandbox وفقاً لتفضيلات مجتمعك.
تثبيت التعديلات
تعديلات Steam Workshop
Mods=Hydrocraft;Arsenal(26)GunFighter;Brita_2
WorkshopItems=2778991038;2297098490;2275412165
خطوات تثبيت التعديلات
- افتح صفحة التعديل في Steam Workshop
- انسخ معرف Workshop من الرابط
- أضف المعرف إلى سطر
WorkshopItems(مفصولة بفاصلة منقوطة) - أضف اسم التعديل إلى سطر
Mods - أعد تشغيل الخادم
عدم توافق التعديلات قد يسبب تعطل الخادم. اختبر التعديلات واحدة تلو الأخرى.
سكريبت التشغيل
nano ~/pzserver/start.sh
#!/bin/bash
cd ~/pzserver
./start-server.sh \
-servername rexeserver \
-adminpassword كلمة_مرور_المسؤول \
-ip 0.0.0.0 \
-port 16261 \
-udpport 16262 \
-players 32 \
-cachedir=/home/steam/Zomboid \
-Xmx4096m
chmod +x ~/pzserver/start.sh
تكوين المنافذ
| المنفذ | البروتوكول | الاستخدام |
|---|---|---|
| 16261 | UDP | منفذ لعبة Project Zomboid |
| 16262 | UDP | منفذ الاتصال المباشر |
قواعد جدار الحماية
sudo ufw allow 16261/udp comment "PZ Game"
sudo ufw allow 16262/udp comment "PZ Direct"
sudo ufw reload
التشغيل التلقائي مع systemd
sudo nano /etc/systemd/system/pzserver.service
[Unit]
Description=Project Zomboid Dedicated Server
After=network.target
[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/pzserver
ExecStart=/home/steam/pzserver/start.sh
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable pzserver
sudo systemctl start pzserver
التحديث التلقائي
nano ~/update_pz.sh
#!/bin/bash
echo "إيقاف خادم Project Zomboid..."
sudo systemctl stop pzserver
~/steamcmd/steamcmd.sh +force_install_dir ~/pzserver +login anonymous +app_update 380870 +quit
sudo systemctl start pzserver
echo "اكتمل التحديث."
chmod +x ~/update_pz.sh
crontab -e
0 5 * * * /home/steam/update_pz.sh
النسخ الاحتياطي
nano ~/backup_pz.sh
#!/bin/bash
BACKUP_DIR="/home/steam/pz-backups"
SAVE_DIR="/home/steam/Zomboid/Saves"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/pz_save_$DATE.tar.gz" -C "$SAVE_DIR" .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "اكتمل النسخ الاحتياطي: pz_save_$DATE.tar.gz"
chmod +x ~/backup_pz.sh
crontab -e
0 */4 * * * /home/steam/backup_pz.sh
أوامر المسؤول
/adduser اسم_المستخدم كلمة_المرور
/addusertowhitelist اسم_المستخدم
/setaccesslevel اسم_المستخدم admin
/kickuser اسم_المستخدم
/banuser اسم_المستخدم
/save
/quit
الخلاصة
يمكن إكمال إعداد خادم Project Zomboid المخصص بسرعة باستخدام SteamCMD. مع إعدادات Sandbox الشاملة ودعم التعديلات، يمكنك إنشاء تجربة بقاء زومبي فريدة لمجتمعك.
مقالات ذات صلة
كيفية تثبيت خادم 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.