# Downloading and Hosting a Dedicated Server

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Downloading_a_Dedicated_Server
- **Çeviri tarihi:** 2025-11-14

## Windows

### SteamCMD

Dedicated sunucular artık SteamCMD kullanılarak indiriliyor. Bu, Steam'in komut satırı sürümüdür.

Onu [bu sayfadan](https://developer.valvesoftware.com/wiki/SteamCMD) indirebilirsiniz.

İlk çalıştırdığınızda güncellenecek ve bir `STEAM>` konsolunda kalacaksınız. Giriş yapmanız gerekecek. Aşağıdakini yazarak anonim bir hesaba giriş yapabilirsiniz:

```lua
login anonymous
```

### Garry's Mod Dedicated Sunucusunu Kurma ve Güncelleme

Bir indirme klasörü belirtmek isterseniz, güncellemeden önce bu komutu girin:

> **NOT:** Bunun, sunucunuzu daha yeni bir sürüme güncellerken sorunlara neden olduğu bilinmektedir. Sunucunuz güncellenemezse, `force_install_dir` özelliğini kullanmamayı deneyin veya sunucunuzu başka bir klasöre yeniden kurmayı deneyin. Ayrıca `login` komutuyla Steam'e giriş yapmadan **önce** `force_install_dir` girmeyi de deneyebilirsiniz.

```lua
force_install_dir c:\my_garrysmod_server\
```

Daha sonra Garry's Mod Dedicated Sunucusunu şu komutu kullanarak kurabilir veya güncelleyebilirsiniz:

```lua
app_update 4020
```

Yavaşça indirilecek veya güncellenecektir.

Sunucunuzu doğrulamak isterseniz, yukarıdakinin yerine bunu girin:

```lua
app_update 4020 validate
```

İşlem bittiğinde, çıkmak için konsola quit yazabilir veya sadece SteamCMD penceresini kapatabilirsiniz.

### Otomatikleştirilmiş

Muhtemelen bir sunucuyu her kurmak/güncellemek istediğinizde bunu yapmak istemezsiniz. Endişelenmeyin - komut satırlarını da destekler.

```lua
steamcmd.exe +login anonymous +force_install_dir c:\my_garrysmod_server\ +app_update 4020 validate +quit
```

### Sunucuyu Çalıştırma

Sunucu dosyalarını indirip kurduktan sonra artık dedicated sunucuyu çalıştırabilirsiniz. Doğrudan `srcds.exe`'yi çalıştırabilir veya komut satırı arayüzünü şu şekilde kullanabilirsiniz:

```lua
srcds.exe +maxplayers 20 -console +gamemode sandbox +map gm_construct +sv_setsteamaccount <your token>
```

## İlk Kurulumdan Sonra

Sunucunuzu kurduktan sonra GSL Token'ınızı ve sunucunun konumunu ayarlamanız gerekir.

#### GSLT

`sv_setsteamaccount` ile ilgili yardım için lütfen [Steam Oyun Sunucusu Hesapları](https://gmod.tr/wiki/Steam_Game_Server_Accounts) (GSLT) sayfasına bakın. **Bu zorunludur.** Bunu yapmazsanız sunucunuzun sıralaması cezalandırılır.

#### Sunucu operatörü kuralları

Lütfen sunucunuzun [Sunucu Operatörü Kuralları](https://gmod.tr/wiki/Server_Operator_Rules)'na uyduğundan emin olun.

#### Konum bayrağı

Ardından sunucunuzun konumunu ayarlamalısınız. Bu, `sv_location` konsol değişkeni aracılığıyla yapılır. Convar, `materials/flags16/` klasöründe saklanan bir bayrak simgesine, `.png` uzantısı olmadan doğrudan karşılık gelmelidir. Maksimum uzunluk şu anda 5 karakter olarak ayarlanmıştır. Bayrak simgesi dosya adları `ISO 3166-1 alpha-2` ülke kodlarını takip eder. ([https://www.iso.org/obp/ui/en/#search/code/](https://www.iso.org/obp/ui/en/#search/code/))

Örneğin `sv_location gb` Büyük Britanya bayrağını, `sv_location us` ABD bayrağını vb. görüntüler. Avrupa Birliği'nin özel bir durumu vardır: `sv_location eu`

#### Steam Atölyesi

İsteğe bağlı olarak, atölye eklentilerini dedicated sunucunuza otomatik olarak kurmak için komut satırınıza `+host_workshop_collection <collectionID>` ekleyebilirsiniz. Dedicated sunucular için atölye yardımı için lütfen [Dedicated Sunucular için Atölye](https://gmod.tr/wiki/Workshop_for_Dedicated_Servers) sayfasına bakın.

#### Başlangıç oyun modunu ayarlama

Aktif oyun modu, `gamemode` [ConVar](https://gmod.tr/wiki/ConVar)'ı aracılığıyla ayarlanır. Bir komut satırı parametresi olarak şu şekilde uygulanabilir: `+gamemode sandbox`, burada `sandbox`, `garrysmod/gamemodes/` içinde veya atölye eklentileri de dahil olmak üzere herhangi bir eklentinin `gamemodes/` klasöründe görünen oyun modu klasörünün adıdır. Bir atölye eklentisinin klasör adını bilmiyorsanız, bu bilginin eklentinin açıklamasında verilmiş olması çok muhtemeldir. Değilse, eklenti yazarına sorabilirsiniz.

Aktif oyun modu, `gamemode` convar'ı ile herhangi bir zamanda değiştirilebilir ve ardından harita değiştirilebilir (aşağıya bakın).

#### Başlangıç haritasını ayarlama

Başlangıç haritalarını ayarlamak, başlangıç oyun modunu ayarlamakla aynı şekilde çalışır, ancak `map` concommand'ını kullanır. Bir komut satırı parametresi olarak şöyle görünür: `+map gm_construct`, burada `gm_construct`, `garrysmod/maps/` klasörünün içinde veya herhangi bir eklentinin `maps/` klasörünün içinde, `.bsp` uzantısı olmayan harita dosyasının adıdır. Aynı kural atölye eklentileri için de geçerlidir - harita dosyası adı için eklentinin atölye sayfası açıklamasını kontrol edin.

Aktif haritayı sorunsuz bir şekilde farklı bir haritayla değiştirmek (veya sadece haritayı yeniden yüklemek) için, `changelevel` komutunu şu şekilde kullanabilirsiniz: `changelevel gm_flatgrass`.

#### Eşler Arası (Peer to Peer)

Dedicated sunucu, eşler arası (peer-to-peer) modunda çalışabilir. Bu mod, `-p2p` komut satırı parametresi ile açılabilir. Başlangıçta sunucu, oyuncuların böyle bir sunucuya manuel olarak nasıl bağlanabileceğini size söyleyecektir.

#### Sunucunuzu Gizleme

`hide_server` convar'ı, 1 olarak ayarlandığında sunucuyu sunucu tarayıcısından gizler. Ör: `hide_server 1`

## Linux

Ana makale: [Linux Dedicated Sunucu Barındırma](https://gmod.tr/wiki/Linux_Dedicated_Server_Hosting)

### Kurulum

SteamCMD'yi [Valve Developer Wiki](https://developer.valvesoftware.com/wiki/SteamCMD#Linux)'nin önerilerine göre kurun.

Ardından GMod dedicated sunucusunu Windows'a benzer şekilde kurun:

```lua
steamcmd +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
```

Sunucu artık ~/gmodds/ dizininde mevcuttur.

```lua
cd ~/gmodds/
./srcds_run -game garrysmod +maxplayers 32 +map gm_construct
```

### Sorun Giderme

Eğer şu hata mesajını alırsanız

```lua
./steamcmd.sh: line 29: /home/$USER/Steam/linux32/steamcmd: No such file or directory
```

Büyük olasılıkla 64 bit bir sistem çalıştırıyorsunuz ve 32 bit kütüphaneleriniz eksik.

Bu komutun çıktısı x86_64 ise, 64 bit bir sistem çalıştırıyorsunuz ve 32 bit kütüphanelere ihtiyacınız var demektir.

```lua
uname -m
```

Valve wiki'deki bu makaleye bakın.
[64-bit Linux sistemlerde 32-bit kütüphaneler](https://developer.valvesoftware.com/wiki/SteamCMD#32-bit_libraries_on_64-bit_Linux_systems)

## macOS

macOS dedicated sunucuları artık dağıtılmamaktadır.

## Deneysel Sürümler (Branches)

Sunucunuzu bir beta sürümüne güncellemek için, `app_update` komutunuza `-beta <beta_name>` eklemeniz gerekecektir.

Geliştirme sürümleri düzenli olarak güncellenir ve kararlı olmayabilir. [Dev Sürümü](https://gmod.tr/wiki/Dev_Branch) sayfasına bakın.

`dev` beta sürümü için:

```lua
login anonymous
app_update 4020 -beta dev validate
quit
```

`pre-release` sürümü için:

```lua
login anonymous
app_update 4020 -beta prerelease validate
quit
```

`x86-64` sürümü için:

```lua
login anonymous
app_update 4020 -beta x86-64 validate
quit
```

### Beta katılımını kaldırma

Kararlı sürüme (`NONE` beta) geri dönmek için:

```lua
login anonymous
app_update 4020 -beta public validate
quit
```

> **UYARI:** Sadece `-beta` parametresini kaldırmak yeterli olmayacaktır! SteamCMD, en son etkinleştirilen beta sürümüne güncellemeye devam edecektir.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Downloading_a_Dedicated_Server
