Palworld Dedicated Server نسخهای جدا از خود بازی است که World را روی یک سرور مستقل اجرا میکند؛ یعنی لازم نیست کامپیوتر یکی از بازیکنها همیشه داخل بازی بماند. برای یک گروه دوستانه، Community Server یا سرور دائمی روی VPS، این روش کنترل کاملتری روی تعداد بازیکن، تنظیمات World، بکاپ و بهروزرسانی میدهد.
در سال ۲۰۲۶، راهنمای رسمی Pocketpair روی شاخه 1.0.4 است. سرور اختصاصی همچنان با Steam App ID 2394010 توزیع میشود و نسخههای 64 بیتی Windows و Linux دارد. Pocketpair برای اجرای سرور حداقل عملی 16GB RAM را اعلام کرده، برای سرورهای بزرگتر بیش از 32GB را پیشنهاد میکند و هشدار میدهد 8GB اگرچه قابل بوت است، احتمال Crash ناشی از کمبود حافظه را بالا میبرد.
در این آموزش، سرور Palworld را با SteamCMD روی Linux و Windows نصب میکنیم، پورت و فایل PalWorldSettings.ini را تنظیم میکنیم، روش درست Update و Backup/Restore را میسازیم و در بخش مهم آخر سراغ مصرف بالای RAM میرویم؛ با این تفاوت که هر رشد حافظهای را بیدلیل «Memory Leak قطعی» نمینامیم.
وضعیت روز: در زمان بازبینی این مقاله، مستندات رسمی Palworld Server Guide نسخه 1.0.4 هستند و آخرین Image رسمی Docker در GitHub Packages نیز با تگ v1.0.4.102642 منتشر شده است. برای نصب عادی با SteamCMD همچنان App ID برابر 2394010 است.
برای سرور Palworld چه منابعی لازم داریم؟
| منبع | راهنمای رسمی | پیشنهاد عملی |
|---|---|---|
| CPU | ۴ هسته یا بیشتر | CPU با فرکانس مناسب و بدون Overselling شدید |
| RAM | 16GB؛ برای سرور بزرگتر بیش از 32GB | 16GB برای شروع؛ ظرفیت بالاتر برای World سنگین و بازیکنان بیشتر |
| Disk | SSD سریع توصیه شده | SSD/NVMe با بکاپ خارج از همان دیسک |
| Network | UDP 8211 بهصورت پیشفرض | IP عمومی، Firewall محدود و مسیر شبکه پایدار |
| OS | Windows 64-bit یا Linux 64-bit | Linux برای VPS Headless معمولاً سادهتر و سبکتر است |
Pocketpair صریحاً میگوید Storage کند میتواند خطر خرابی Save Data را بالا ببرد. اگر از Docker استفاده میکنید، خود پروژه رسمی اجرای Docker Desktop روی Windows/macOS را بهدلیل محدودیت I/O توصیه نمیکند؛ برای این سیستمها روش Steam/SteamCMD انتخاب امنتری است.
نصب Palworld Dedicated Server روی Linux با SteamCMD
مثال زیر برای Ubuntu Server مناسب است. بهتر است Game Server را با User جدا اجرا کنید تا Process بازی با دسترسی Root بالا نیاید.
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository multiverse -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd
User و مسیر سرور را بسازید:
sudo useradd --system --create-home \
--home-dir /opt/palworld \
--shell /bin/bash palworld
sudo mkdir -p /opt/palworld/server
sudo chown -R palworld:palworld /opt/palworld
حالا App رسمی Dedicated Server را با Login ناشناس SteamCMD نصب کنید:
sudo -u palworld /usr/games/steamcmd \
+force_install_dir /opt/palworld/server \
+login anonymous \
+app_update 2394010 validate \
+quit
این همان App IDای است که در راهنمای رسمی Pocketpair برای SteamCMD استفاده میشود.
اولین اجرای سرور
cd /opt/palworld/server
sudo -u palworld ./PalServer.sh -port=8211
یک بار اجرا لازم است تا پوشههای Saved و Config ساخته شوند. بعد سرور را متوقف کنید و تنظیمات اصلی را بسازید.
تغییر مهم در نسخه 1.0: بسیاری از آموزشهای قدیمی همیشه سه آرگومان -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS را اضافه میکنند؛ اما مستند فعلی Pocketpair میگوید در نسخه 1.0 و بالاتر، حذف این آرگومانها ممکن است عملکرد بهتری بدهد. بنابراین آنها را کورکورانه به Startup اضافه نکنید؛ روی سختافزار خودتان Benchmark بگیرید.
ساخت PalWorldSettings.ini در Linux
فایل Default فقط Template است و ویرایش مستقیم آن تنظیمات Server را تغییر نمیدهد. طبق مستند رسمی باید آن را به مسیر واقعی Config کپی کنید:
sudo -u palworld cp \
/opt/palworld/server/DefaultPalWorldSettings.ini \
/opt/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
سپس:
sudo -u palworld nano \
/opt/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
در این فایل میتوانید مواردی مثل ServerName، ServerPassword، AdminPassword، ServerPlayerMaxNum، Crossplay، RCON، REST API و تنظیمات World را کنترل کنید.
برای جلوگیری از خطا، بهترین روش این است که Template همان Build نصبشده را مبنا قرار دهید و فقط مقادیر موردنیاز را تغییر دهید؛ چون Parameterها بین نسخهها تغییر میکنند و بعضی گزینههای قدیمی Deprecated میشوند.
پورتهای Palworld؛ دقیقاً چه چیزی را باز کنیم؟
طبق نیازمندی رسمی، پورت پیشفرض Game Server برابر UDP 8211 است و با -port= قابل تغییر است.
روی Ubuntu با UFW:
sudo ufw allow 8211/udp
sudo ufw status
اگر RCON یا REST API را فعال کردهاید، Portهای آنها را فقط برای IP مدیریتی یا VPN باز کنید. صرفاً بهخاطر دیدن عددهای قدیمی در آموزشهای اینترنتی، Portهای اضافی را Public نکنید.
Community Server و Crossplay
برای نمایش Server در فهرست Community، گزینه زیر را هنگام اجرا اضافه کنید:
./PalServer.sh -port=8211 -publiclobby
در مستند فعلی، Crossplay بهصورت پیشفرض Steam، Xbox، PS5 و Mac را پوشش میدهد. برای اتصال کاربران Xbox و PS5 باید Server بهصورت Community Server اجرا شود.
اجرای Palworld با systemd در Linux
برای اینکه Server بعد از Reboot خودکار بالا بیاید، یک Service بسازید:
sudo nano /etc/systemd/system/palworld.service
[Unit]
Description=Palworld Dedicated Server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/opt/palworld/server
ExecStart=/opt/palworld/server/PalServer.sh -port=8211
Restart=on-failure
RestartSec=10
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
فعالسازی:
sudo systemctl daemon-reload
sudo systemctl enable --now palworld
sudo systemctl status palworld
برای Maintenance مهم، قبل از Stop اجباری از داخل بازی دستور /Save و سپس /Shutdown را اجرا کنید تا World با روش رسمی Save و Shutdown شود.
نصب روی Windows با SteamCMD
SteamCMD را از Valve دریافت و مثلاً در C:\\steamcmd استخراج کنید. سپس PowerShell یا CMD را باز کنید:
cd C:\\steamcmd
steamcmd.exe ^
+force_install_dir C:\\PalworldServer ^
+login anonymous ^
+app_update 2394010 validate ^
+quit
اولین اجرا:
cd C:\\PalworldServer
PalServer.exe -port=8211
پس از ایجاد پوشهها، Config پیشفرض را کپی کنید:
Copy-Item `
C:\\PalworldServer\\DefaultPalWorldSettings.ini `
C:\\PalworldServer\\Pal\\Saved\\Config\\WindowsServer\\PalWorldSettings.ini
Firewall:
New-NetFirewallRule `
-DisplayName "Palworld UDP 8211" `
-Direction Inbound `
-Protocol UDP `
-LocalPort 8211 `
-Action Allow
چرا RAM سرور Palworld زیاد میشود؟
بخش مهم مقاله همینجاست. در اینترنت زیاد میبینید که هر مصرف بالای RAM به «Memory Leak» نسبت داده میشود. گزارشهای کاربران حتی در ۲۰۲۶ هم از رشد تدریجی حافظه در بعضی Worldها وجود دارد، اما راهنمای رسمی Pocketpair یک Memory Leak عمومی و ثابت برای همه Buildها اعلام نکرده است.
بنابراین اول باید بفهمیم با کدام وضعیت روبهرو هستیم:
| الگو | برداشت احتمالی | اقدام |
|---|---|---|
| RAM با بازیکنان بیشتر بالا میرود و بعد پایین میآید | مصرف عادی Workload/Cache | Capacity را متناسب کنید |
| RAM ساعتها پیوسته بالا میرود و بعد از خروج بازیکنان آزاد نمیشود | Memory growth یا Leak احتمالی | Update، Log و Restart کنترلشده |
| RAM بالا + Swap زیاد + Lag شدید | Memory Pressure | RAM بیشتر یا کاهش Load |
| Crash با OOM | حافظه سیستم تمام شده | Kernel Log و ظرفیت را بررسی کنید |
| RAM نرمال ولی Rubber-banding | CPU/Network یا World Load | فقط RAM را متهم نکنید |
مصرف RAM را روی Linux اندازه بگیرید
حافظه Process:
ps -eo pid,etime,rss,%mem,cmd \
--sort=-rss | head -n 15
برای مشاهده پیوسته:
watch -n 10 \
'ps -C PalServer-Linux-Shipping -o pid,etime,rss,%mem,cmd'
وضعیت سیستم:
free -h
vmstat 5
اگر Server Crash کرده و احتمال OOM وجود دارد:
journalctl -k \
| grep -Ei 'out of memory|oom|killed process'
یک Snapshot قبل از ورود بازیکنان، بعد از ۳۰ دقیقه، ۲ ساعت و بعد از خروج همه بگیرید. این روند خیلی بهتر از نگاهکردن به یک عدد در htop است.
برای کاهش مصرف RAM از کجا شروع کنیم؟
اول Server را Update کنید. اگر Memory Growth مربوط به Build قدیمی باشد، Tuning Config جای Update را نمیگیرد. بعد از آن، تنظیماتی را که بار World را زیاد میکنند بررسی کنید.
در مستند رسمی، چند گزینه صریحاً روی Performance اثر دارند: افزایش BaseCampMaxNumInGuild و BaseCampWorkerMaxNum بار پردازشی را بالا میبرد؛ PalSpawnNumRate نیز روی Performance اثر دارد. همچنین فاصله Replication، تعداد Buildingها و Physics Itemها میتوانند World را سنگینتر کنند.
🔹 تعداد بازیکنان را بیشتر از نیاز واقعی نگذارید.
🔹 PalSpawnNumRate را بیدلیل چندبرابر نکنید.
🔹 تعداد Palهای فعال در Base و تعداد Baseها را افراطی بالا نبرید.
🔹 Worldهای قدیمی و بسیار شلوغ را جدا از Server تازه Benchmark کنید.
🔹 Modها را در زمان عیبیابی موقتاً حذف کنید؛ خود Pocketpair درباره Crash و Corruption ناشی از Mod هشدار میدهد.
MemoryMax در systemd راهحل Memory Leak نیست
گاهی پیشنهاد میشود مثلاً MemoryMax=12G بگذارید. این کار RAM را «بهینه» نمیکند؛ فقط وقتی Process به سقف رسید، احتمال Kill شدن آن بالا میرود. برای Game Server این میتواند به Crash و ریسک Save منجر شود.
اگر RAM واقعاً رشد پیوسته دارد، راه بهتر این است که Capacity کافی داشته باشید، Server را به آخرین Build ارتقا دهید، Load را کاهش دهید و در صورت نیاز یک Restart برنامهریزیشده و Graceful داشته باشید.
Restart دورهای؛ درمان نیست، ولی میتواند Workaround باشد
اگر بعد از اندازهگیری واقعی مشخص شد RAM مثلاً طی چند ساعت پیوسته بالا میرود و پس از خالیشدن Server هم پایین نمیآید، Restart در ساعت کمترافیک میتواند موقتاً جلوی OOM را بگیرد.
اما ترتیب درست این است:
/AdminPassword YOUR_ADMIN_PASSWORD
/Save
/Shutdown 60 Server maintenance - reconnect in a minute
فرمانهای /Save و /Shutdown در مستند رسمی Server Command وجود دارند. اگر میخواهید Restart را خودکار کنید، RCON یا REST API را فقط روی Localhost/VPN و با احراز هویت امن استفاده کنید؛ API مدیریتی را برای اینترنت عمومی باز نگذارید.
Backup داخلی Palworld را فعال کنید
در نسخههای فعلی، گزینه bIsUseBackupSaveData Backup داخلی World را فعال میکند:
bIsUseBackupSaveData=True
Pocketpair میگوید با فعالکردن این گزینه پوشه backup داخل Save Data ساخته میشود و Rotation رسمی به این شکل است: ۵ Save از بازههای ۳۰ ثانیهای، ۶ Save دهدقیقهای، ۱۲ Save ساعتی و ۷ Save روزانه. همچنین فعالکردن آن بار Disk را بالا میبرد.
این Backup داخلی بسیار مفید است، اما Backup خارج از VPS را حذف نمیکند. اگر دیسک VPS خراب یا Account حذف شود، Backup روی همان Disk کمکی نمیکند.
Backup خارجی قبل از Update
قبل از Update بزرگ، ابتدا World را Save و Server را Graceful Shutdown کنید. سپس از کل Save و Config آرشیو بگیرید:
sudo mkdir -p /opt/palworld/backups
sudo tar -czf \
/opt/palworld/backups/palworld-$(date +%F-%H%M).tar.gz \
-C /opt/palworld/server \
Pal/Saved/SaveGames \
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
بعد فایل Backup را به Storage دیگری منتقل کنید. اگر World برایتان مهم است، حداقل یک نسخه خارج از همان VPS داشته باشید.
Update کردن Palworld Dedicated Server
روی Linux، بعد از Backup و خاموششدن Server:
sudo -u palworld /usr/games/steamcmd \
+force_install_dir /opt/palworld/server \
+login anonymous \
+app_update 2394010 validate \
+quit
sudo systemctl start palworld
سپس Version، Log، اتصال و Save را بررسی کنید:
sudo systemctl status palworld
sudo journalctl -u palworld -n 100 --no-pager
روی Windows همان دستور app_update 2394010 validate را با steamcmd.exe اجرا کنید.
اگر از Docker رسمی استفاده میکنید، Pocketpair توصیه میکند قبل از Update Backup بگیرید، Container را Down کنید، Image Tag را با نسخه بازی هماهنگ کنید و دوباره docker compose up -d اجرا کنید.
Restore کردن World بعد از خرابی یا Update ناموفق
راهنمای رسمی Backup Rotation را مستند کرده، اما یک Wizard عمومی Restore برای همه روشهای نصب ارائه نمیدهد. بنابراین Restore عملی را با احتیاط انجام دهید.
روش امن:
🔹 Server را کامل Stop کنید.
🔹 از وضعیت خراب فعلی هم یک کپی بگیرید؛ شاید بعداً برای Recovery لازم شود.
🔹 Backup شناختهشده سالم را انتخاب کنید.
🔹 کل World/Save مربوط را Restore کنید، نه فقط یک فایل تصادفی.
🔹 مالکیت فایلها را به User سرویس برگردانید.
🔹 Server را Start و Player/World/Buildings را قبل از بازکردن عمومی بررسی کنید.
اگر Archive خارجی بالا را Restore میکنید:
sudo systemctl stop palworld
sudo tar -xzf \
/opt/palworld/backups/palworld-KNOWN-GOOD.tar.gz \
-C /opt/palworld/server
sudo chown -R palworld:palworld \
/opt/palworld/server/Pal/Saved
sudo systemctl start palworld
اگر Backup داخلی خود Palworld را Restore میکنید، ساختار World را دقیقاً حفظ کنید و قبل از جایگزینی، نسخه فعلی Save را کنار بگذارید.
Monitoring ساده برای RAM و سلامت سرور
اگر سرور 24/7 است، حداقل RAM، CPU، Disk و Crash را مانیتور کنید. برای یک Check ساده:
systemctl is-active palworld
free -h
df -h /opt/palworld
ps -eo pid,rss,%mem,%cpu,cmd --sort=-rss | head
Alarmهای مفید:
🔹 RAM آزاد در حال نزدیکشدن به صفر.
🔹 Swap Usage رو به رشد.
🔹 Disk بالای ۸۵٪.
🔹 Restart مکرر Service.
🔹 OOM Kill در Kernel.
🔹 Backup قدیمیتر از بازه مورد انتظار.
Linux یا Windows؛ کدام بهتر است؟
| موضوع | Linux | Windows |
|---|---|---|
| مصرف پایه OS | کمتر در نصب Headless | معمولاً بیشتر |
| اتوماسیون | systemd، cron، shell ساده | Task Scheduler و PowerShell |
| مدیریت تازهکار | نیازمند آشنایی با CLI | برای بعضی کاربران سادهتر |
| Mod سرور | محدودیتهای بیشتری دارد | Pocketpair فعلاً Server-side Mod را برای Windows مستند کرده |
| VPS | انتخاب مناسب برای Headless | در صورت نیاز به Windows/Mod خاص |
اگر هدف فقط Dedicated Server پایدار روی VPS است و Mod خاص Windows ندارید، Linux انتخاب ساده و کمهزینهتری از نظر منابع است. اگر Server-side Mod رسمی لازم دارید، مستند فعلی Pocketpair آن را فقط برای Windows Dedicated Server ذکر میکند.
مطلب مرتبط: اگر هنوز بین بازیهای مناسب برای VPS مردد هستید، این راهنما را هم ببینید.
برای Palworld یک سرور همیشهروشن میخواهید؟
اگر تعداد بازیکنها، نوع World و محل بازیکنها مشخص باشد، میتوانید VPS را با RAM و CPU مناسب انتخاب کنید و قبل از انتقال World، پورت، Backup و Update را آماده کنید.
برای بازیهایی مثل Palworld بهتر است فقط به عدد RAM نگاه نکنید؛ کیفیت CPU، SSD و مسیر شبکه هم روی تجربه بازیکنان اثر مستقیم دارد.
تماس با پشتیبانی ایرانیکاسرور: 021-91302467
پرسشهای رایج
Palworld Dedicated Server چقدر RAM نیاز دارد؟
Pocketpair در مستند فعلی 16GB RAM را اعلام میکند و برای Serverهای بزرگتر بیش از 32GB را پیشنهاد میدهد. 8GB قابل بوت است اما احتمال Crash ناشی از کمبود حافظه بیشتر میشود.
پورت اصلی Palworld Server چیست؟
پورت پیشفرض UDP 8211 است و با آرگومان -port= قابل تغییر است.
App ID سرور Palworld در SteamCMD چیست؟
App ID رسمی Dedicated Server برابر 2394010 است و با Login ناشناس SteamCMD قابل دانلود و Update است.
آیا مصرف بالای RAM حتماً Memory Leak است؟
خیر. World سنگین، تعداد بازیکن، Baseها، Spawn Rate، Mod و Cache هم میتوانند RAM را بالا ببرند. اگر حافظه ساعتها پیوسته رشد میکند و بعد از خروج بازیکنان هم کاهش محسوسی ندارد، Memory Growth را با Log و Monitoring بررسی کنید.
چطور از World بکاپ بگیریم؟
گزینه bIsUseBackupSaveData=True Backup داخلی Palworld را فعال میکند. علاوه بر آن، قبل از Update از SaveGames و Config یک Backup خارجی خارج از همان VPS نگه دارید.
چطور Server را بدون آسیب به Save خاموش کنیم؟
با Admin Access ابتدا /Save را اجرا کنید و سپس از /Shutdown [Seconds] [Message] استفاده کنید. این روش در مستند رسمی Commands قرار دارد.
آیا آرگومانهای Multi-thread قدیمی را اضافه کنیم؟
نه بهصورت خودکار. راهنمای فعلی Pocketpair میگوید در نسخه 1.0 و بالاتر، unset گذاشتن -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS ممکن است عملکرد بهتری داشته باشد. هر دو حالت را روی Server خودتان Benchmark کنید.
برای Xbox و PS5 چه نوع Server لازم است؟
در نسخه فعلی Crossplay بین Steam، Xbox، PS5 و Mac پشتیبانی میشود، اما کاربران Xbox و PS5 برای اتصال باید Server را بهصورت Community Server با -publiclobby اجرا کنند.
جمعبندی
برای ساخت Palworld Dedicated Server در ۲۰۲۶، مسیر رسمی همچنان ساده است: SteamCMD، App ID 2394010، پورت UDP 8211 و فایل PalWorldSettings.ini. تفاوت اصلی یک Server پایدار با نصب معمولی در Backup، Update، Monitoring و ظرفیت RAM است.
روی 8GB برای Server جدی حساب نکنید؛ راهنمای رسمی 16GB را مبنا قرار داده و برای محیط بزرگتر بیش از 32GB را پیشنهاد میکند. اگر RAM بهصورت پیوسته رشد میکند، اول Update، تنظیمات World، Modها و روند واقعی RSS را بررسی کنید و Restart زمانبندیشده را فقط بهعنوان Workaround موقت ببینید.
Backup داخلی را فعال کنید، قبل از هر Update یک نسخه خارج از VPS داشته باشید و Shutdown را با Save انجام دهید. در زمان Restore هم کل World را بهصورت سازگار برگردانید، نه فقط یک فایل منفرد.






دیدگاهها (۰)