Tr/SteamCMD: Difference between revisions

From Valve Developer Community
< Tr
Jump to navigation Jump to search
(Created page with "{{cleanup}}{{lang|SteamCMD}}Category:Dedicated ServerCategory:Steam Applications The '''Steam Console Client''' or SteamCMD is a command-line version of the Stea...")
 
No edit summary
Line 1: Line 1:
{{cleanup}}{{lang|SteamCMD}}[[Category:Dedicated Server]][[Category:Steam Applications]]
{{cleanup}}{{lang|SteamCMD}}[[Category:Dedicated Server]][[Category:Steam Applications]]
The '''Steam Console Client''' or [[SteamCMD]] is a command-line version of the [[Steam|Steam Client]]. Its primary use is to install and update various dedicated servers available on [[Steam]] using a command-line interface.
'''Steam Konsol İstemcisi''' veya SteamCMD, [[Steam|Steam İstemcisi]]'nin bir komut satırı sürümüdür. Birincil kullanımı, bir komut satırı arayüzü kullanarak [[Steam|Steam]]'de bulunan çeşitli özel sunucuları yüklemek ve güncellemektir.


It works with games that use the [[SteamPipe]] content system.
[[SteamPipe]] içerik sistemini kullanan oyunlarla çalışır.
== Downloading SteamCMD ==
== SteamCMD İndirme ==


=== {{windows|4}} ===
=== {{windows|4}} ===
#Download SteamCMD for Windows: [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip]
#Windows için SteamCMD'yi indirin: [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip]
#Create a folder for SteamCMD. Example: {{path|D:\steamcmd}}
#SteamCMD için bir klasör oluşturun. Örnek: {{path|D:\steamcmd}}
#Extract the contents of the zip to the folder.
#Zipin içeriğini klasöre çıkarın.
{{note|There are several folders and files created on first boot, placing {{Path|steamcmd|exe|icon=exe}} in an 'install' folder is recommended but not required.}}
{{note|İlk açılışta oluşturulan birkaç klasör ve dosya vardır, {{Path|steamcmd|exe|icon=exe}} 'install' klasörüne yerleştirilmesi önerilir ancak gerekli değildir.}}


=== {{linux|4}} ===
=== {{linux|4}} ===
Create a user account named ''steam'' to run SteamCMD safely, isolating it from the rest of the operating system.{{warning|Do not run <code>steamcmd</code> while operating as the root user. Doing so is a security risk.}}
SteamCMD'yi işletim sisteminin geri kalanından izole ederek güvenli bir şekilde çalıştırmak için ''steam'' adında bir kullanıcı hesabı oluşturun.{{warning|Kök kullanıcı olarak çalışırken <code>steamcmd</code> komutunu çalıştırmayın. Bunu yapmak bir güvenlik riskidir.}}


1. As the root user, create the ''steam'' user:
1. Kök kullanıcı olarak ''steam'' kullanıcısını oluşturun:
  sudo useradd -m steam
  sudo useradd -m steam
  sudo passwd steam
  sudo passwd steam
2. Go into its home folder:
2. Ana klasörüne gidin:
  sudo -u steam -s
  sudo -u steam -s
  cd /home/steam
  cd /home/steam


==== Package From Repositories ====
==== Depolardan Paketleyin ====
{{note|If available, it is recommended the SteamCMD package is installed from repositories provided by your distribution.}}
{{note|Eğer mevcutsa, SteamCMD paketinin dağıtımınız tarafından sağlanan depolardan yüklenmesi tavsiye edilir.}}


===== Ubuntu =====
===== Ubuntu =====
To install SteamCMD the multiverse repository and x86 packages must be enabled.
SteamCMD'yi yüklemek için çoklu evren deposu ve x86 paketleri etkinleştirilmelidir.
  sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
  sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
  sudo apt install steamcmd
  sudo apt install steamcmd


===== Debian =====
===== Debian =====
To install SteamCMD add the non-free repository and x86 packages must be enabled.
SteamCMD'yi yüklemek için özgür olmayan depoyu ekleyin ve x86 paketleri etkinleştirilmelidir. Debian 12'de (Bookworm) apt-add-repository komutu artık çalışmıyor, bu yüzden bir geçici çözüm oluşturmanız gerekecek (Ayrıca bakınız: https://stackoverflow.com/questions/76688863/apt-add-repository-doesnt-work-on-debian-12).
  sudo apt update; sudo apt install software-properties-common; sudo apt-add-repository non-free; sudo dpkg --add-architecture i386; sudo apt update
  sudo apt update; sudo apt install software-properties-common; sudo apt-add-repository non-free; sudo dpkg --add-architecture i386; sudo apt update
  sudo apt install steamcmd
  sudo apt install steamcmd


===== Enterprise Linux =====
===== Enterprise Linux =====
{{note|No rpm package is available for any Red Hat-based distribution. See manual installation. }}
{{note|Red Hat tabanlı hiçbir dağıtım için rpm paketi mevcut değildir. Manuel kuruluma bakın. }}


===== Arch Linux =====
===== Arch Linux =====
Line 41: Line 41:
  cd steamcmd
  cd steamcmd
  makepkg -si
  makepkg -si
{{Note|You will need to have the base-devel package installed to execute makepkg:
{{Note|makepkg'yi çalıştırmak için base-devel paketinin kurulu olması gerekir:
   sudo pacman -Syy base-devel
   sudo pacman -Syy base-devel
}}
}}
Line 48: Line 48:


==== Docker ====
==== Docker ====
If your server is running [https://www.docker.com/ Docker], you can simply use:
Sunucunuz [https://www.docker.com/ Docker] çalıştırıyorsa, basitçe kullanabilirsiniz:
<pre>
<pre>
docker run -it --name=steamcmd cm2network/steamcmd bash
docker run -it --name=steamcmd cm2network/steamcmd bash
</pre>
</pre>


<code>steamcmd.sh</code> is located at <code>/home/steam/steamcmd</code>.
<code>steamcmd.sh</code>, <code>/home/steam/steamcmd</code> adresinde yer almaktadır.


This image can be used as a base image for Steam-based dedicated servers.  
Bu imaj Steam tabanlı tahsis edilmiş sunucular için temel imaj olarak kullanılabilir.  
Example: [https://hub.docker.com/r/cm2network/csgo/]
Örnek: [https://hub.docker.com/r/cm2network/csgo/]


You can find the associated Docker Hub page here: [https://hub.docker.com/r/cm2network/steamcmd/]
İlgili Docker Hub sayfasına buradan ulaşabilirsiniz: [https://hub.docker.com/r/cm2network/steamcmd/]


==== Manually ====
=== Manuel ====
1. Before you begin, you must first install the dependencies required to run SteamCMD:
1. Before you begin, you must first install the dependencies required to run SteamCMD:


Line 71: Line 71:
  yum install glibc.i686 libstdc++.i686
  yum install glibc.i686 libstdc++.i686


2. As the root user, escalate to the ''steam'' user:
2. Kök kullanıcı olarak, ''steam'' kullanıcısına geçin:


  su - steam
  su - steam


If you're not logging in as root and you instead use {{code|sudo}} to perform administration, escalate to the ''steam'' user as follows:
Root olarak oturum açmıyorsanız ve bunun yerine yönetim gerçekleştirmek için {{code|sudo}} kullanıyorsanız, aşağıdaki şekilde ''steam'' kullanıcısına geçin:


  sudo -iu steam
  sudo -iu steam


3. Create a directory for SteamCMD and switch to it:
3. SteamCMD için bir dizin oluşturun ve ona geçin:


  mkdir ~/Steam && cd ~/Steam
  mkdir ~/Steam && cd ~/Steam


4. Download and extract SteamCMD for Linux:
4. Linux için SteamCMD'yi indirin ve çıkartın:


  curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
  curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -


=== {{macOS|4}} ===  
=== {{macOS|4}} ===  
1. Open Terminal.app and create a directory for SteamCMD.
1. Terminal.app dosyasını açın ve SteamCMD için bir dizin oluşturun.


  mkdir ~/Steam && cd ~/Steam
  mkdir ~/Steam && cd ~/Steam


2. Download and extract SteamCMD for macOS.
2. macOS için SteamCMD'yi indirin ve ayıklayın.


  curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz" | tar zxvf -
  curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz" | tar zxvf -


== Running SteamCMD ==
== SteamCMD'yi Çalıştırmak ==
On first run, SteamCMD will automatically update and enter you into a <code>Steam&gt;</code> promptType <code>help</code> for more information.
İlk çalıştırmada SteamCMD otomatik olarak güncellenecek ve sizi <code>Steam&gt;</code> komut istemine sokacaktırDaha fazla bilgi için <code>help</code> yazın.


=== {{windows|4}} ===  
=== {{windows|4}} ===  
Open a Command Prompt and start SteamCMD.
Bir Komut İstemi açın ve SteamCMD'yi başlatın.


  cd C:\steamcmd
  cd C:\steamcmd
Line 106: Line 106:


=== {{linux|4}} ===  
=== {{linux|4}} ===  
Open a terminal and start SteamCMD.
Bir terminal açın ve SteamCMD'yi başlatın.


If you installed it using the package from repositories:
Depolardaki paketi kullanarak yüklediyseniz:


  steamcmd
  steamcmd


If you installed it manually:
Eğer manuel olarak yüklediyseniz:
  cd ~/Steam
  cd ~/Steam
  ./steamcmd.sh
  ./steamcmd.sh
Line 118: Line 118:
=== {{macOS|4}} ===  
=== {{macOS|4}} ===  
{{ stub }}
{{ stub }}
Open a terminal and start SteamCMD.
Bir terminal açın ve SteamCMD'yi başlatın.


If you installed it using the package from repositories:
Depolardaki paketi kullanarak yüklediyseniz:


  cd ~
  cd ~
  steamcmd
  steamcmd


If you installed it manually:
Eğer manuel olarak yüklediyseniz:
  cd ~/Steam
  cd ~/Steam
  ./steamcmd.sh
  ./steamcmd.sh


== SteamCMD Login ==
== SteamCMD Giriş ==
=== Anonymous ===
=== Anonymous ===
To download most game servers, you can login anonymously using {{code|login anonymous}}
Çoğu oyun sunucusunu indirmek için {{code|login anonymous}} kullanarak anonim olarak giriş yapabilirsiniz.


=== With a Steam Account ===
=== Steam Hesabı ile ===
Some servers require you to login with a Steam Account.
Bazı sunucular bir Steam Hesabı ile giriş yapmanızı gerektirir.
{{Note|For security reasons, it is recommended that you create a new Steam account just for your dedicated servers.}}
{{Note|Güvenlik nedenlerinden dolayı, sadece tahsis edilmiş sunucularınız için yeni bir Steam hesabı oluşturmanız önerilir.}}
{{Note|A user can only be logged in once at any time (counting both grapical client as well as SteamCMD logins).}}
{{Note|Bir kullanıcı herhangi bir zamanda sadece bir kez giriş yapabilir (hem grafiksel istemci hem de SteamCMD girişlerini sayarak).}}


  login <username>
  login <username>


Next enter your password.
Ardından şifrenizi girin.


If Steam Guard is activated on the user account, check your e-mail for a Steam Guard access code and enter it. This is only required the first time you log in (as well as when you delete the files where SteamCMD stores the login information).
Eğer kullanıcı hesabınızda Steam Guard etkinleştirilmişse, Steam Guard erişim kodu için e-postanızı kontrol edin ve kodu girin. Bu sadece ilk kez giriş yaptığınızda (ve SteamCMD'nin giriş bilgilerini sakladığı dosyaları sildiğinizde) gereklidir.


You should see a message stating that you have successfully logged in with your account.
Hesabınızla başarılı bir şekilde giriş yaptığınızı belirten bir mesaj görmelisiniz.


== Downloading an App ==
== Bir App İndirme ==
{{note|If you are uncertain about the ''appid'' for the server, tool, or game you want to download, you can use [https://steamdb.info steamdb.info] to locate it.}}
{{note|İndirmek istediğiniz sunucu, araç veya oyunun "appid" inden emin değilseniz, bulmak için [https://steamdb.info steamdb.info] adresini kullanabilirsiniz.}}


1. Start SteamCMD, don't login just yet.
1. SteamCMD'yi başlatın, henüz giriş yapmayın.


2. Set your app install directory. (Note: use forward slashes for Linux/macOS and backslashes for Windows.)
2. Uygulama yükleme dizininizi ayarlayın. (Not: Linux/macOS için ileri eğik çizgi, Windows için geri eğik çizgi kullanın).


  force_install_dir &lt;path&gt;
  force_install_dir &lt;path&gt;


e.g. a directory named <code>cs_go</code> inside the current directory:
Örneğin, geçerli dizinin içinde <code>cs_go</code> adlı bir dizin:


  force_install_dir ./cs_go/
  force_install_dir ./cs_go/


'''For Windows''': force_install_dir c:\cs_go\
'''Windows için''': force_install_dir c:\cs_go\


{{warning|If you are running SteamCMD from your path env or installed it as a package, it will return an error if you try to use <code>.</code> as a directory. A workaround for this is to use the absolute path to the current directory.}}
{{warning|Eğer SteamCMD'yi env yolunuzdan çalıştırıyorsanız veya bir paket olarak yüklediyseniz, <code>.</code> dizinini kullanmaya çalıştığınızda bir hata döndürecektir. Bunun için geçici bir çözüm mevcut dizinin mutlak yolunu kullanmaktır.}}


3. Login with the {{code|login}} command
3. {{code|login}} komutu ile giriş yapın


Valve recommends that you set the install dir before logging in.
Valve, oturum açmadan önce yükleme dir'ini ayarlamanızı önerir.


4. Install or update the app using the {{code|app_update}} command (supplying a [[Steam Application IDs|Steam Application ID]]). Please check here for the dedicated server list: [[Dedicated_Servers_List|Dedicated server list]]. To also validate the app, add {{code|validate}} to the command. To download a beta branch, use the {{code|-beta &lt;betaname&gt;}} option &ndash; for example, the HLDS beta branch is named {{code|beta}} and the SrcDS beta branch is named {{code|prerelease}}. Some beta branches are protected by a password; to be able to download from them, also add the {{code|-betapassword &lt;password&gt;}} option.
4. {{code|app_update}} komutunu kullanarak uygulamayı yükleyin veya güncelleyin (bir [[Steam Application IDs|Steam Application ID]] sağlayarak). Özel sunucu listesi için lütfen burayı kontrol edin: [[Dedicated_Servers_List|Dedicated server list]]. Ayrıca uygulamayı doğrulamak için komuta {{code|validate}} ekleyin. Bir beta dalını indirmek için {{code|-beta &lt;betaname&gt;}} seçeneğini kullanın &ndash; örneğin, HLDS beta dalı {{code|beta}} ve SrcDS beta dalı {{code|prerelease}} olarak adlandırılır. Bazı beta dalları bir şifre ile korunmaktadır; bunlardan indirme yapabilmek için {{code|-betapassword &lt;password&gt;}} seçeneğini de ekleyin.


  app_update &lt;app_id&gt; [-beta &lt;betaname&gt;] [-betapassword &lt;password&gt;] [validate]
  app_update &lt;app_id&gt; [-beta &lt;betaname&gt;] [-betapassword &lt;password&gt;] [validate]


HLDS is a special case: the App ID is always 90 and a mod must be chosen first. This is done by setting the app config option <code>mod</code> to the requested value.
HLDS özel bir durumdur: Uygulama Kimliği her zaman 90'dır ve önce bir mod seçilmelidir. Bu, <code>mod</code> uygulama yapılandırma seçeneğini istenen değere ayarlayarak yapılır.


  app_set_config &lt;app_id&gt; &lt;option_name&gt; &lt;option_value&gt;
  app_set_config &lt;app_id&gt; &lt;option_name&gt; &lt;option_value&gt;


: Example: Install and validate the Counter-Strike: Global Offensive dedicated server:
: Örnek: Counter-Strike'ı yükleyin ve doğrulayın: Global Offensive özel sunucusunu kurun ve doğrulayın:
  app_update 740 validate
  app_update 740 validate
: Example: Install and validate HLDS with Team Fortress Classic:
: Örnek: Team Fortress Classic ile HLDS'yi yükleyin ve doğrulayın:
  app_set_config 90 mod tfc
  app_set_config 90 mod tfc
  app_update 90 validate
  app_update 90 validate
{{bug|HLDS (appid 90) currently requires multiple runs of the <code>app_update</code> command before all the required files are successfully installed. Simply run <code>app_update 90 validate</code> multiple times until no more updates take place.|only=}}
{{bug|HLDS (appid 90) şu anda gerekli tüm dosyaların başarıyla yüklenebilmesi için <code>app_update</code> komutunun birden fazla çalıştırılmasını gerektirmektedir. Daha fazla güncelleme gerçekleşmeyene kadar <code>app_update 90 validate</code>'yı birkaç kez çalıştırmanız yeterlidir.|only=}}
: Example: Install and validate beta version of HLDS (Half-Life):
: Örnek: HLDS'nin (Half-Life) beta sürümünü yükleyin ve doğrulayın:
  app_update 90 -beta beta validate
  app_update 90 -beta beta validate
: Example: install and validate beta version of the Counter-Strike: Source dedicated server:
: Örnek: Counter-Strike'ın beta sürümünü yükleyin ve doğrulayın: Source adanmış sunucu:
  app_update 232330 -beta prerelease validate
  app_update 232330 -beta prerelease validate
: Example: install and validate a private beta version of the Natural Selection 2 dedicated server (name <code>alpha</code>, password <code>natsel</code>):
: Örnek: Doğal Seçim 2 adanmış sunucusunun özel beta sürümünü kurun ve doğrulayın (name <code>alpha</code>, password <code>natsel</code>):
:  [beta name] is the name of the private beta branch
:  [beta name] özel beta şubesinin adıdır
:  [beta code] is the password for the private beta branch
:  [beta code] özel beta şubesinin parolasıdır
  app_update 4940 -beta alpha -betapassword natsel validate
  app_update 4940 -beta alpha -betapassword natsel validate


The beta name for the non-beta branch is "public", so app_update 90 -beta public will take you off of the beta branch for HLDS.
Beta olmayan dalın beta adı "public "tir, bu nedenle app_update 90 -beta public sizi HLDS için beta dalından çıkaracaktır.


5. Once finished, type {{code|quit}} to properly log off of the Steam servers.
5. İşiniz bittiğinde, Steam sunucularından düzgün bir şekilde çıkış yapmak için {{code|quit}} yazın.


=== Validate ===
=== Doğrulama ===
{{code|validate}} is a command that will check all the server files to make sure they match the SteamCMD files. This command is useful if you think that files may be missing or corrupted.
{{code|validate}} SteamCMD dosyalarıyla eşleştiklerinden emin olmak için tüm sunucu dosyalarını kontrol eden bir komuttur. Bu komut dosyaların eksik veya bozuk olabileceğini düşünüyorsanız kullanışlıdır.


{{Note|Validation will overwrite any files that have been changed. This may cause issues with customized servers. For example, if you customize <code>mapcycle.txt</code>, this file will be overwritten to the server default. Any files that are not part of the default installation will not be affected.}}
{{Note|Doğrulama, değiştirilen tüm dosyaların üzerine yazacaktır. Bu, özelleştirilmiş sunucularda sorunlara neden olabilir. Örneğin, <code>mapcycle.txt</code>'yı özelleştirirseniz, bu dosyanın üzerine sunucu varsayılanı yazılacaktır. Varsayılan kurulumun parçası olmayan hiçbir dosya etkilenmeyecektir.}}


It is recommended you use this command only on initial installation and if there are server issues.
It is recommended you use this command only on initial installation and if there are server issues.


=== Supported Servers ===
=== Desteklenen Sunucular ===
A list of known servers that use SteamCMD to install is available on the [[Dedicated Servers List]] page. Note that any extra commands listed need to be executed before the app_update line.
Kurulum için SteamCMD kullanan bilinen sunucuların bir listesi [[Dedicated Servers List]] sayfasında mevcuttur. Listelenen tüm ekstra komutların app_update satırından önce çalıştırılması gerektiğini unutmayın.


== Automating SteamCMD ==
== SteamCMD'yi Otomatikleştirme ==
There are two ways to automate SteamCMD. (Replace <code>steamcmd</code> with <code>./steamcmd.sh</code> on Linux/macOS.)
SteamCMD'yi otomatikleştirmenin iki yolu vardır. (Linux/macOS üzerinde <code>steamcmd</code> yerine <code>./steamcmd.sh</code> yazın)


=== Command Line ===
=== Komut Satırı ===
{{Note|When using the <code>-beta</code> option on the command line, it must be quoted in a special way, such as <code>+app_update "90 -beta beta"</code>.}}
{{Note|Komut satırında <code>-beta</code> seçeneği kullanılırken, <code>+app_update "90 -beta beta"</code> gibi özel bir şekilde alıntılanmalıdır.}}
{{Note|If this does not work, try putting it like <code>"+app_update 90 -beta beta"</code> instead.}}
{{Note|Bu işe yaramazsa, bunun yerine <code>"+app_update 90 -beta beta"</code> şeklinde yazmayı deneyin.}}


Append the commands to the command line prefixed with plus characters, e.g.:
Komutları komut satırına artı karakterlerle öneklenmiş olarak ekleyin, örn:
  steamcmd +force_install_dir ../cs1_ds +login anonymous +app_update 730 +quit
  steamcmd +force_install_dir ../cs1_ds +login anonymous +app_update 730 +quit


To install a specific game mod for HL1, such as Counter-Strike: Condition Zero:
Counter-Strike:Condition Zero gibi HL1 için belirli bir oyun modunu yüklemek için:
  steamcmd +force_install_dir ../czero +login anonymous +app_set_config 90 mod czero +app_update 90 +quit
  steamcmd +force_install_dir ../czero +login anonymous +app_set_config 90 mod czero +app_update 90 +quit


For a game that requires logins, like Killing Floor:
Killing Floor gibi giriş gerektiren bir oyun için:
  steamcmd +force_install_dir c:\KFServer\ +login &lt;username&gt; &lt;password&gt; +app_update 215350 +quit
  steamcmd +force_install_dir c:\KFServer\ +login &lt;username&gt; &lt;password&gt; +app_update 215350 +quit


=== Creating a Script ===
=== Komut Dosyası Oluşturma ===
1. Put your SteamCMD commands in a text file. (You may add comments which start with <code>//</code>.) Example:
1. SteamCMD komutlarınızı bir metin dosyasına koyun. (<code>//</code> ile başlayan yorumlar ekleyebilirsiniz.) Örnek:
<pre>
<pre>
// update_csgo_ds.txt
// update_csgo_ds.txt
//
//
@ShutdownOnFailedCommand 1 //set to 0 if updating multiple servers at once
@ShutdownOnFailedCommand 1 //aynı anda birden fazla sunucu güncelleniyorsa 0 olarak ayarlanır
@NoPromptForPassword 1
@NoPromptForPassword 1
force_install_dir ../csgo_ds
force_install_dir ../csgo_ds
login <username> <password>
login <username> <password>
//for servers which don't need a login
//oturum açmaya ihtiyaç duymayan sunucular için
//login anonymous  
//login anonymous  
app_update 740 validate
app_update 740 validate
Line 235: Line 235:
</pre>
</pre>


2. Run SteamCMD with the <code>+runscript</code> option, referring to the file you created previously. Example:
2. SteamCMD'yi <code>+runscript</code> seçeneği ile çalıştırın ve daha önce oluşturduğunuz dosyayı referans alın. Örnek:


  steamcmd +runscript update_csgo_ds.txt
  steamcmd +runscript update_csgo_ds.txt


{{Note|If you're getting the error: <code>Failed to load script file 'scriptname.txt'</code>, try providing an absolute path like <code>/mnt/storage/tf2server/updatetf2_script.txt</code>}}
{{Note|Eğer hata alıyorsanız: <code>Failed to load script file 'scriptname.txt'</code>, <code>/mnt/storage/tf2server/updatetf2_script.txt</code> gibi mutlak bir yol sağlamayı deneyin}}


== Cross-Platform Installation ==
== Platformlar Arası Kurulum ==
It is possible to choose the platform for which SteamCMD should download files, even if it isn't the platform it is currently running on. This is done using the <code>@sSteamCmdForcePlatformType</code> variable. (Yes, those are two "s"es at the beginning of the variable name.) For example, to download the Windows CSGO dedicated server on Linux, you can run the following command:
SteamCMD'nin şu anda çalıştığı platform olmasa bile dosyaları indireceği platformu seçmek mümkündür. Bu <code>@sSteamCmdForcePlatformType</code> değişkeni kullanılarak yapılır. (Evet, değişken adının başında iki "s" var.) Örneğin, Windows CSGO adanmış sunucusunu Linux'a indirmek için aşağıdaki komutu çalıştırabilirsiniz:


  ./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ../csgo_ds +login anonymous +app_update 740 validate +quit
  ./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ../csgo_ds +login anonymous +app_update 740 validate +quit


or use the following script:
veya aşağıdaki komut dosyasını kullanın:


<pre>
<pre>
Line 258: Line 258:
</pre>
</pre>


The supported values are <code>windows</code>, <code>macos</code> and <code>linux</code>.
Desteklenen değerler <code>windows</code>, <code>macos</code> ve <code>linux</code>.


== Windows Software/Scripts ==
== Windows Yazılımları/Komut Dosyaları ==
=== condenser ===
=== condenser ===
<code>[https://github.com/sympatovit/condenser condenser]</code> is a bootstrapper for installing, configuring, & launching Steam dedicated server apps.
<code>[https://github.com/sympatovit/condenser condenser]</code> Steam adanmış sunucu uygulamalarını yüklemek, yapılandırmak ve başlatmak için bir önyükleyicidir.


=== SteamCMD AutoUpdater ===
=== SteamCMD Otomatik Güncelleyici ===
Install and automatically update any game server.
Herhangi bir oyun sunucusunu kurun ve otomatik olarak güncelleyin.


GitHub Repo:
GitHub Repo:
Line 271: Line 271:


=== SteamCMD GUI ===
=== SteamCMD GUI ===
This tool allows the user to use SteamCMD on Windows without command lines and/or batch files.
Bu araç kullanıcının Windows üzerinde komut satırları ve/veya toplu iş dosyaları olmadan SteamCMD'yi kullanmasını sağlar.


GitHub Repo:
GitHub Repo:
Line 277: Line 277:


=== SteamPS ===
=== SteamPS ===
[https://github.com/hjorslev/SteamPS SteamPS] is a PowerShell module that can be used to update servers, and fetch server information. It also presents a workflow to update game servers.
[https://github.com/hjorslev/SteamPS SteamPS] sunucuları güncellemek ve sunucu bilgilerini almak için kullanılabilen bir PowerShell modülüdür. Ayrıca oyun sunucularını güncellemek için bir iş akışı sunar.


===PowerShellGSM===
===PowerShellGSM===
[https://github.com/patrix87/PowerShellGSM PowerShellGSM] is a Modular PowerShell tool to manage game servers using SteamCMD.
[https://github.com/patrix87/PowerShellGSM PowerShellGSM] SteamCMD kullanarak oyun sunucularını yönetmek için Modüler bir PowerShell aracıdır.


====Features====
====Özellikler====
* Installation
* Kurulum
* Backups
* Yedeklemeler
* Updates
* Güncellemeler
* Monitoring
* İzleme
* Restarts
* Yeniden Başlatma


====Supported Servers====
====Desteklenen Sunucular====
PowerShellGSM includes 20+ templates servers and supports custom templates allowing you to virtually support any games (even non-SteamCMD games).
PowerShellGSM 20'den fazla şablon sunucusu içerir ve özel şablonları destekleyerek neredeyse tüm oyunları (SteamCMD olmayan oyunları bile) desteklemenizi sağlar.


====Advantages====
====Avantajlar====
Faster than most available tools.
Mevcut araçların çoğundan daha hızlı.
Lighter and more targeted backups.
Daha hafif ve daha hedefe yönelik yedeklemeler.
Modular.
Modüler.
Expandable.
Genişletilebilir.
Customizable.
Özelleştirilebilir.


====Links====
====Bağlantılar====
GitHub Repo: https://github.com/patrix87/PowerShellGSM
GitHub Repo: https://github.com/patrix87/PowerShellGSM


== Linux Scripts ==
== Linux Komut Dosyaları ==


===LinuxGSM===
===LinuxGSM===
[[Image:LinuxGSM_Logo_White.png‎|right|thumb|370px|Linux Game Server Managers]]
[[Image:LinuxGSM_Logo_White.png‎|right|thumb|370px|Linux Oyun Sunucusu Yöneticileri]]
LinuxGSM is the command-line tool for quick, simple deployment and management of Linux dedicated game servers.
LinuxGSM, Linux adanmış oyun sunucularının hızlı, basit dağıtımı ve yönetimi için komut satırı aracıdır.


====Features====
====Özellikler====
* Installer
* Yükleyici
* Updater
* Güncelleyici
* Monitor
* Monitör
* Alerts
* Uyarılar
* Server Details
* Sunucu Ayrıntıları
* Backups
* Yedeklemeler
* Console
* Konsol


====Supported Servers====
====Desteklenen Sunucular====
There are now 100+ different game servers supported and rising. For a full list visit the website.
Şu anda 100'den fazla farklı oyun sunucusu destekleniyor ve sayıları artıyor. Tam liste için web sitesini ziyaret edin.


====Links====
====Bağlantılar====
Website: https://linuxgsm.com
Website: https://linuxgsm.com


Line 327: Line 327:
===docker-steam-wine===
===docker-steam-wine===


Run a Steam powered Windows game server in [https://www.docker.com Docker].
Steam destekli bir Windows oyun sunucusunu [https://www.docker.com Docker]'da çalıştırın.


Project:
Proje:
https://github.com/nuxy/docker-steamcmd-wine
https://github.com/nuxy/docker-steamcmd-wine


== Known Issues ==
== Known Issues ==
===ERROR! Failed to install app "xxxxxx" (No subscription)===
===ERROR! Failed to install app "xxxxxx" (No subscription)===
If you get the "No subscription" error, the game/server you are trying to download either requires a login or that you have purchased the game. You will therefore have to log in with a Steam username and password. If that doesn't help, you may need to purchase a copy of the game on Steam first. See [[Dedicated Servers List]].
"No subscription" hatasını alıyorsanız, indirmeye çalıştığınız oyun/sunucu ya giriş gerektiriyordur ya da oyunu satın almışsınızdır. Bu nedenle bir Steam kullanıcı adı ve şifresi ile giriş yapmanız gerekecektir. Eğer bu işe yaramazsa, önce oyunun bir kopyasını Steam üzerinden satın almanız gerekebilir. Bkz [[Dedicated Servers List]].
{{Note|For security reasons, it is recommended that you create a new Steam account just for your dedicated servers.}}
{{Note|Güvenlik nedenlerinden dolayı, sadece tahsis edilmiş sunucularınız için yeni bir Steam hesabı oluşturmanız önerilir.}}
{{Warning|Please use <code>force_install_dir</code> before logon!}}
{{Warning|Lütfen oturum açmadan önce <code>force_install_dir</code> kullanın!}}


For example:
Örneğin:
<pre>
<pre>
steamcmd +login <username> <password>
steamcmd +login <username> <password>
</pre>
</pre>


=== 32-Bit Libraries on 64-Bit Linux Systems ===
=== 64-Bit Linux Sistemlerinde 32-Bit Kütüphaneler ===
Since SteamCMD is a 32-bit binary, 32-bit libraries are required.
SteamCMD 32 bitlik bir ikili olduğundan, 32 bitlik kütüphaneler gereklidir.


The following error may occur:
Aşağıdaki hata oluşabilir:


  steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
  steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory


The resolution depends on your distro:
Çözünürlük dağıtımınıza bağlı olarak değişir:


==== Debian-Based Distributions (Ubuntu, Mint, etc.) ====
==== Debian Tabanlı Dağıtımlar (Ubuntu, Mint, vb.) ====


  sudo apt-get install lib32stdc++6
  sudo apt-get install lib32stdc++6


{{Note|<code>ia32-libs</code> are not required to install SteamCMD; <code>lib32gcc1</code> is enough.}}
{{Note|SteamCMD'yi yüklemek için <code>ia32-libs</code> gerekli değildir; <code>lib32gcc1</code> yeterlidir.}}


With '''Debian 7 "Wheezy"''' you may encounter this error:
'''Debian 7 "Wheezy"''' ile bu hata ile karşılaşabilirsiniz:


  The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable
  The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable
  E: Unable to correct problems, you have held broken packages.
  E: Unable to correct problems, you have held broken packages.


To fix this, do the following:
Bunu düzeltmek için aşağıdakileri yapın:
<pre>
<pre>
  dpkg --add-architecture i386
  dpkg --add-architecture i386
Line 370: Line 370:
</pre>
</pre>


==== Red Hat-Based Distributions (RHEL, Fedora, CentOS, etc.) ====
==== Red Hat Tabanlı Dağıtımlar (RHEL, Fedora, CentOS, vb.) ====


  yum install glibc.i686 libstdc++.i686
  yum install glibc.i686 libstdc++.i686


==== Arch Linux ====
==== Arch Linux ====
Don't forget to first enable the [https://wiki.archlinux.org/index.php/Multilib multilib repository].
Önce [https://wiki.archlinux.org/index.php/Multilib multilib repository]'ı etkinleştirmeyi unutmayın.


  pacman -S lib32-gcc-libs
  pacman -S lib32-gcc-libs


=== Login Failure: No Connection ===
=== Giriş Hatası: Bağlantı Yok ===
On Linux servers, you may experience a "Login Failure: No Connection" error. This is related to missing iptables rules. You will want something along these lines:
Linux sunucularında "Login Failure: No Connection" hatasıyla karşılaşabilirsiniz. Bu eksik iptables kuralları ile ilgilidir. Bu çizgiler boyunca bir şey isteyeceksiniz:
<pre>
<pre>
iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT
</pre>
</pre>
The port list is found here: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english
Port listesini burada bulabilirsiniz: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english


On Windows servers, you may experience "SteamUpdater: Error: Download failed: http error 0" and "SteamUpdater: Error: Steam needs to be online to update. Please confirm your network connection and try again.". This is usually fixed by checking "Automatically detect settings" in IE (Internet Explorer) through the lan settings in the Internet option menu.
Windows sunucularında, "SteamUpdater: Error: Download failed: http error 0" ve "SteamUpdater: Error: Steam needs to be online to update. Please confirm your network connection and try again." Bu genellikle IE'de (Internet Explorer) İnternet seçeneği menüsündeki lan ayarları aracılığıyla "Ayarları otomatik olarak algıla" seçeneğini işaretleyerek düzeltilir.


# Open Internet Explorer (IE).
# Internet Explorer(IE) açın.
# Click on ''Tools'' &rarr; ''Internet Options''
# ''Araçlar'' &rarr; ''İnternet Seçenekleri'' üzerine tıklayın
# Click on the ''Connections'' tab
# ''Bağlantılar'' sekmesine tıklayın
# At the bottom, you should see ''Local Area Network (LAN) Settings''.
# En altta ''Yerel Alan Ağı (LAN) Ayarları''nı görmelisiniz.
# Check the first box (''Automatically detect settings'')
# İlk kutuyu işaretleyin (''Ayarları otomatik olarak algıla'')
# Hit ''OK'', and ''Apply''. Try running the SteamCMD again; if it still doesn't work. try lowering your ''Internet Security level zone'' to medium or lower. You can find that in the ''Security'' tab in ''Internet Options''.
# ''Tamam'' ve ''Uygula'' düğmesine basın. SteamCMD'yi tekrar çalıştırmayı deneyin; eğer hala çalışmıyorsa. ''İnternet Güvenlik seviyesi bölgenizi'' orta veya daha düşük bir seviyeye indirmeyi deneyin. Bunu ''İnternet Seçenekleri'' içindeki ''Güvenlik'' sekmesinde bulabilirsiniz.


=== SteamCMD Startup Errors ===
=== SteamCMD Başlangıç Hataları ===
==== Unable to Locate a Running Instance of Steam ====
==== Çalışan Bir Steam Örneği Bulunamıyor ====
You may get the following error when starting a server with Linux:
Linux ile bir sunucu başlatırken aşağıdaki hatayı alabilirsiniz:


  [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
  [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.


Resolve the issue by linking <code>steamclient.so</code> to the <code>~/.steam/sdk32/steamclient.so</code> directory:
<code>steamclient.so</code>'yı <code>~/.steam/sdk32/steamclient.so</code> dizinine bağlayarak sorunu çözün:


  ln -s steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so
  ln -s steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so


==== <code>ulimit</code> Linux Startup Error ====
==== <code>ulimit</code> Linux Başlangıç Hatası ====
Some users may get a <code>ulimit</code> error (no permission/cannot open file) while script is starting up. This error caused by a low setting of the <code>-n</code> parameter (number of file descriptors) of <code>ulimit</code>. SteamCMD uses standard commands inside of the initialization shell script to change the <code>ulimit</code> automatically, but some servers may forbid increasing <code>ulimit</code> values after startup (or beyond a limit set by <code>root</code>).
Bazı kullanıcılar betik başlatılırken <code>ulimit</code> hatası (no permission/cannot open file) alabilirler. Bu hata <code>ulimit</code>'nın <code>-n</code> parametresinin (dosya tanımlayıcı sayısı) düşük ayarlanmasından kaynaklanır. SteamCMD <code>ulimit</code>'yı otomatik olarak değiştirmek için başlatma kabuk betiği içindeki standart komutları kullanır, ancak bazı sunucular başlangıçtan sonra <code>ulimit</code> değerlerini artırmayı yasaklayabilir (veya <code>root</code> tarafından belirlenen bir sınırın ötesinde).


This can be fixed by changing the file descriptor number ulimit:
Bu, dosya tanımlayıcı numarası ulimit değiştirilerek düzeltilebilir:


  ulimit -n 2048
  ulimit -n 2048


If an error appears (''no permission''), you will have to log in as root to change the parameter. To check the current setting, type '''ulimit -a'''; the system will reply with many rows, you need to find one:
Eğer bir hata görünürse (''no permission''), parametreyi değiştirmek için root olarak oturum açmanız gerekecektir. Mevcut ayarı kontrol etmek için '''ulimit -a''' yazın; sistem birçok satırla yanıt verecektir, birini bulmanız gerekir:
  open files                      (-n) 1024
  open files                      (-n) 1024
In this case, ''1024'' is the current value.
Bu durumda, ''1024'' geçerli değerdir.


<code>root</code> can also modify the limits in the <code>/etc/security/limits.conf</code> file.
<code>root</code>, <code>/etc/security/limits.conf</code> dosyasındaki limitleri de değiştirebilir.


In most instances you will simply get a warning message however it will not stop SteamCMD from running.
Çoğu durumda sadece bir uyarı mesajı alacaksınız ancak bu SteamCMD'nin çalışmasını durdurmayacaktır.


=== Getting a Linux 64-Bit <code>steamclient.so</code> on a Windows Machine ===
=== Windows Makinede Linux 64-Bit <code>steamclient.so</code> Almak ===
WSL does not play nicely with 32-bit files. If you need the steamclient.so 64-bit file you can simply run the following command:
WSL 32 bit dosyalarla iyi oynamaz. Eğer steamclient.so 64-bit dosyasına ihtiyacınız varsa aşağıdaki komutu çalıştırabilirsiniz:


<pre>steamcmd.exe +@sSteamCmdForcePlatformType linux +login anonymous +app_update 1007 +quit</pre>
<pre>steamcmd.exe +@sSteamCmdForcePlatformType linux +login anonymous +app_update 1007 +quit</pre>


You will then find the file here:
Daha sonra dosyayı burada bulacaksınız:


<pre>.\steamapps\common\Steamworks SDK Redist\linux64</pre>
<pre>.\steamapps\common\Steamworks SDK Redist\linux64</pre>


=== Only the HLDS Engine is Downloaded ===
=== Yalnızca HLDS Motoru İndirilir ===
When trying to download a {{gldsrc|2}} mod like TFC, initially it only downloads the engine files of the HLDS, but not the mod. This is caused by appmanifest files not downloading correcly. This happens with both the regular version and the beta. You may have to try multiple times until all the required files are downloaded, but once this is done, the files should update correctly next time.
TFC gibi bir {{gldsrc|2}} modunu indirmeye çalışırken, başlangıçta yalnızca HLDS'nin motor dosyalarını indiriyor, ancak modu indirmiyor. Bunun nedeni appmanifest dosyalarının doğru indirilmemesidir. Bu hem normal sürümde hem de beta sürümünde olur. Gerekli tüm dosyalar indirilene kadar birden fazla kez denemeniz gerekebilir, ancak bu yapıldığında, dosyalar bir dahaki sefere doğru şekilde güncellenmelidir.


Alternatively, it is possible to copy existing the appmanifest files into the ''steamapps'' directory. Download appmanifest files from the [https://github.com/GameServerManagers/LinuxGSM/tree/master/lgsm/data/appmanifest LinuxGSM] github repository.
Alternatif olarak, mevcut appmanifest dosyalarını ''steamapps'' dizinine kopyalamak mümkündür. Appmanifest dosyalarını [https://github.com/GameServerManagers/LinuxGSM/tree/master/lgsm/data/appmanifest LinuxGSM] github deposundan indirin.


Just deleting the appmanifest files, without downloading replacements from a third party, may work as well! You will get an error at first though, complaining that something went wrong, which is due to the deleted files.
Üçüncü bir taraftan yedekleri indirmeden sadece appmanifest dosyalarını silmek de işe yarayabilir! Yine de ilk başta, silinen dosyalar nedeniyle bir şeylerin yanlış gittiğinden şikayet eden bir hata alacaksınız.
{{note|For some reason, {{cs|2}} is always installed as well.}}
{{note|Bazı nedenlerden dolayı, {{cs|2}} her zaman yüklüdür.}}


== See Also ==
== Ayrıca Bkz ==
* [[Source Dedicated Server]]
* [[Source Dedicated Server]]
* [[Half-Life Dedicated Server]]
* [[Half-Life Dedicated Server]]

Revision as of 04:14, 20 April 2024

Broom icon.png
This article or section needs to be cleaned up to conform to a higher standard of quality.
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.
English (en)Deutsch (de)Español (es)Français (fr)한국어 (ko)Nederlands (nl)Polski (pl)Português do Brasil (pt-br)Русский (ru)Türkçe (tr)中文 (zh)Translate (Translate)

Steam Konsol İstemcisi veya SteamCMD, Steam İstemcisi'nin bir komut satırı sürümüdür. Birincil kullanımı, bir komut satırı arayüzü kullanarak Steam'de bulunan çeşitli özel sunucuları yüklemek ve güncellemektir.

SteamPipe içerik sistemini kullanan oyunlarla çalışır.

SteamCMD İndirme

Windows Windows

  1. Windows için SteamCMD'yi indirin: [1]
  2. SteamCMD için bir klasör oluşturun. Örnek: 🖿D:\steamcmd
  3. Zipin içeriğini klasöre çıkarın.
Note.pngNot:İlk açılışta oluşturulan birkaç klasör ve dosya vardır, Windows Executablesteamcmd.exe 'install' klasörüne yerleştirilmesi önerilir ancak gerekli değildir.

Linux Linux

SteamCMD'yi işletim sisteminin geri kalanından izole ederek güvenli bir şekilde çalıştırmak için steam adında bir kullanıcı hesabı oluşturun.

Warning.pngTemplate:Dictionary/Warning/tr:Kök kullanıcı olarak çalışırken steamcmd komutunu çalıştırmayın. Bunu yapmak bir güvenlik riskidir.

1. Kök kullanıcı olarak steam kullanıcısını oluşturun:

sudo useradd -m steam
sudo passwd steam

2. Ana klasörüne gidin:

sudo -u steam -s
cd /home/steam

Depolardan Paketleyin

Note.pngNot:Eğer mevcutsa, SteamCMD paketinin dağıtımınız tarafından sağlanan depolardan yüklenmesi tavsiye edilir.
Ubuntu

SteamCMD'yi yüklemek için çoklu evren deposu ve x86 paketleri etkinleştirilmelidir.

sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
Debian

SteamCMD'yi yüklemek için özgür olmayan depoyu ekleyin ve x86 paketleri etkinleştirilmelidir. Debian 12'de (Bookworm) apt-add-repository komutu artık çalışmıyor, bu yüzden bir geçici çözüm oluşturmanız gerekecek (Ayrıca bakınız: https://stackoverflow.com/questions/76688863/apt-add-repository-doesnt-work-on-debian-12).

sudo apt update; sudo apt install software-properties-common; sudo apt-add-repository non-free; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
Enterprise Linux
Note.pngNot:Red Hat tabanlı hiçbir dağıtım için rpm paketi mevcut değildir. Manuel kuruluma bakın.
Arch Linux
git clone https://aur.archlinux.org/steamcmd.git
cd steamcmd
makepkg -si
Note.pngNot:makepkg'yi çalıştırmak için base-devel paketinin kurulu olması gerekir:
 sudo pacman -Syy base-devel

Gentoo:

emerge --ask games-server/steamcmd

Docker

Sunucunuz Docker çalıştırıyorsa, basitçe kullanabilirsiniz:

docker run -it --name=steamcmd cm2network/steamcmd bash

steamcmd.sh, /home/steam/steamcmd adresinde yer almaktadır.

Bu imaj Steam tabanlı tahsis edilmiş sunucular için temel imaj olarak kullanılabilir. Örnek: [2]

İlgili Docker Hub sayfasına buradan ulaşabilirsiniz: [3]

Manuel =

1. Before you begin, you must first install the dependencies required to run SteamCMD:

Ubuntu/Debian (x86-64)

sudo apt-get install lib32gcc-s1

Enterprise Linux (x86-64)

yum install glibc.i686 libstdc++.i686

2. Kök kullanıcı olarak, steam kullanıcısına geçin:

su - steam

Root olarak oturum açmıyorsanız ve bunun yerine yönetim gerçekleştirmek için sudo kullanıyorsanız, aşağıdaki şekilde steam kullanıcısına geçin:

sudo -iu steam

3. SteamCMD için bir dizin oluşturun ve ona geçin:

mkdir ~/Steam && cd ~/Steam

4. Linux için SteamCMD'yi indirin ve çıkartın:

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

macOS macOS

1. Terminal.app dosyasını açın ve SteamCMD için bir dizin oluşturun.

mkdir ~/Steam && cd ~/Steam

2. macOS için SteamCMD'yi indirin ve ayıklayın.

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz" | tar zxvf -

SteamCMD'yi Çalıştırmak

İlk çalıştırmada SteamCMD otomatik olarak güncellenecek ve sizi Steam> komut istemine sokacaktır. Daha fazla bilgi için help yazın.

Windows Windows

Bir Komut İstemi açın ve SteamCMD'yi başlatın.

cd C:\steamcmd
steamcmd

Linux Linux

Bir terminal açın ve SteamCMD'yi başlatın.

Depolardaki paketi kullanarak yüklediyseniz:

steamcmd

Eğer manuel olarak yüklediyseniz:

cd ~/Steam
./steamcmd.sh

macOS macOS

Stub

This article or section is a stub. You can help by expanding it.

Bir terminal açın ve SteamCMD'yi başlatın.

Depolardaki paketi kullanarak yüklediyseniz:

cd ~
steamcmd

Eğer manuel olarak yüklediyseniz:

cd ~/Steam
./steamcmd.sh

SteamCMD Giriş

Anonymous

Çoğu oyun sunucusunu indirmek için login anonymous kullanarak anonim olarak giriş yapabilirsiniz.

Steam Hesabı ile

Bazı sunucular bir Steam Hesabı ile giriş yapmanızı gerektirir.

Note.pngNot:Güvenlik nedenlerinden dolayı, sadece tahsis edilmiş sunucularınız için yeni bir Steam hesabı oluşturmanız önerilir.
Note.pngNot:Bir kullanıcı herhangi bir zamanda sadece bir kez giriş yapabilir (hem grafiksel istemci hem de SteamCMD girişlerini sayarak).
login <username>

Ardından şifrenizi girin.

Eğer kullanıcı hesabınızda Steam Guard etkinleştirilmişse, Steam Guard erişim kodu için e-postanızı kontrol edin ve kodu girin. Bu sadece ilk kez giriş yaptığınızda (ve SteamCMD'nin giriş bilgilerini sakladığı dosyaları sildiğinizde) gereklidir.

Hesabınızla başarılı bir şekilde giriş yaptığınızı belirten bir mesaj görmelisiniz.

Bir App İndirme

Note.pngNot:İndirmek istediğiniz sunucu, araç veya oyunun "appid" inden emin değilseniz, bulmak için steamdb.info adresini kullanabilirsiniz.

1. SteamCMD'yi başlatın, henüz giriş yapmayın.

2. Uygulama yükleme dizininizi ayarlayın. (Not: Linux/macOS için ileri eğik çizgi, Windows için geri eğik çizgi kullanın).

force_install_dir <path>

Örneğin, geçerli dizinin içinde cs_go adlı bir dizin:

force_install_dir ./cs_go/

Windows için: force_install_dir c:\cs_go\

Warning.pngTemplate:Dictionary/Warning/tr:Eğer SteamCMD'yi env yolunuzdan çalıştırıyorsanız veya bir paket olarak yüklediyseniz, . dizinini kullanmaya çalıştığınızda bir hata döndürecektir. Bunun için geçici bir çözüm mevcut dizinin mutlak yolunu kullanmaktır.

3. login komutu ile giriş yapın

Valve, oturum açmadan önce yükleme dir'ini ayarlamanızı önerir.

4. app_update komutunu kullanarak uygulamayı yükleyin veya güncelleyin (bir Steam Application ID sağlayarak). Özel sunucu listesi için lütfen burayı kontrol edin: Dedicated server list. Ayrıca uygulamayı doğrulamak için komuta validate ekleyin. Bir beta dalını indirmek için -beta <betaname> seçeneğini kullanın – örneğin, HLDS beta dalı beta ve SrcDS beta dalı prerelease olarak adlandırılır. Bazı beta dalları bir şifre ile korunmaktadır; bunlardan indirme yapabilmek için -betapassword <password> seçeneğini de ekleyin.

app_update <app_id> [-beta <betaname>] [-betapassword <password>] [validate]

HLDS özel bir durumdur: Uygulama Kimliği her zaman 90'dır ve önce bir mod seçilmelidir. Bu, mod uygulama yapılandırma seçeneğini istenen değere ayarlayarak yapılır.

app_set_config <app_id> <option_name> <option_value>
Örnek: Counter-Strike'ı yükleyin ve doğrulayın: Global Offensive özel sunucusunu kurun ve doğrulayın:
app_update 740 validate
Örnek: Team Fortress Classic ile HLDS'yi yükleyin ve doğrulayın:
app_set_config 90 mod tfc
app_update 90 validate
Icon-Bug.pngBöcekler:HLDS (appid 90) şu anda gerekli tüm dosyaların başarıyla yüklenebilmesi için app_update komutunun birden fazla çalıştırılmasını gerektirmektedir. Daha fazla güncelleme gerçekleşmeyene kadar app_update 90 validate'yı birkaç kez çalıştırmanız yeterlidir.  [todo tested in ?]
Örnek: HLDS'nin (Half-Life) beta sürümünü yükleyin ve doğrulayın:
app_update 90 -beta beta validate
Örnek: Counter-Strike'ın beta sürümünü yükleyin ve doğrulayın: Source adanmış sunucu:
app_update 232330 -beta prerelease validate
Örnek: Doğal Seçim 2 adanmış sunucusunun özel beta sürümünü kurun ve doğrulayın (name alpha, password natsel):
[beta name] özel beta şubesinin adıdır
[beta code] özel beta şubesinin parolasıdır
app_update 4940 -beta alpha -betapassword natsel validate

Beta olmayan dalın beta adı "public "tir, bu nedenle app_update 90 -beta public sizi HLDS için beta dalından çıkaracaktır.

5. İşiniz bittiğinde, Steam sunucularından düzgün bir şekilde çıkış yapmak için quit yazın.

Doğrulama

validate SteamCMD dosyalarıyla eşleştiklerinden emin olmak için tüm sunucu dosyalarını kontrol eden bir komuttur. Bu komut dosyaların eksik veya bozuk olabileceğini düşünüyorsanız kullanışlıdır.

Note.pngNot:Doğrulama, değiştirilen tüm dosyaların üzerine yazacaktır. Bu, özelleştirilmiş sunucularda sorunlara neden olabilir. Örneğin, mapcycle.txt'yı özelleştirirseniz, bu dosyanın üzerine sunucu varsayılanı yazılacaktır. Varsayılan kurulumun parçası olmayan hiçbir dosya etkilenmeyecektir.

It is recommended you use this command only on initial installation and if there are server issues.

Desteklenen Sunucular

Kurulum için SteamCMD kullanan bilinen sunucuların bir listesi Dedicated Servers List sayfasında mevcuttur. Listelenen tüm ekstra komutların app_update satırından önce çalıştırılması gerektiğini unutmayın.

SteamCMD'yi Otomatikleştirme

SteamCMD'yi otomatikleştirmenin iki yolu vardır. (Linux/macOS üzerinde steamcmd yerine ./steamcmd.sh yazın)

Komut Satırı

Note.pngNot:Komut satırında -beta seçeneği kullanılırken, +app_update "90 -beta beta" gibi özel bir şekilde alıntılanmalıdır.
Note.pngNot:Bu işe yaramazsa, bunun yerine "+app_update 90 -beta beta" şeklinde yazmayı deneyin.

Komutları komut satırına artı karakterlerle öneklenmiş olarak ekleyin, örn:

steamcmd +force_install_dir ../cs1_ds +login anonymous +app_update 730 +quit

Counter-Strike:Condition Zero gibi HL1 için belirli bir oyun modunu yüklemek için:

steamcmd +force_install_dir ../czero +login anonymous +app_set_config 90 mod czero +app_update 90 +quit

Killing Floor gibi giriş gerektiren bir oyun için:

steamcmd +force_install_dir c:\KFServer\ +login <username> <password> +app_update 215350 +quit

Komut Dosyası Oluşturma

1. SteamCMD komutlarınızı bir metin dosyasına koyun. (// ile başlayan yorumlar ekleyebilirsiniz.) Örnek:

// update_csgo_ds.txt
//
@ShutdownOnFailedCommand 1 //aynı anda birden fazla sunucu güncelleniyorsa 0 olarak ayarlanır
@NoPromptForPassword 1
force_install_dir ../csgo_ds
login <username> <password>
//oturum açmaya ihtiyaç duymayan sunucular için
//login anonymous 
app_update 740 validate
quit

2. SteamCMD'yi +runscript seçeneği ile çalıştırın ve daha önce oluşturduğunuz dosyayı referans alın. Örnek:

steamcmd +runscript update_csgo_ds.txt
Note.pngNot:Eğer hata alıyorsanız: Failed to load script file 'scriptname.txt', /mnt/storage/tf2server/updatetf2_script.txt gibi mutlak bir yol sağlamayı deneyin

Platformlar Arası Kurulum

SteamCMD'nin şu anda çalıştığı platform olmasa bile dosyaları indireceği platformu seçmek mümkündür. Bu @sSteamCmdForcePlatformType değişkeni kullanılarak yapılır. (Evet, değişken adının başında iki "s" var.) Örneğin, Windows CSGO adanmış sunucusunu Linux'a indirmek için aşağıdaki komutu çalıştırabilirsiniz:

./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ../csgo_ds +login anonymous +app_update 740 validate +quit

veya aşağıdaki komut dosyasını kullanın:

@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
@sSteamCmdForcePlatformType windows
force_install_dir ../csgo_ds
login anonymous
app_update 740 validate
quit

Desteklenen değerler windows, macos ve linux.

Windows Yazılımları/Komut Dosyaları

condenser

condenser Steam adanmış sunucu uygulamalarını yüklemek, yapılandırmak ve başlatmak için bir önyükleyicidir.

SteamCMD Otomatik Güncelleyici

Herhangi bir oyun sunucusunu kurun ve otomatik olarak güncelleyin.

GitHub Repo: https://github.com/C0nw0nk/SteamCMD-AutoUpdate-Any-Gameserver

SteamCMD GUI

Bu araç kullanıcının Windows üzerinde komut satırları ve/veya toplu iş dosyaları olmadan SteamCMD'yi kullanmasını sağlar.

GitHub Repo: https://github.com/DioJoestar/SteamCMD-GUI

SteamPS

SteamPS sunucuları güncellemek ve sunucu bilgilerini almak için kullanılabilen bir PowerShell modülüdür. Ayrıca oyun sunucularını güncellemek için bir iş akışı sunar.

PowerShellGSM

PowerShellGSM SteamCMD kullanarak oyun sunucularını yönetmek için Modüler bir PowerShell aracıdır.

Özellikler

  • Kurulum
  • Yedeklemeler
  • Güncellemeler
  • İzleme
  • Yeniden Başlatma

Desteklenen Sunucular

PowerShellGSM 20'den fazla şablon sunucusu içerir ve özel şablonları destekleyerek neredeyse tüm oyunları (SteamCMD olmayan oyunları bile) desteklemenizi sağlar.

Avantajlar

Mevcut araçların çoğundan daha hızlı. Daha hafif ve daha hedefe yönelik yedeklemeler. Modüler. Genişletilebilir. Özelleştirilebilir.

Bağlantılar

GitHub Repo: https://github.com/patrix87/PowerShellGSM

Linux Komut Dosyaları

LinuxGSM

Linux Oyun Sunucusu Yöneticileri

LinuxGSM, Linux adanmış oyun sunucularının hızlı, basit dağıtımı ve yönetimi için komut satırı aracıdır.

Özellikler

  • Yükleyici
  • Güncelleyici
  • Monitör
  • Uyarılar
  • Sunucu Ayrıntıları
  • Yedeklemeler
  • Konsol

Desteklenen Sunucular

Şu anda 100'den fazla farklı oyun sunucusu destekleniyor ve sayıları artıyor. Tam liste için web sitesini ziyaret edin.

Bağlantılar

Website: https://linuxgsm.com

GitHub Repo: https://github.com/GameServerManagers/LinuxGSM

docker-steam-wine

Steam destekli bir Windows oyun sunucusunu Docker'da çalıştırın.

Proje: https://github.com/nuxy/docker-steamcmd-wine

Known Issues

ERROR! Failed to install app "xxxxxx" (No subscription)

"No subscription" hatasını alıyorsanız, indirmeye çalıştığınız oyun/sunucu ya giriş gerektiriyordur ya da oyunu satın almışsınızdır. Bu nedenle bir Steam kullanıcı adı ve şifresi ile giriş yapmanız gerekecektir. Eğer bu işe yaramazsa, önce oyunun bir kopyasını Steam üzerinden satın almanız gerekebilir. Bkz Dedicated Servers List.

Note.pngNot:Güvenlik nedenlerinden dolayı, sadece tahsis edilmiş sunucularınız için yeni bir Steam hesabı oluşturmanız önerilir.
Warning.pngTemplate:Dictionary/Warning/tr:Lütfen oturum açmadan önce force_install_dir kullanın!

Örneğin:

steamcmd +login <username> <password>

64-Bit Linux Sistemlerinde 32-Bit Kütüphaneler

SteamCMD 32 bitlik bir ikili olduğundan, 32 bitlik kütüphaneler gereklidir.

Aşağıdaki hata oluşabilir:

steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Çözünürlük dağıtımınıza bağlı olarak değişir:

Debian Tabanlı Dağıtımlar (Ubuntu, Mint, vb.)

sudo apt-get install lib32stdc++6
Note.pngNot:SteamCMD'yi yüklemek için ia32-libs gerekli değildir; lib32gcc1 yeterlidir.

Debian 7 "Wheezy" ile bu hata ile karşılaşabilirsiniz:

The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable
E: Unable to correct problems, you have held broken packages.

Bunu düzeltmek için aşağıdakileri yapın:

 dpkg --add-architecture i386
 apt-get update
 apt-get install lib32gcc1

Red Hat Tabanlı Dağıtımlar (RHEL, Fedora, CentOS, vb.)

yum install glibc.i686 libstdc++.i686

Arch Linux

Önce multilib repository'ı etkinleştirmeyi unutmayın.

pacman -S lib32-gcc-libs

Giriş Hatası: Bağlantı Yok

Linux sunucularında "Login Failure: No Connection" hatasıyla karşılaşabilirsiniz. Bu eksik iptables kuralları ile ilgilidir. Bu çizgiler boyunca bir şey isteyeceksiniz:

iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT

Port listesini burada bulabilirsiniz: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english

Windows sunucularında, "SteamUpdater: Error: Download failed: http error 0" ve "SteamUpdater: Error: Steam needs to be online to update. Please confirm your network connection and try again." Bu genellikle IE'de (Internet Explorer) İnternet seçeneği menüsündeki lan ayarları aracılığıyla "Ayarları otomatik olarak algıla" seçeneğini işaretleyerek düzeltilir.

  1. Internet Explorer'ı (IE) açın.
  2. Araçlarİnternet Seçenekleri üzerine tıklayın
  3. Bağlantılar sekmesine tıklayın
  4. En altta Yerel Alan Ağı (LAN) Ayarlarını görmelisiniz.
  5. İlk kutuyu işaretleyin (Ayarları otomatik olarak algıla)
  6. Tamam ve Uygula düğmesine basın. SteamCMD'yi tekrar çalıştırmayı deneyin; eğer hala çalışmıyorsa. İnternet Güvenlik seviyesi bölgenizi orta veya daha düşük bir seviyeye indirmeyi deneyin. Bunu İnternet Seçenekleri içindeki Güvenlik sekmesinde bulabilirsiniz.

SteamCMD Başlangıç Hataları

Çalışan Bir Steam Örneği Bulunamıyor

Linux ile bir sunucu başlatırken aşağıdaki hatayı alabilirsiniz:

[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.

steamclient.so'yı ~/.steam/sdk32/steamclient.so dizinine bağlayarak sorunu çözün:

ln -s steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so

ulimit Linux Başlangıç Hatası

Bazı kullanıcılar betik başlatılırken ulimit hatası (no permission/cannot open file) alabilirler. Bu hata ulimit'nın -n parametresinin (dosya tanımlayıcı sayısı) düşük ayarlanmasından kaynaklanır. SteamCMD ulimit'yı otomatik olarak değiştirmek için başlatma kabuk betiği içindeki standart komutları kullanır, ancak bazı sunucular başlangıçtan sonra ulimit değerlerini artırmayı yasaklayabilir (veya root tarafından belirlenen bir sınırın ötesinde).

Bu, dosya tanımlayıcı numarası ulimit değiştirilerek düzeltilebilir:

ulimit -n 2048

Eğer bir hata görünürse (no permission), parametreyi değiştirmek için root olarak oturum açmanız gerekecektir. Mevcut ayarı kontrol etmek için ulimit -a yazın; sistem birçok satırla yanıt verecektir, birini bulmanız gerekir:

open files                      (-n) 1024

Bu durumda, 1024 geçerli değerdir.

root, /etc/security/limits.conf dosyasındaki limitleri de değiştirebilir.

Çoğu durumda sadece bir uyarı mesajı alacaksınız ancak bu SteamCMD'nin çalışmasını durdurmayacaktır.

Windows Makinede Linux 64-Bit steamclient.so Almak

WSL 32 bit dosyalarla iyi oynamaz. Eğer steamclient.so 64-bit dosyasına ihtiyacınız varsa aşağıdaki komutu çalıştırabilirsiniz:

steamcmd.exe +@sSteamCmdForcePlatformType linux +login anonymous +app_update 1007 +quit

Daha sonra dosyayı burada bulacaksınız:

.\steamapps\common\Steamworks SDK Redist\linux64

Yalnızca HLDS Motoru İndirilir

TFC gibi bir GoldSrc GoldSrc modunu indirmeye çalışırken, başlangıçta yalnızca HLDS'nin motor dosyalarını indiriyor, ancak modu indirmiyor. Bunun nedeni appmanifest dosyalarının doğru indirilmemesidir. Bu hem normal sürümde hem de beta sürümünde olur. Gerekli tüm dosyalar indirilene kadar birden fazla kez denemeniz gerekebilir, ancak bu yapıldığında, dosyalar bir dahaki sefere doğru şekilde güncellenmelidir.

Alternatif olarak, mevcut appmanifest dosyalarını steamapps dizinine kopyalamak mümkündür. Appmanifest dosyalarını LinuxGSM github deposundan indirin.

Üçüncü bir taraftan yedekleri indirmeden sadece appmanifest dosyalarını silmek de işe yarayabilir! Yine de ilk başta, silinen dosyalar nedeniyle bir şeylerin yanlış gittiğinden şikayet eden bir hata alacaksınız.

Note.pngNot:Bazı nedenlerden dolayı, Counter-Strike Counter-Strike her zaman yüklüdür.

Ayrıca Bkz