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

Enshrouded Sunucu Kurulumu: SteamCMD ile Co-op Rehberi

REXE VDS üzerinde Enshrouded dedicated sunucu kurulumu, SteamCMD yapılandırması, co-op ayarları ve sunucu optimizasyonu rehberi.

Okuma süresi: 12 dk Oyun Sunucusu Kurulumları
enshroudedsteamcmdoyun sunucusuco-opdedicated serverhayatta kalmarpg

İçindekiler

Giriş

Enshrouded, Keen Games tarafından geliştirilen açık dünya hayatta kalma ve aksiyon RPG oyunudur. 16 oyuncuya kadar co-op desteği sunan bu oyun için kendi dedicated sunucunuzu kurarak arkadaşlarınızla birlikte Embervale dünyasını keşfedebilirsiniz. Bu rehberde REXE VDS üzerinde Enshrouded sunucu kurulumunu detaylı olarak anlatacağız.

Sistem Gereksinimleri

KaynakMinimumÖnerilen
CPU2 Çekirdek4+ Çekirdek
RAM8 GB16+ GB
Disk10 GB SSD20+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
10 Mbps50+ Mbps

Enshrouded sunucusu oyuncu sayısına ve dünya büyüklüğüne bağlı olarak yüksek RAM tüketebilir. 16 oyunculu bir sunucu için en az 16 GB RAM önerilir.

SteamCMD Kurulumu

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

Enshrouded Sunucu Dosyalarını İndirme

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 validate +quit

Enshrouded Dedicated Server App ID: 2278520. İlk indirme yaklaşık 4-6 GB disk alanı kaplar.

Wine Kurulumu (Linux için Gerekli)

Enshrouded sunucusu Windows tabanlıdır. Linux üzerinde çalıştırmak için Wine gereklidir:

hljs bash
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo apt update
sudo apt install --install-recommends winehq-stable -y

Alternatif olarak Proton GE kullanabilirsiniz:

hljs bash
mkdir -p ~/proton
cd ~/proton
wget https://github.com/GloriousEggroll/proton-ge-custom/releases/latest/download/GE-Proton-latest.tar.gz
tar -xzf GE-Proton-latest.tar.gz

Sunucu Yapılandırması

enshrouded_server.json

Yapılandırma dosyasını oluşturun:

hljs bash
nano ~/enshrouded/enshrouded_server.json
hljs json
{
  "name": "REXE Enshrouded Sunucusu",
  "password": "",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "gamePort": 15636,
  "queryPort": 15637,
  "slotCount": 16,
  "gameSettingsPreset": "Default",
  "gameSettings": {
    "playerHealthFactor": 1.0,
    "playerManaFactor": 1.0,
    "playerStaminaFactor": 1.0,
    "playerBodyHeatFactor": 1.0,
    "enableDurability": true,
    "enableStarvingDebuff": false,
    "foodBuffDurationFactor": 1.0,
    "fromHungerToStarving": 600000000000,
    "shroudTimeFactor": 1.0,
    "tombstoneMode": "AddBackpackMaterials",
    "miningDamageFactor": 1.0,
    "plantGrowthSpeedFactor": 1.0,
    "resourceDropStackAmountFactor": 1.0,
    "factoryProductionSpeedFactor": 1.0,
    "perkUpgradeRecyclingFactor": 0.5,
    "perkCostFactor": 1.0,
    "experienceCombatFactor": 1.0,
    "experienceMiningFactor": 1.0,
    "experienceExplorationQuestsFactor": 1.0,
    "randomSpawnerAmount": "Normal",
    "aggroPoolAmount": "Normal",
    "enemyDamageFactor": 1.0,
    "enemyHealthFactor": 1.0,
    "enemyStaminaFactor": 1.0,
    "enemyPerceptionRangeFactor": 1.0,
    "bossDamageFactor": 1.0,
    "bossHealthFactor": 1.0,
    "threatBonus": 1.0,
    "pacifyAllEnemies": false,
    "dayTimeDuration": 1800000000000,
    "nightTimeDuration": 720000000000,
    "enableGliderTurbulences": true
  }
}

Önemli Parametreler

ParametreAçıklamaVarsayılan
gamePortOyun portu (UDP)15636
queryPortSorgu portu (UDP)15637
slotCountMaksimum oyuncu sayısı16
playerHealthFactorOyuncu sağlık çarpanı1.0
enemyDamageFactorDüşman hasar çarpanı1.0
dayTimeDurationGündüz süresi (nanosaniye)1800000000000
nightTimeDurationGece süresi (nanosaniye)720000000000

Co-op Ayarları

Oyuncu Deneyimi Ayarları

Co-op deneyimini özelleştirmek için gameSettings bölümünü düzenleyin:

Kolay Mod (Yeni Oyuncular İçin)

hljs json
{
  "playerHealthFactor": 1.5,
  "playerStaminaFactor": 1.5,
  "enemyDamageFactor": 0.7,
  "enemyHealthFactor": 0.8,
  "shroudTimeFactor": 1.5,
  "experienceCombatFactor": 1.5,
  "resourceDropStackAmountFactor": 1.5
}

Zor Mod (Deneyimli Oyuncular İçin)

hljs json
{
  "playerHealthFactor": 0.8,
  "playerStaminaFactor": 0.8,
  "enemyDamageFactor": 1.5,
  "enemyHealthFactor": 1.5,
  "shroudTimeFactor": 0.7,
  "experienceCombatFactor": 0.8,
  "enableStarvingDebuff": true
}

Co-op deneyimini grubunuzun seviyesine göre ayarlayın. Yeni oyuncular için kolay mod, deneyimli oyuncular için zor mod önerilir.

Tombstone (Mezar Taşı) Modları

ModAçıklama
AddBackpackMaterialsÖlümde eşyalar sırt çantasına eklenir
EverythingTüm eşyalar düşer
NothingEşya kaybı yok

Başlatma Scripti

hljs bash
nano ~/enshrouded/start.sh
hljs bash
#!/bin/bash
export WINEDLLOVERRIDES="version=n,b"
export WINEPREFIX=/home/steam/.wine_enshrouded

cd ~/enshrouded
wine64 enshrouded_server.exe 2>&1 | tee ./logs/server.log
hljs bash
chmod +x ~/enshrouded/start.sh

Port Ayarları

PortProtokolKullanım
15636UDPEnshrouded oyun portu
15637UDPSteam sorgu portu

Firewall Kuralları

hljs bash
sudo ufw allow 15636/udp comment "Enshrouded Game"
sudo ufw allow 15637/udp comment "Enshrouded Query"
sudo ufw reload

Otomatik Başlatma (systemd)

hljs bash
sudo nano /etc/systemd/system/enshrouded.service
hljs ini
[Unit]
Description=Enshrouded Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/enshrouded
ExecStart=/home/steam/enshrouded/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=180

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable enshrouded
sudo systemctl start enshrouded

Otomatik Güncelleme

hljs bash
nano ~/update_enshrouded.sh
hljs bash
#!/bin/bash
echo "Enshrouded sunucusu durduruluyor..."
sudo systemctl stop enshrouded
echo "Güncelleme kontrol ediliyor..."
~/steamcmd/steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 +quit
echo "Sunucu yeniden başlatılıyor..."
sudo systemctl start enshrouded
echo "Güncelleme tamamlandı."
hljs bash
chmod +x ~/update_enshrouded.sh
crontab -e
0 4 * * * /home/steam/update_enshrouded.sh

Save Yönetimi

Save Dosyası Konumu

hljs bash
~/enshrouded/savegame/

Yedekleme Scripti

hljs bash
nano ~/backup_enshrouded.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/enshrouded-backups"
SAVE_DIR="/home/steam/enshrouded/savegame"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/enshrouded_save_$DATE.tar.gz" -C "$SAVE_DIR" .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "Yedekleme tamamlandı: enshrouded_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_enshrouded.sh
crontab -e
0 */6 * * * /home/steam/backup_enshrouded.sh

Performans İpuçları

  • slotCount: Sunucu kaynaklarınıza göre oyuncu sayısını ayarlayın. Her oyuncu yaklaşık 500 MB-1 GB RAM kullanır.
  • randomSpawnerAmount: "Low" ayarı düşük kaynaklı sunucularda performansı artırır.
  • NVMe SSD: Dünya yükleme süreleri için NVMe SSD kullanmanız önerilir.
  • Wine Optimizasyonu: DXVK ve esync/fsync desteği performansı artırabilir.

Sonuç

Enshrouded dedicated sunucu kurulumu SteamCMD ve Wine ile Linux üzerinde başarıyla tamamlanabilir. Co-op ayarlarını grubunuzun tercihlerine göre özelleştirerek ideal bir hayatta kalma deneyimi sunabilirsiniz. REXE VDS'in güçlü altyapısı ve Path.net DDoS koruması ile sunucunuz güvenle çalışır.