Palworld dedicated server kurulumu SteamCMD üzerinden yapılır: uygulama kimliği 2394010 olan sunucu paketi anonim girişle indirilir, PalServer çalıştırılır ve 8211/UDP portundan oyuncu kabul edilmeye başlanır. Kurulum yirmi dakika sürer; asıl dikkat gerektiren kısım PalWorldSettings.ini dosyasının tek satırlık yapısı ve bellek yönetimidir.
Bu rehberde Windows ve Linux için SteamCMD kurulumu, ayar dosyasının doğru düzenlenmesi, oran ayarları, RCON erişimi, performans parametreleri, yedekleme ve donanım planlamasını anlatıyoruz.
OptionSettings=(...) satırını okunabilirlik için birden çok satıra bölmektir. Bu satır tek bir satır olmak zorundadır; böldüğünüzde sunucu tüm ayarları yok sayar ve varsayılan değerlerle açılır.Kurulum Öncesi Hazırlık#
- İşletim sistemi
- Ubuntu 24.04 LTS / Debian 12 veya Windows Server 2022/2025.
- Disk
- Kurulum yaklaşık 8-10 GB; kayıtlar ve yedeklerle birlikte 50 GB NVMe SSD alt sınırdır.
- Portlar
- 8211/UDP (oyun), 25575/TCP (RCON), 27015/UDP (topluluk listesi, isteğe bağlı).
- Linux ek paketleri
lib32gcc-s1,lib32stdc++6,curl,tar,xdg-user-dirs.- Erişim
- Kök yetkili VDS veya dedicated sunucu. Paylaşımlı hostingde çalışmaz.
-
SteamCMD — resmî doküman ve indirmeZorunluAç
-
Palworld resmî sitesi (Pocketpair)Aç
-
Notepad++ — .ini dosyası düzenlemeİndir
-
WinSCP — dosya aktarımıİndir
-
PuTTY — SSH bağlantısıİndir
Palworld sunucu dosyaları yalnızca SteamCMD üzerinden indirilir. Üçüncü taraf sitelerden hazır paket indirmeyin.
Adım 1: SteamCMD Kurulumu#
# Ubuntu 24.04 / Debian 12
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar xdg-user-dirs
# Ayrı bir kullanıcı açın (root ile oyun sunucusu çalıştırmayın)
sudo adduser --disabled-password --gecos "" palworld
sudo su - palworld
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Windows Server
New-Item -ItemType Directory -Force C:\steamcmd, C:\palworld
Expand-Archive -Path C:\indirilenler\steamcmd.zip -DestinationPath C:\steamcmd
Adım 2: Palworld Sunucu Dosyalarını İndirin#
# Linux
cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/palworld/server \
+login anonymous \
+app_update 2394010 validate \
+quit
REM Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\palworld ^
+login anonymous ^
+app_update 2394010 validate ^
+quit
Linux’ta steamclient.so bağlantısı#
Linux sunucularında Palworld başlangıçta steamclient.so kütüphanesini bulamaz ve hata verir. Bu bağlantıyı elle kurmanız gerekir:
mkdir -p ~/.steam/sdk64
cp ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/
# Alternatif olarak sembolik bağlantı
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
Adım 3: İlk Başlatma ve Ayar Dosyasını Oluşturma#
Sunucuyu bir kez çalıştırın; klasör yapısı ve boş yapılandırma dosyası oluşacaktır.
cd /home/palworld/server
./PalServer.sh
# Birkaç saniye bekleyip Ctrl+C ile durdurun
Ardından varsayılan ayar şablonunu gerçek yapılandırma dosyasına kopyalayın:
# Linux
cp /home/palworld/server/DefaultPalWorldSettings.ini \
/home/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
nano /home/palworld/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
# Windows
Copy-Item C:\palworld\DefaultPalWorldSettings.ini `
C:\palworld\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini -Force
notepad C:\palworld\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini
DefaultPalWorldSettings.ini dosyasını doğrudan düzenlemeyin. Bu dosya her güncellemede üzerine yazılır ve zaten sunucu tarafından okunmaz. Yalnızca Pal/Saved/Config/.../PalWorldSettings.ini dosyası dikkate alınır.Adım 4: PalWorldSettings.ini Yapılandırması#
Dosyanın yapısı alışılmadıktır: tüm ayarlar tek bir parantez bloğunda, virgülle ayrılmış olarak durur. Aşağıda okunabilirlik için satırlara böldük ama gerçek dosyada bunların hepsi tek satır olmalıdır.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,
ExpRate=2.000000,PalCaptureRate=1.500000,PalSpawnNumRate=1.000000,
PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,
PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,
PlayerStomachDecreaceRate=0.700000,PlayerStaminaDecreaceRate=0.700000,
PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,
PalStomachDecreaceRate=0.700000,PalStaminaDecreaceRate=0.700000,
PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,
BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=0.500000,
CollectionDropRate=2.000000,CollectionObjectHpRate=1.000000,
CollectionObjectRespawnSpeedRate=0.750000,EnemyDropItemRate=1.500000,
DeathPenalty=Item,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,
bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,
bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,
DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,
DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,
AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,
PalEggDefaultHatchingTime=24.000000,WorkSpeedRate=1.500000,
bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,
bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,
bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,
CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,
ServerName="Turkce Palworld Sunucusu",
ServerDescription="Turkiye lokasyonlu, dusuk pingli Palworld sunucusu.",
AdminPassword="uzun-ve-rastgele-bir-yonetici-parolasi",
ServerPassword="",PublicPort=8211,PublicIP="",
RCONEnabled=True,RCONPort=25575,Region="",bUseAuth=True,
BanListURL="https://api.palworldgame.com/api/banlist.txt")
En çok değiştirilen ayarlar#
| Ayar | Ne yapar | Öneri |
|---|---|---|
ServerName | Listede görünen ad | Kısa ve tanımlayıcı |
ServerPlayerMaxNum | Slot sayısı | En fazla 32; 16-24 ile başlayın |
AdminPassword | Yönetici ve RCON parolası | Zorunlu, uzun ve rastgele |
ExpRate | Deneyim çarpanı | 2.0-3.0 topluluk sunucularında yaygın |
PalCaptureRate | Pal yakalama şansı | 1.5 dengeli |
CollectionDropRate | Kaynak toplama miktarı | 2.0 |
WorkSpeedRate | Pal çalışma hızı | 1.5 — üsse yaramaz Pal hissini azaltır |
DeathPenalty | Ölüm cezası | Item dengeli, None çok kolay |
bEnablePlayerToPlayerDamage | Oyuncular arası hasar | PvE sunucuda False |
DropItemMaxNum | Yerde duran eşya sınırı | Performans için düşürün (1500-3000) |
BaseCampMaxNum | Toplam üs sayısı | Slot sayısına göre; yüksek değer belleği yer |
bIsMultiplay | Dedicated sunucuda kullanılmaz | False bırakın |
2.000000), virgülle değil — virgül ayar ayırıcısıdır ve dosyayı bozar.Adım 5: Başlatma Parametreleri ve Performans#
Palworld dedicated server, doğru bayraklarla belirgin şekilde daha iyi çalışır. Bu üç parametre standart kabul edilir:
#!/bin/bash
# /home/palworld/baslat.sh
# Once guncelle
/home/palworld/steamcmd/steamcmd.sh \
+force_install_dir /home/palworld/server \
+login anonymous +app_update 2394010 validate +quit
cd /home/palworld/server
./PalServer.sh \
-useperfthreads \
-NoAsyncLoadingThread \
-UseMultithreadForDS \
-publiclobby \
port=8211 \
players=32
@echo off
REM C:\palworld\baslat.bat
C:\steamcmd\steamcmd.exe +force_install_dir C:\palworld +login anonymous +app_update 2394010 validate +quit
cd /d C:\palworld
PalServer.exe -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS port=8211 players=32
pause
| Parametre | Ne yapar |
|---|---|
-useperfthreads | Performans iş parçacıklarını etkinleştirir |
-NoAsyncLoadingThread | Eşzamansız yükleme iş parçacığını kapatır, takılmaları azaltır |
-UseMultithreadForDS | Dedicated server için çok iş parçacıklı çalışmayı açar |
-publiclobby | Sunucuyu topluluk listesinde yayınlar |
port=8211 | Oyun portu |
players=32 | Slot sayısı (en fazla 32) |
-publiclobby parametresini kullanırsanız sunucunuz topluluk listesinde görünür ve 27015/UDP portunu da açmanız gerekir. Yalnızca arkadaş grubunuzla oynayacaksanız bu parametreyi kullanmayın; oyuncular doğrudan IP ile bağlanır ve sunucunuz rastgele ziyaretçilere kapalı kalır.Adım 6: Güvenlik Duvarı#
# Ubuntu / Debian — UFW
sudo ufw allow 8211/udp
# Topluluk listesi kullanacaksaniz
sudo ufw allow 27015/udp
# RCON yalnizca kendi IP'nize
sudo ufw allow from SIZIN.IP.ADRESINIZ to any port 25575 proto tcp
sudo ufw enable
sudo ufw status numbered
# Windows Server
New-NetFirewallRule -DisplayName "Palworld-Oyun" -Direction Inbound -LocalPort 8211 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Palworld-Query" -Direction Inbound -LocalPort 27015 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Palworld-RCON" -Direction Inbound -LocalPort 25575 -Protocol TCP -Action Allow -RemoteAddress SIZIN.IP.ADRESINIZ
AdminPassword). Bu parolayı bilen biri sunucunuzda tam yetkilidir: oyuncu banlayabilir, sunucuyu kapatabilir, kayıt işlemi tetikleyebilir. Portu internete açmayın ve parolayı uzun tutun. Kural yönetimi için firewall rehberimize bakın.Adım 7: RCON ile Yönetim#
RCON etkinleştirildiğinde sunucuyu oyun dışından yönetebilirsiniz. Oyun içinde ise yönetici parolasıyla giriş yaparak aynı komutları kullanırsınız.
# Oyun içi konsolda önce yetki alın
/AdminPassword uzun-ve-rastgele-bir-yonetici-parolasi
# Sık kullanılan komutlar
/Info Sunucu bilgisi
/ShowPlayers Bağlı oyuncuları listeler
/Save Dünyayı anında kaydeder
/Broadcast Mesaj_Metni Tüm oyunculara duyuru
/KickPlayer <SteamID> Oyuncuyu atar
/BanPlayer <SteamID> Oyuncuyu yasaklar
/TeleportToPlayer <SteamID> Oyuncunun yanına ışınlanır
/Shutdown 60 Sunucu_Yeniden_Baslatiliyor
/DoExit Sunucuyu anında kapatır
/Broadcast ve /Shutdown komutlarında mesaj metninde boşluk kullanamazsınız; kelimeleri alt çizgi ile birleştirin. Ayrıca sunucuyu kapatmadan önce mutlaka /Save çalıştırın; /DoExit son kayıttan sonraki ilerlemeyi kaybettirebilir.Adım 8: Servis Olarak Çalıştırma#
# /etc/systemd/system/palworld.service
[Unit]
Description=Palworld Dedicated Server
After=network.target
[Service]
Type=simple
User=palworld
WorkingDirectory=/home/palworld/server
ExecStart=/home/palworld/baslat.sh
Restart=on-failure
RestartSec=30
KillSignal=SIGINT
TimeoutStopSec=120
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
chmod +x /home/palworld/baslat.sh
sudo systemctl daemon-reload
sudo systemctl enable --now palworld
sudo systemctl status palworld
journalctl -u palworld -f
Windows tarafında NSSM ile PalServer.exe’yi bir hizmete dönüştürebilirsiniz; böylece RDP oturumu kapandığında sunucu durmaz.
Bellek Yönetimi: Palworld’ün En Bilinen Sorunu#
Palworld sunucusunun bellek kullanımı çalıştıkça artar. Bu artışın kaynağı hem oyunun kendisi hem de dünyada biriken nesnelerdir: yerde duran eşyalar, üs çalışanları, başıboş Pal’lar ve inşa edilen yapılar.
Ayarla azaltın#
DropItemMaxNum=1500 ; Yerde duran eşya sınırı (varsayılan 3000)
DropItemAliveMaxHours=1.000000 ; Eşyalar 1 saatte kaybolsun
BaseCampMaxNum=64 ; Toplam üs sayısını sınırlayın
BaseCampWorkerMaxNum=12 ; Üs başına çalışan Pal
PalSpawnNumRate=0.800000 ; Vahşi Pal yoğunluğu
bAutoResetGuildNoOnlinePlayers=True
AutoResetGuildTimeNoOnlinePlayers=168.000000 ; 7 gün girmeyen lonca silinsin
Günlük yeniden başlatma kurun#
# Her gun 05:00'te kaydet ve yeniden baslat
sudo crontab -e
0 5 * * * /usr/bin/systemctl restart palworld
Bellek kullanımını izleyin#
# Palworld surecinin bellek kullanimi
ps -o pid,rss,etime,comm -C PalServer-Linux-Shipping
# Sistem geneli
free -h
# Kayit dosyasi boyutu
du -sh /home/palworld/server/Pal/Saved/SaveGames/
Bellek kullanımı fiziksel RAM’in yüzde 85’ini geçmeye başladıysa ya yeniden başlatma sıklığını artırın ya da paketi büyütün. Sistem izleme kurulumu için monitoring rehberimize bakın.
Donanım Önerisi#
Palworld sunucusu, oyun döngüsünü ağırlıklı olarak tek çekirdek üzerinde işler; bu yüzden belirleyici olan çekirdek sayısı değil işlemcinin saat hızıdır. Bellek tarafında ise oyun bilinen şekilde talepkârdır ve kullanım zamanla artar.
| Slot sayısı | RAM | İşlemci | Disk |
|---|---|---|---|
| 4-8 oyuncu (arkadaş grubu) | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD |
| 8-16 oyuncu | 12-16 GB | Ryzen 9 7900X | 100 GB NVMe SSD |
| 16-32 oyuncu | 16 GB | Ryzen 9 7900X / 7950X | 100 GB+ NVMe SSD |
| Birden fazla sunucu örneği | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe SSD |
Disk tarafında NVMe SSD tercih edin: Palworld kayıt işlemi sırasında dünya verisinin tamamını diske yazar ve yavaş bir diskte bu işlem her kayıtta görünür bir donma yaratır.
Türkiye lokasyonlu, yüksek frekanslı Ryzen tabanlı seçenekler için yüksek frekanslı VDS, tam izolasyon isteyenler için dedicated sunucu sayfalarına bakabilirsiniz. Hangisinin size uygun olduğunu VDS mi dedicated mi karşılaştırmasında anlattık.
Yedekleme#
Palworld’de kayıt bozulması bilinen bir risktir. Kayıtlar Pal/Saved/SaveGames/0/<dünya-kimliği>/ altında tutulur ve tek bir bozuk dosya tüm dünyayı erişilemez hale getirebilir.
#!/bin/bash
# /home/palworld/yedek.sh
TARIH=$(date +%F-%H%M)
HEDEF=/home/palworld/yedek
KAYNAK=/home/palworld/server/Pal/Saved
mkdir -p $HEDEF
tar -czf $HEDEF/palworld-$TARIH.tar.gz \
$KAYNAK/SaveGames \
$KAYNAK/Config
# 10 gunden eskileri sil
find $HEDEF -name "palworld-*" -mtime +10 -delete
echo "$(date) yedek tamamlandi: palworld-$TARIH.tar.gz"
# Gunde iki kez yedek al
sudo crontab -e
0 4,16 * * * /home/palworld/yedek.sh >> /var/log/palworld-yedek.log 2>&1
/Save komutunu çalıştırmak ve birkaç saniye beklemektir. Yedeğin en az bir kopyası sunucu dışında bir konumda durmalıdır — strateji için 3-2-1 yedekleme kuralı.Sık Karşılaşılan Sorunlar#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu Linux’ta açılmıyor | steamclient.so eksik | ~/.steam/sdk64/ altına kopyalayın |
| Ayarlar uygulanmıyor | OptionSettings satırı bölünmüş | Tek satır haline getirin |
| Ayarlar varsayılana dönüyor | DefaultPalWorldSettings.ini düzenlenmiş | Doğru dosya Saved/Config altındadır |
| Oyuncular bağlanamıyor | 8211/UDP kapalı | Güvenlik duvarında UDP kuralını ekleyin |
| Sunucu listede görünmüyor | -publiclobby yok veya 27015 kapalı | Parametreyi ve portu ekleyin |
| Zamanla lag artıyor | Bellek şişmesi | Günlük yeniden başlatma, eşya sınırını düşürme |
| Kayıt bozuldu | Kayıt sırasında zorla kapatma | Yedekten dönün, /Save sonrası kapatma alışkanlığı edinin |
| Güncelleme sonrası bağlanılamıyor | Sunucu sürümü eski | app_update 2394010 validate çalıştırın |
Özetle#
Palworld sunucu kurulumu SteamCMD ile 2394010 uygulamasını indirmek, Linux’ta steamclient.so bağlantısını kurmak, PalWorldSettings.ini dosyasını doğru konumda düzenlemek ve 8211/UDP portunu açmakla tamamlanır.
İki kritik ayrıntıyı unutmayın: OptionSettings=(...) satırı tek satır olmak zorundadır ve düzenlemeleri sunucu kapalıyken yapmalısınız. Performans için -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS parametrelerini mutlaka kullanın.
Donanım tarafında 16-32 oyunculu bir sunucu için 16 GB RAM, yüksek saat hızlı bir Ryzen 9 ve NVMe SSD planlayın. Bellek kullanımının zamanla arttığını hesaba katın ve günlük yeniden başlatma kurun.
Benzer hayatta kalma sunucuları için ARK sunucu kurulumu ve Rust sunucu kurulumu rehberlerimize, altyapı hazırlığı için Ubuntu Server kurulumu ve Linux temel komutlar sayfalarına bakabilirsiniz. Kurulumda takılırsanız destek talebi açabilirsiniz.