CS 1.6 Sunucu Kurulumu: HLDS, AMX Mod X ve Harita Ayarları
CS 1.6 sunucu kurulumu, Valve’ın Half-Life Dedicated Server (HLDS) yazılımını Counter-Strike modu ile çalıştırıp kendi kurallarınız ve haritalarınızla bir sunucu açmaktır. Oyun yıllar önce yayımlanmış olsa da Türkiye’de hâlâ geniş bir topluluğu vardır; sunucuların çoğu AMX Mod X eklentileriyle özelleştirilir.
Kurulumu kendi VPS sunucunuzda yapabilir ya da LIONFIN oyun sunucuları üzerinden hazır açabilirsiniz; paketler CS 1.6 sunucu kiralama sayfasındadır. Aşağıdaki komutlar Ubuntu içindir; HLDS 32 bit bir uygulama olduğu için 64 bit sistemde 32 bit uyumluluk kitaplıkları gerekir.
Kısa cevap
CS 1.6 sunucu kurulumu için SteamCMD ile 90 numaralı Half-Life Dedicated Server (HLDS) uygulamasını app_set_config 90 mod cstrike ayarıyla indirin, sunucuyu Linux’ta ./hlds_run -game cstrike +maxplayers 20 +map de_dust2 komutuyla başlatın ve 27015/UDP portunu açın. Ayarlar cstrike/server.cfg, harita sırası cstrike/mapcycle.txt dosyasındadır. Eklenti için önce Metamod, ardından AMX Mod X kurulur; yöneticiler addons/amxmodx/configs/users.ini dosyasına eklenir.
HLDS dosyaları SteamCMD ile nasıl indirilir?
CS 1.6 sunucu kurulumu, 90 numaralı HLDS uygulamasının cstrike mod ayarıyla indirilmesiyle kurulur. Önce 32 bit kitaplıkları ve SteamCMD’yi kurun:
sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 steamcmd
sudo useradd -m -s /bin/bash hlds
sudo -iu hldsArdından dosyaları indirin:
/usr/games/steamcmd +force_install_dir /home/hlds/cs16 +login anonymous \
+app_set_config 90 mod cstrike +app_update 90 validate +quitHLDS indirmesi zaman zaman ilk denemede yarım kalır ya da “state is 0x… after update job” benzeri bir hatayla biter. Bu durumda aynı komutu tamamlandı mesajı görene kadar birkaç kez tekrar çalıştırın; kurulum sonunda cs16/cstrike klasörünün oluştuğunu kontrol edin. SteamCMD’nin genel kullanımı için SteamCMD kullanımı rehberine bakın.
CS 1.6 sunucusu hangi komutla başlatılır?
CS 1.6 sunucusu Linux’ta hlds_run betiğiyle, Windows’ta hlds.exe ile ve -game cstrike parametresiyle başlatılır:
cd /home/hlds/cs16
./hlds_run -game cstrike -port 27015 +maxplayers 20 +map de_dust2 +sv_lan 0| Parametre | Görevi |
|---|---|
-game cstrike | Counter-Strike modunu yükler |
-port 27015 | Oyun portu (varsayılan 27015/UDP) |
+maxplayers 20 | Oyuncu sınırı (en fazla 32) |
+map de_dust2 | Açılış haritası |
+sv_lan 0 | İnternet sunucusu olarak çalışır |
hlds_run, sunucu çöktüğünde onu otomatik olarak yeniden başlatan bir sarmalayıcıdır. Sunucunun SSH oturumu kapandığında da açık kalması için onu tmux/screen oturumunda ya da bir systemd hizmeti olarak çalıştırın. Güvenlik duvarında portu açın: sudo ufw allow 27015/udp; ayrıntılar için oyun sunucusu port açma rehberine bakın.
server.cfg ve harita döngüsü nasıl ayarlanır?
Sunucunun kalıcı ayarları cstrike/server.cfg, harita sırası ise cstrike/mapcycle.txt dosyasındadır. Temel bir server.cfg örneği:
hostname "LIONFIN CS 1.6 Topluluk"
rcon_password "uzun-ve-tahmin-edilemez-bir-parola"
sv_password ""
mp_timelimit 30
mp_friendlyfire 0
mp_autoteambalance 1
mp_limitteams 2
mp_freezetime 3
mp_roundtime 2.5
sv_alltalk 0mapcycle.txt dosyasına her satıra bir harita adı yazılır; mp_timelimit süresi dolduğunda sunucu listedeki sonraki haritaya geçer:
de_dust2
de_inferno
de_nuke
de_train
cs_officeÖzel haritalar cstrike/maps klasörüne .bsp dosyası olarak konur; haritanın ses, model ve doku dosyaları da kendi klasörlerine yerleştirilmelidir. Oyuncuların eksik dosyaları hızlı indirmesi için sv_downloadurl ile bir web adresinden hızlı indirme (FastDL) tanımlanabilir.
Metamod ve AMX Mod X nasıl kurulur?
AMX Mod X bir Metamod eklentisidir; bu yüzden önce Metamod kurulur, ardından AMX Mod X Metamod’a tanıtılır. AMX Mod X’in resmî sitesinden Linux ya da Windows için Base paketi ve Counter-Strike eklenti paketini indirip cstrike klasörüne açın; Metamod dosyaları cstrike/addons/metamod/dlls altına gelir.
cstrike/liblist.gamdosyasında oyun kitaplığı satırını Metamod’u gösterecek şekilde değiştirin. Windows için:
Linux için (dosya adı indirdiğiniz Metamod paketindekiyle aynı olmalıdır):gamedll "addons\metamod\dlls\metamod.dll"gamedll_linux "addons/metamod/dlls/metamod.so"cstrike/addons/metamod/plugins.inidosyasını (yoksa oluşturarak) açıp AMX Mod X’i ekleyin:linux addons/amxmodx/dlls/amxmodx_mm_i386.so win32 addons/amxmodx/dlls/amxmodx_mm.dll- Sunucuyu yeniden başlatıp konsolda
meta listyazın; AMX Mod X listede “RUN” durumunda görünmelidir.
HLDS 32 bit çalıştığı için eklentilerin de 32 bit (i386) sürümlerini kullanın.
AMX Mod X’e yönetici ve eklenti nasıl eklenir?
Yöneticiler addons/amxmodx/configs/users.ini dosyasına, her satırda kimlik, parola, erişim bayrakları ve bağlantı bayrakları olacak şekilde eklenir:
"STEAM_0:0:12345678" "" "abcdefghijklmnopqrstu" "ce"- İlk alan SteamID’dir;
cbağlantı bayrağı kimliğin SteamID olduğunu,eparola sorulmayacağını belirtir. abcdefghijklmnopqrstutüm yönetici yetkilerini verir; moderatörlere yalnızca gereken harfleri (örneğinckick,dban,fharita) verin.zbayrağı “yönetici olmayan kullanıcı” anlamına gelir; yöneticilere verilmez.
Eklenti eklemek için derlenmiş .amxx dosyasını addons/amxmodx/plugins klasörüne koyun ve dosya adını addons/amxmodx/configs/plugins.ini listesine yeni bir satır olarak yazın. Kaynak kodla (.sma) gelen eklentiler AMX Mod X ile gelen derleyiciyle derlenir. Değişiklikler harita değişiminde ya da sunucu yeniden başlatıldığında geçerli olur.
CS 1.6 sunucusunda güvenlik ve bakım nasıl yapılır?
CS 1.6 sunucu kurulumu bittikten sonra iş bitmez; sunucu eski bir motor üzerinde çalıştığı için güvenlik ve kararlılık büyük ölçüde yönetimin özenine bağlıdır.
- Ayrı kullanıcı: Sunucuyu asla
rootolarak çalıştırmayın; yukarıda oluşturulanhldskullanıcısını kullanın. - Güvenilir eklentiler: Kaynağı belli olmayan derlenmiş
.amxxdosyaları sunucuya arka kapı açabilir; mümkünse kaynak kodunu görebildiğiniz eklentileri kendiniz derleyin. - DDoS koruması: Eski oyun sunucuları sorgu (query) saldırılarına açıktır; ağ seviyesinde koruma olmadan sunucu sık sık erişilemez hâle gelebilir. Konuyu DDoS saldırısı nedir yazısında ele aldık.
- Yedek:
cstrike/addons,cstrike/server.cfg,mapcycle.txtve özel harita klasörlerini düzenli yedekleyin; yöntemler oyun sunucusu yedekleme rehberinde.
Topluluk, HLDS’nin güvenlik ve performans açıklarını kapatan yeniden yazılmış motor projeleri (örneğin ReHLDS) de geliştirmiştir; bunları kullanmadan önce eklentilerinizin uyumluluğunu test ortamında deneyin.
Sık Sorulan Sorular
CS 1.6 sunucusu için Steam hesabı gerekir mi?
Sunucu dosyalarını indirmek için gerekmez; HLDS, SteamCMD’de anonim oturumla indirilebilir. Sunucuyu çalıştırmak için de ayrı bir anahtar istenmez. Oyuncuların ise sunucuya bağlanmak için Counter-Strike 1.6’ya sahip bir Steam hesabıyla oyuna girmesi gerekir. Steam dışı istemcilere izin veren eklentiler telif ve güvenlik açısından risklidir, önerilmez.
HLDS indirmesi neden yarım kalıyor?
HLDS’nin SteamCMD üzerindeki dağıtımı, mod yapılandırması nedeniyle ilk denemede eksik inebilir ya da 0x ile başlayan bir durum koduyla hata verebilir. Aynı app_update 90 validate komutunu, başarı mesajı görene kadar birkaç kez tekrar çalıştırın. app_set_config 90 mod cstrike ayarının komutta bulunduğundan ve diskte yeterli boş alan olduğundan emin olun.
AMX Mod X yüklenmiyor, nereye bakmalıyım?
Önce konsolda meta list komutunu çalıştırın. Komut tanınmıyorsa Metamod yüklenmemiştir; liblist.gam dosyasındaki gamedll satırını kontrol edin. Metamod çalışıyor ama AMX Mod X listede yoksa addons/metamod/plugins.ini dosyasındaki yolu ve dosya adını kontrol edin. Linux’ta 32 bit dosyaları kullandığınızdan ve dosya izinlerinin sunucu kullanıcısına ait olduğundan emin olun.
CS 1.6 sunucusu kaç oyuncu kaldırır?
HLDS’nin maxplayers sınırı en fazla 32 oyuncudur. Bu sınıra kadar oyun motorunun donanım ihtiyacı düşüktür; asıl yükü çok sayıda AMX Mod X eklentisi, özel modlar (zombi, jailbreak gibi) ve yoğun bot kullanımı oluşturur. Performans için işlemcinin tek çekirdek hızı ve sunucunun oyunculara düşük gecikmeli bir konumda olması önemlidir.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu