Ana içeriğe geç
Kategoriye Dön

Palworld Sunucu Kurulumu: Dedicated Server Rehberi

Palworld dedicated server kurulumu SteamCMD ile, port yapılandırması, sunucu ayarları, mod desteği, otomatik başlatma ve performans optimizasyonu.

Okuma süresi: 14 dk Oyun Sunucusu Kurulumları
palworldoyun sunucususteamcmddedicated serverlinux

İçindekiler

Giriş

Palworld, açık dünya hayatta kalma ve yaratık toplama mekaniklerini birleştiren popüler bir multiplayer oyundur. Kendi dedicated sunucunuzu kurarak arkadaşlarınızla veya topluluğunuzla özel bir dünya oluşturabilirsiniz. Bu rehberde REXE VDS üzerinde Palworld dedicated server kurulumunu adım adım anlatacağız.

Sistem Gereksinimleri

KaynakMinimumÖnerilen
CPU4 Çekirdek6+ Çekirdek
RAM8 GB16+ GB
Disk30 GB SSD50+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Bant Genişliği5 Mbps10+ Mbps

Palworld sunucusu yoğun RAM kullanır. 16 GB ve üzeri RAM şiddetle önerilir, özellikle 10+ oyunculu sunucularda.

Ön Hazırlık

Sunucunuza SSH ile bağlanın ve gerekli paketleri kurun:

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

Sunucu için ayrı bir kullanıcı oluşturun:

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

SteamCMD Kurulumu

SteamCMD, Palworld sunucu dosyalarını indirmek için gereklidir:

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

Kurulumu doğrulayın:

hljs bash
./steamcmd.sh +quit

Palworld Sunucu Dosyalarını İndirme

SteamCMD ile Palworld dedicated server dosyalarını indirin:

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

App ID 2394010, Palworld Dedicated Server'ın Steam ID'sidir. İlk indirme yaklaşık 5-6 GB'dır.

Sunucu Yapılandırması

Ayar Dosyası Oluşturma

Palworld sunucu ayarları PalWorldSettings.ini dosyasında tutulur:

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

Temel Ayarlar

Ayar dosyasını düzenleyin:

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

Önemli parametreler:

hljs ini
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,
DayTimeSpeedRate=1.000000,
NightTimeSpeedRate=1.000000,
ExpRate=1.000000,
PalCaptureRate=1.000000,
PalSpawnNumRate=1.000000,
PalDamageRateAttack=1.000000,
PalDamageRateDefense=1.000000,
PlayerDamageRateAttack=1.000000,
PlayerDamageRateDefense=1.000000,
PlayerStomachDecreaceRate=1.000000,
PlayerStaminaDecreaceRate=1.000000,
PlayerAutoHPRegeneRate=1.000000,
PlayerAutoHpRegeneRateInSleep=1.000000,
BuildObjectDamageRate=1.000000,
BuildObjectDeteriorationDamageRate=1.000000,
CollectionDropRate=1.000000,
CollectionObjectHpRate=1.000000,
CollectionObjectRespawnSpeedRate=1.000000,
EnemyDropItemRate=1.000000,
DeathPenalty=All,
ServerName="REXE Palworld Sunucusu",
ServerDescription="REXE Teknoloji Palworld Dedicated Server",
AdminPassword="GUCLU_ADMIN_SIFRE",
ServerPassword="",
PublicPort=8211,
PublicIP="SUNUCU_IP",
RCONEnabled=True,
RCONPort=25575,
ServerPlayerMaxNum=32,
bEnableInvaderEnemy=True,
bActiveUNKO=False,
bIsPvP=False,
CoopPlayerMaxNum=4,
Region="")

Önemli Parametreler Açıklaması

ParametreAçıklamaVarsayılan
ExpRateDeneyim kazanma hızı1.0
PalCaptureRatePal yakalama oranı1.0
ServerPlayerMaxNumMaksimum oyuncu sayısı32
DeathPenaltyÖlüm cezası (None/Item/ItemAndEquipment/All)All
bIsPvPPvP moduFalse
DayTimeSpeedRateGündüz hızı1.0
NightTimeSpeedRateGece hızı1.0
RCONEnabledUzaktan yönetimTrue

Port Yapılandırması

PortProtokolKullanım
8211UDPPalworld oyun portu
27015UDPSteam query portu
25575TCPRCON (uzaktan yönetim)

Firewall Kuralları

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 Firewall

REXE Path panelinden:

  1. Palworld UDP: Protokol: UDP, Port: 8211
  2. Steam Query: Protokol: UDP, Port: 27015
  3. RCON: Protokol: TCP, Port: 25575 (sadece kendi IP'nize izin verin)

RCON portunu sadece yönetim IP adreslerinize açın. Herkese açık bırakmak güvenlik riski oluşturur.

Sunucuyu Başlatma

Manuel Başlatma

Başlatma scripti oluşturun:

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

# Performans optimizasyonu
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 ile Çalıştırma

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

Screen'den çıkmak için Ctrl+A ardından D tuşlarına basın.

Otomatik Başlatma (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

ExecStartPre satırı, sunucu her başladığında otomatik güncelleme kontrolü yapar.

Performans Optimizasyonu

Bellek Yönetimi

Palworld sunucusu zamanla bellek sızıntısı yaşayabilir. Otomatik yeniden başlatma scripti:

hljs bash
nano ~/palworld-server/restart.sh
hljs bash
#!/bin/bash
MEM_LIMIT=12000  # MB cinsinden limit
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): Bellek limiti aşıldı ($MEM_INT MB). Yeniden başlatılıyor..."
    sudo systemctl restart palworld
  fi
fi
hljs bash
chmod +x ~/palworld-server/restart.sh

Crontab'a ekleyin:

hljs bash
crontab -e
*/30 * * * * /home/palworld/palworld-server/restart.sh >> /home/palworld/restart.log 2>&1

Kernel Parametreleri

hljs bash
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
sudo sysctl -w net.core.rmem_default=26214400
sudo sysctl -w net.core.wmem_default=26214400

Kalıcı yapmak için:

hljs bash
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

Mod Desteği

Palworld sunucusuna mod eklemek için:

  1. Mod dosyalarını indirin (genellikle .pak formatında)
  2. Mod dosyalarını sunucuya yükleyin:
hljs bash
mkdir -p ~/palworld-server/Pal/Content/Paks/Mods
  1. .pak dosyalarını Mods klasörüne kopyalayın:
hljs bash
cp /tmp/ModDosyasi.pak ~/palworld-server/Pal/Content/Paks/Mods/
  1. Sunucuyu yeniden başlatın:
hljs bash
sudo systemctl restart palworld

Mod kullanırken tüm oyuncuların aynı modları yüklemiş olması gerekir. Uyumsuz modlar sunucu çökmelerine neden olabilir.

Otomatik Yedekleme

Dünya verilerini düzenli olarak yedekleyin:

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 .

# 7 günden eski yedekleri sil
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete

echo "$(date): Yedekleme tamamlandı - 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 ile Yönetim

RCON etkinleştirildiyse, uzaktan komut göndermek için rcon-cli kullanabilirsiniz:

hljs bash
# rcon-cli kurulumu
wget https://github.com/gorcon/rcon-cli/releases/latest/download/rcon-0.10.3-amd64_linux.tar.gz
tar -xzf rcon-0.10.3-amd64_linux.tar.gz

Kullanım:

hljs bash
./rcon -a localhost:25575 -p ADMIN_SIFRE "ShowPlayers"
./rcon -a localhost:25575 -p ADMIN_SIFRE "Broadcast Sunucu_5_dakika_icinde_yeniden_baslatilacak"
./rcon -a localhost:25575 -p ADMIN_SIFRE "Save"
./rcon -a localhost:25575 -p ADMIN_SIFRE "Shutdown 300 Sunucu_yeniden_baslatiliyor"

Sorun Giderme

Sunucu başlamıyor

hljs bash
# Log dosyalarını kontrol edin
tail -50 ~/palworld-server/Pal/Saved/Logs/PalServer.log

# Port kullanımını kontrol edin
sudo ss -tulnp | grep -E '8211|27015|25575'

Yüksek bellek kullanımı

hljs bash
# Bellek durumunu kontrol edin
free -h
ps aux --sort=-%mem | head -5

Sonuç

Palworld dedicated server kurulumu SteamCMD ile hızlı bir şekilde tamamlanabilir. Doğru port yapılandırması, performans optimizasyonu ve düzenli yedekleme ile stabil bir sunucu deneyimi sunabilirsiniz. REXE VDS'in yüksek performanslı altyapısı, Palworld sunucunuz için ideal bir ortam sağlar.