Source Dedicated Server

From Valve Developer Community
< Tr
Jump to navigation Jump to search
English (en)Español (es)Русский (ru)Türkçe (tr)中文 (zh)Translate (Translate)


Source Dedicated Server (veya SRCDS), Source Source oyununun sunucu bileşenini istemci bileşeni olmadan çalıştıran bir araçtır.

Başka bir deyişle, oyunu çizmeden simüle eder. SRCDS esas olarak aynı bilgisayardan mümkün olduğunca çok sayıda oyun sunmak isteyen sunucu sağlayıcıları tarafından kullanılır.

Ancak bu sayfa SRCDS'i ev bilgisayarlarında çalıştırmak isteyen mod geliştiricilerine yöneliktir. Eğer çok oyunculu bir mod oluşturuyorsanız bunu yapmanız şarttır çünkü özel sunucuların davranışları bazı alanlarda dinleme sunucularından (ana menüden başlatılanlar) farklıdır. Sadece özel bir sunucuda meydana gelen çökmeler tamamen mümkündür!

Donanım gereksinimleri

Template:Dictionary/Todo/trbunlar oyuna göre değişmelidir

CPU - Source adanmış bir sunucu çalıştırmak için en az 1.0Ghz Intel CPU veya eşdeğerine ihtiyacınız vardır, daha yeni ve orta sınıf CPU genellikle daha iyi performans gösterir. Bu, 20 yuvalı temel bir sunucuyu iyi bir performans seviyesinde çalıştıracaktır.

Bellek: Normal bir sunucu çalıştırmak için en az 512MB RAM'e ihtiyacınız olacaktır, belleği temizlemek için sunucuyu arada bir yeniden başlatmanız gerekebilir. Toplamda 60'ın üzerinde oyuncu slotunu çalıştırmak için 1GB yeterlidir. Örneğin Windows 10/11 gibi daha yeni bir işletim sistemi sürümü için en az 4GB RAM veya daha fazlasına sahip olmanız şiddetle tavsiye edilir...

Bant Genişliği: Bant genişliği çok kullanılır - daha spesifik olarak, yükleme bant genişliği. Burada, en düşük ayarlarda belirli sayıda oyuncuyu çalıştırmak için bağlantınızın ne kadar hızlı olması gerektiğinin bir listesi bulunmaktadır. (Sunucular için bant genişliğinden bahsederken her zaman yükleme hakkında konuşuruz, indirme hakkında değil). Not: Bu rakamlar teoriktir, sizin sonuçlarınız biraz farklılık gösterebilir!

Bağlanabilirlik

Hangi tür sunucu kullanıyor olursanız olun, bilgisayarınızın istenmeyen gelen bağlantıları alabilmesi gerekir. Yönlendiriciler ve yazılım güvenlik duvarları tam olarak bunu önlemek için vardır, bu nedenle herhangi birini kullanıyorsanız yeniden yapılandırmanız gerekecektir. Bunun nasıl yapılacağını öğrenmek için üretici talimatlarına bakın.

SRCDS'nin resmi olarak gerektirdiği bağlantı noktaları şunlardır:

  • 27015 TCP/UDP (oyun iletimi, pingler ve RCON(en)) - Başlangıçta -port kullanılarak değiştirilebilir
  • 27020 UDP (SourceTV(en) aktarımı) - Başlangıçta +tv_port kullanılarak değiştirilebilir
  • 27005 UDP (İstemci Bağlantı Noktası) - Başlangıçta -clientport kullanılarak değiştirilebilir
  • 26900 UDP (Steam Bağlantı Noktası, giden) - Başlangıçta -sport kullanılarak değiştirilebilir

SRCDS'nin ayrıca 27005 ve 51840 UDP üzerinde bağlantılar açtığı tespit edilmiştir, ancak bunlar yalnızca giden bağlantılar olabilir.

Tip.pngTemplate:Dictionary/Tip/tr:Kendi sunucunuza ping atmak bazı yönlendiricilerde ve/veya İSS'lerde başarısız olacaktır. Bağlantınızın açık olup olmadığını test etmenin en güvenilir yolu ya bir arkadaşınızın bağlanmayı denemesini sağlamak ya da Microsoft Ağ İzleyicisi (filtreyi uygulayın Udp.Port == 27015) ve dünyanın dört bir yanındaki rastgele insanlardan gelen istekleri izleyin. İki ana sunucuya gönderildiğini göreceğiniz heartbeat bağlantının açık olduğu anlamına gelmediğini unutmayın.
Note.pngNot:Ev tipi bir internet bağlantısı büyük oyunları destekleyecek yükleme kapasitesine sahip olmayabilir.
Note.pngNot:CGNAT kullanan hizmet sağlayıcıları (mobil sağlayıcılar veya giderek artan sayıda konut sağlayıcıları gibi) kullanmak, herhangi bir tür sunucu barındırmayı imkansız hale getirebilir.
Note.pngNot:Sunucular, bir harita yüklenene kadar queries(en)'e yanıt vermez.
Note.pngNot:Ev tipi bir internet bağlantısı büyük oyunları destekleyecek yükleme kapasitesine sahip olmayabilir.
Note.pngNot:Sonuç numarası 18 veya 106 olan "Could not establish connection to Steam servers." hatasını alırsanız, buraya gitmeniz gerekir ve token'ınızı yeniden oluşturun veya yeni bir tane oluşturun ve sv_setsteamaccount başlangıç parametrenizde değiştirin

Installation

Kurulum talimatları için SteamCMD(en)'ye bakın.

Modcular için

Note.pngNot:Source 2006 özel sunucusu Steam'den kaldırıldı ve geriye sadece Source 2009 sürümü kaldı (GCF'sinde 2007 yazıyor ama aldanmayın). Modlar, ister 2006 ister 2007 için olsun, artık sadece SRCDS kurulumlarından çalıştırılabilir. Eğer sürümleri karıştırırsanız "SetupArrayProps_R" ile ilgili hatalar görünecektir.
Note.pngNot:HLDS Güncelleme Aracı, SDK Base(en) sağlamasına rağmen Lost Coast(en) sağlamaz. Çok oyunculu modlar ya Kayıp Sahil'den hiçbir şey kullanmamalı ya da kullandıklarını özel sunucu indirmelerine eklemelidir.
Note.pngNot:Kaynak 2006 sunucusu için appid 205'tir. Source 2007 sunucusu için appid 310'dur. Kaynak 2013 sunucusu için appid 244310'dur.
  1. Kur SteamCMD(en)
  2. Güncelleme aracını +login anonymous +app_update [appid] ile çalıştırın. Kullanmanız gereken appid yukarıda bir notta listelenmiştir. İsteğe bağlı olarak, özel bir konuma indirmek için +force_install_dir <path> ekleyin; +app_update komutundan önce görünmelidir.
  3. Sunucuyu başlatmak için, çalıştırın orangebox\srcds.exe -console -game <vproject>(en).
Tip.pngTemplate:Dictionary/Tip/tr:Oyun istemcisi zaten yüklüyse, 1. adımda materyalleri indirmeye başladığında Ctrl+C ile aracı iptal edebilirsiniz. Bunun yerine sisteminizde zaten bulunan GCF'leri GCFScape(en) ile ayıklayarak indirme işleminin büyük kısmını atlayabilirsiniz.
  • Sesleri', materyalleri ve modelleri çıkarmanız gerekecektir; "Source X" GCF'lerini "Source 2007 X" olanlardan önce yapın.
  • You should end up with <server_path>\hl2 from your GCFs and <server_path>\orangebox from the update tool.
  • GCF'lerinizden <server_path>\hl2 ve güncelleme aracından <server_path>\orangebox elde etmelisiniz.
  • Her şeyin doğru olduğundan emin olmak için çıkardıktan sonra güncelleme aracını tekrar çalıştırmak isteyebilirsiniz.

Sunucuyu yapılandırma ve çalıştırma

Sunucunuzu yeni kurduğunuz klasöre gidin. Orada bir sürü dosya ve klasör olmalı, bunların arasında yeni yüklediğiniz oyunun adını taşıyan bir dizin de olmalı, örneğin HL2: Deathmatch(en) için hl2mp yapılandırma dosyaları <game>/cfg/ örneğin hl2mp/cfg/ dizininde bulunur.

Ana yapılandırma dosyasını düzenleyin: <game>/cfg/server.cfg. hostname satırını (bu, insanların sunucu tarayıcısında göreceği addır) ve diğer seçenekleri istediğiniz gibi değiştirin.

Sunucuyu kurduğunuz yerde bir terminal açın ve sunucuyu başlatın:

./srcds_run (veya Windows'ta ./srcds.exe) -game <game> +map <map> +maxplayers X -autoupdate

Windows üzerinde:

./srcds.exe -game <game> +map <map> +maxplayers X -autoupdate

Örneğin:

./srcds_run -game hl2mp +map dm_lockdown +maxplayers 8 -autoupdate

Ayrıca bakınız

Dış bağlantılar