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.
İç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
| Kaynak | Minimum | Önerilen |
|---|---|---|
| CPU | 4 Çekirdek | 6+ Çekirdek |
| RAM | 8 GB | 16+ GB |
| Disk | 30 GB SSD | 50+ GB NVMe |
| OS | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| Bant Genişliği | 5 Mbps | 10+ 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:
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:
sudo adduser palworld --disabled-login --gecos ""
sudo su - palworld
SteamCMD Kurulumu
SteamCMD, Palworld sunucu dosyalarını indirmek için gereklidir:
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:
./steamcmd.sh +quit
Palworld Sunucu Dosyalarını İndirme
SteamCMD ile Palworld dedicated server dosyalarını indirin:
~/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:
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:
nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Önemli parametreler:
[/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ı
| Parametre | Açıklama | Varsayılan |
|---|---|---|
| ExpRate | Deneyim kazanma hızı | 1.0 |
| PalCaptureRate | Pal yakalama oranı | 1.0 |
| ServerPlayerMaxNum | Maksimum oyuncu sayısı | 32 |
| DeathPenalty | Ölüm cezası (None/Item/ItemAndEquipment/All) | All |
| bIsPvP | PvP modu | False |
| DayTimeSpeedRate | Gündüz hızı | 1.0 |
| NightTimeSpeedRate | Gece hızı | 1.0 |
| RCONEnabled | Uzaktan yönetim | True |
Port Yapılandırması
| Port | Protokol | Kullanım |
|---|---|---|
| 8211 | UDP | Palworld oyun portu |
| 27015 | UDP | Steam query portu |
| 25575 | TCP | RCON (uzaktan yönetim) |
Firewall Kuralları
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:
- Palworld UDP: Protokol: UDP, Port: 8211
- Steam Query: Protokol: UDP, Port: 27015
- 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:
nano ~/palworld-server/start.sh
#!/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"
chmod +x ~/palworld-server/start.sh
Screen ile Çalıştırma
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)
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
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:
nano ~/palworld-server/restart.sh
#!/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
chmod +x ~/palworld-server/restart.sh
Crontab'a ekleyin:
crontab -e
*/30 * * * * /home/palworld/palworld-server/restart.sh >> /home/palworld/restart.log 2>&1
Kernel Parametreleri
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:
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:
- Mod dosyalarını indirin (genellikle
.pakformatında) - Mod dosyalarını sunucuya yükleyin:
mkdir -p ~/palworld-server/Pal/Content/Paks/Mods
.pakdosyalarınıModsklasörüne kopyalayın:
cp /tmp/ModDosyasi.pak ~/palworld-server/Pal/Content/Paks/Mods/
- Sunucuyu yeniden başlatın:
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:
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 .
# 7 günden eski yedekleri sil
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete
echo "$(date): Yedekleme tamamlandı - 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 ile Yönetim
RCON etkinleştirildiyse, uzaktan komut göndermek için rcon-cli kullanabilirsiniz:
# 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:
./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
# 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ı
# 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.
İlgili Makaleler
FiveM Sunucusu Kurulumu: VDS'de Adım Adım Rehber
REXE VDS üzerinde FiveM sunucusu kurulumu, txAdmin yapılandırması, port ayarları ve performans optimizasyonu. GTA V roleplay sunucunuzu dakikalar içinde kurun.
Minecraft Sunucusu Kurulumu: Paper ile Adım Adım Rehber
REXE VDS üzerinde Paper/Spigot Minecraft sunucusu kurulumu, Java ayarları, plugin yönetimi ve performans optimizasyonu. Kendi Minecraft sunucunuzu kurun.
CS2 Sunucusu Kurulumu: SteamCMD ile Adım Adım Rehber
REXE VDS üzerinde Counter-Strike 2 dedicated sunucu kurulumu, SteamCMD, GSLT token ve sunucu yapılandırması. CS2 sunucunuzu hızlıca kurun.