LIONFIN
Oyun Sunucuları

Don’t Starve Together Sunucu Kurulumu: Cluster ve Shard Yapısı

5 dk okuma Güncelleme: 1 görüntülenme
Don’t Starve Together Sunucu Kurulumu: Cluster ve Shard Yapısı

Don’t Starve Together sunucu kurulumu, Klei Entertainment’ın hayatta kalma oyunu Don’t Starve Together’da (DST) dünyanızı oyunu kuran kişinin bilgisayarından bağımsız, sürekli açık tutmanızı sağlar. Arkadaşlarınız istedikleri zaman girip üsse katkı yapabilir; mevsimler, boss savaşları ve uzun soluklu dünyalar kimsenin bilgisayarının açık kalmasına bağlı olmaz.

DST sunucusunun mantığı “cluster” ve “shard” kavramlarına dayanır: bir cluster tek bir oyun dünyasını, shard’lar ise bu dünyanın yüzey ve mağara gibi ayrı süreçlerde çalışan parçalarını temsil eder. Bu yapıyı bir oyun sunucusu ya da VDS üzerinde kurmak için gerekenler aşağıda.

Kısa cevap

Don’t Starve Together sunucu kurulumu için sunucu dosyaları SteamCMD ile 343050 uygulama kimliğinden indirilir, Klei hesabından bir cluster token alınır ve bir cluster klasörü hazırlanır. Klasörde ortak cluster.ini ile cluster_token.txt, yüzey dünyası için Master, mağaralar için Caves alt klasörleri ve her birinde ayrı bir server.ini bulunur. Her shard ayrı bir süreç olarak başlatılır.

Cluster ve shard nedir?

Cluster, DST’de oyuncuların gördüğü tek bir sunucu ve dünyanın tamamıdır; shard ise bu dünyanın ayrı bir süreç olarak çalışan bölümüdür. Tipik bir kurulumda iki shard bulunur: yüzey dünyası Master, mağaralar Caves. Oyuncular bir mağara girişinden geçtiğinde bir shard’dan diğerine aktarılır.

~/.klei/DoNotStarveTogether/LionfinDST/
|- cluster.ini
|- cluster_token.txt
|- adminlist.txt
|- Master/
|  |- server.ini
|- Caves/
   |- server.ini
   |- worldgenoverride.lua

Linux’ta varsayılan kök ~/.klei/DoNotStarveTogether klasörüdür. Her cluster’da yalnızca bir master shard bulunmalıdır; mağara istemiyorsanız Caves klasörünü hiç oluşturmayabilirsiniz. Mağaralar her shard ayrı süreç olduğu için ek işlemci ve bellek tüketir, bu yüzden kaynak planlarken iki sunucu çalıştırdığınızı düşünün.

Sunucu dosyaları nasıl indirilir ve cluster token nasıl alınır?

Sunucu dosyaları SteamCMD ile anonim oturumda 343050 uygulama kimliğinden indirilir; Klei, Windows ve Linux için sunucu derlemeleri sunar.

steamcmd +force_install_dir /home/dst/server +login anonymous +app_update 343050 validate +quit

Cluster token, sunucunun çevrim içi listede görünmesi için gereken ve oyuna sahip bir Klei hesabından üretilen anahtardır. İki yoldan alınır:

  1. Klei hesabı sayfası: Klei hesabınıza girin, oyun sunucuları bölümünde bir cluster adı yazıp yeni sunucu ekleyin ve verilen token’ı kopyalayın.
  2. Oyun içi konsol: Oyunda ~ ile konsolu açıp TheNet:GenerateClusterToken() komutunu çalıştırın; token oyunun ayar klasörüne cluster_token.txt olarak yazılır.

Token’ı tek satır hâlinde cluster klasöründeki cluster_token.txt dosyasına koyun. Çevrim dışı (offline) cluster’lar token’ı yok sayar, çevrim içi sunucular ise onsuz açılmaz. SteamCMD’nin genel kullanımı için SteamCMD kullanımı rehberine bakabilirsiniz.

cluster.ini dosyası nasıl yazılır?

cluster.ini, tüm shard’ların paylaştığı oyun modu, oyuncu sayısı, sunucu adı ve shard’lar arası bağlantı ayarlarını tutar. Klei’nin örnek kurulumuna dayanan bir dosya:

[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true

[NETWORK]
cluster_name = LIONFIN DST Dunyasi
cluster_description = Hafta sonu hayatta kalma
cluster_password =

[MISC]
console_enabled = true

[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10889
cluster_key = gizli-bir-anahtar

[SHARD] bölümü mağaralı kurulumlar için gereklidir: cluster_key shard’ların birbirini doğrulamasını sağlar, master_port ise shard’lar arası iç iletişim portudur ve dışarı açılmaz. Tüm shard’lar aynı makinedeyse bind_ip ve master_ip değerleri 127.0.0.1 kalabilir. pause_when_empty sunucuda kimse yokken dünyanın ilerlemesini durdurur.

Master ve Caves için server.ini nasıl ayarlanır?

Her shard klasöründe, yalnızca o shard’a ait port ve rol bilgisini tutan bir server.ini bulunur; yüzey ile mağaralar arasındaki tek dosya farkı budur.

AyarMasterCaves
[NETWORK] server_port1100011001
[SHARD] is_mastertruefalse
[SHARD] name(gerekmez)Caves
[STEAM] master_server_port2701827019
[STEAM] authentication_port87688769

Değerler örnektir; önemli olan iki shard’ın aynı portu kullanmamasıdır. Oyuncuların bağlandığı server_port değerleri UDP olarak dışarı açılmalıdır. Yerel ağdaki oyuncuların sunucuyu görebilmesi için server_port değerinin 10998–11018 aralığında olması önerilir. Mağaraların dünya üretimi için Caves/worldgenoverride.lua dosyasına şunu yazın:

return {
    override_enabled = true,
    preset = "DST_CAVE",
}

Shard’lar nasıl başlatılır?

Her shard, sunucunun bin (64 bit için bin64) klasöründen ayrı bir süreç olarak, cluster ve shard adı verilerek başlatılır:

cd /home/dst/server/bin64
./dontstarve_dedicated_server_nullrenderer_x64 -console -cluster LionfinDST -shard Master
./dontstarve_dedicated_server_nullrenderer_x64 -console -cluster LionfinDST -shard Caves
  1. Önce Master shard’ını başlatın ve dünya üretiminin bitmesini bekleyin.
  2. Ayrı bir terminalde ya da screen/tmux oturumunda Caves shard’ını başlatın.
  3. Konsolda mağara shard’ının master’a bağlandığını gösteren satırı görün.
  4. Oyunda Browse Games ekranında cluster adınızı arayın.

Çalışma dizini mutlaka bin ya da bin64 olmalıdır; aksi hâlde sunucu oyun verilerini bulamaz. Dünya dosyalarını düzenli kopyalamak için oyun sunucusu yedekleme rehberindeki yöntemleri kullanabilirsiniz.

Modlar ve yöneticiler nasıl eklenir?

Modlar iki dosyayla yönetilir: sunucu kurulumundaki mods/dedicated_server_mods_setup.lua modların indirilmesini, her shard klasöründeki modoverrides.lua ise modların etkinleştirilmesini sağlar.

-- mods/dedicated_server_mods_setup.lua
ServerModSetup("WORKSHOP_ID")

-- Master/modoverrides.lua ve Caves/modoverrides.lua
return {
    ["workshop-WORKSHOP_ID"] = { enabled = true },
}

Bir Steam Atölyesi koleksiyonunu tek seferde eklemek için ServerModCollectionSetup("KOLEKSIYON_ID") kullanılır. modoverrides.lua dosyasını her iki shard’a da koymayı unutmayın; mod yalnızca birinde etkinse shard’lar arası geçişte sorun çıkar.

Yöneticiler, cluster klasöründeki adminlist.txt dosyasına her satıra bir Klei kullanıcı kimliği (KU_ ile başlar) yazılarak eklenir. Dosya yoksa token’ın sahibi tek yöneticidir. Don’t Starve Together sunucu kurulumu bittiğinde kalıcı bir dünya için Don’t Starve Together sunucu kiralama seçeneklerine de göz atabilirsiniz.

Sık Sorulan Sorular

DST sunucusunda mağaralar zorunlu mu?

Hayır. Yalnızca Master shard’ıyla da çalışan bir sunucu açabilirsiniz. Mağaralar ayrı bir Caves shard’ı olarak çalışır, ek işlemci ve bellek kullanır; mağaralı bir dünya istiyorsanız cluster.ini içinde shard_enabled değerini true yapıp Caves klasörünü eklemeniz gerekir.

Cluster token olmadan DST sunucusu açılır mı?

Yalnızca çevrim dışı ya da yerel ağa kapalı bir cluster olarak açılabilir. İnternet üzerinden erişilecek çevrim içi bir sunucu için oyuna sahip bir Klei hesabından üretilmiş cluster token’ın cluster_token.txt dosyasında bulunması gerekir.

Oyunda kurduğum dünyayı sunucuya taşıyabilir miyim?

Evet. Oyunun kendi sunucu kurma ekranıyla oluşturduğunuz dünyalar da aynı cluster yapısında kaydedilir. Bu klasörü cluster_token.txt ile birlikte sunucunun DoNotStarveTogether dizinine kopyalayıp aynı cluster adıyla başlatmanız yeterlidir.

Don’t Starve Together sunucu kurulumu Windows’ta yapılabilir mi?

Evet, Klei Windows için de sunucu derlemesi dağıtır. Klasör yapısı, cluster.ini ve server.ini dosyaları aynıdır; yalnızca çalıştırılabilir dosyanın adı .exe uzantılıdır ve varsayılan ayar klasörü kullanıcının Belgeler dizinindeki Klei klasörüdür.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.