Tanım
SteamCMD (Steam Console Client), Valve’ın Steam üzerinden dağıtılan dedicated server yazılımlarını grafik arayüz olmadan indirmek, kurmak ve güncellemek için sunduğu komut satırı aracıdır. Windows ve Linux’ta çalışır; Counter-Strike, Rust, Valheim, ARK ve birçok oyunun sunucu dosyaları bu araçla ve oyunun Steam uygulama kimliği (App ID) ile kurulur.
SteamCMD ile sunucu nasıl kurulur?
SteamCMD ile sunucu kurulumu; kurulum dizinini belirlemek, oturum açmak ve uygulamayı App ID ile indirmekten oluşur. Valheim dedicated server (App ID 896660) için Linux örneği:
steamcmd +force_install_dir /home/steam/valheim \
+login anonymous \
+app_update 896660 validate \
+quitKomutlar sırayla şunları yapar:
force_install_dir: dosyaların kurulacağı dizini belirler;loginkomutundan önce yazılmalıdır.login anonymous: çoğu dedicated server için anonim oturum yeterlidir.app_update … validate: sunucuyu indirir ya da günceller;validatedosya bütünlüğünü kontrol eder.quit: araçtan çıkar.
Aynı komut tekrar çalıştırıldığında yalnızca değişen dosyalar indirilir; bu nedenle güncelleme betiklerinde de kullanılır.
SteamCMD kullanırken nelere dikkat edilmeli?
- Anonim olmayan sunucular: Bazı oyunların sunucu dosyaları (ör. DayZ ve Arma 3) yalnızca oyuna sahip bir Steam hesabıyla indirilebilir; bu durumda
+login kullaniciadikullanılır ve Steam Guard doğrulaması istenebilir. - Ayrı kullanıcı: Linux’ta sunucuyu root yerine ayrı bir kullanıcı (ör.
steam) ile çalıştırın. - Beta dalları: Test sürümleri için
app_update <AppID> -beta dal_adiparametresi kullanılır. - Güncelleme sonrası uyumluluk: Oyun güncellemesi çıktığında istemci ve sunucu sürümü eşleşmezse oyuncular bağlanamaz; modlar da güncellenmeyi bekleyebilir.
Hazır oyun panellerinde ve Pterodactyl gibi araçlarda SteamCMD arka planda otomatik çalışır. Elle kurulum için SteamCMD kullanımı rehberine bakabilirsiniz.