July 10, 2016

Counter Strike Global Offensive Server Kurulumu

Counter Strike Global Offensive oyununu oynayan bir kaç arkadaş mail aracılığı ile bana ulaşarak kurulumu göstermemi istedi bende onları kırmayarak kurulumun nasıl gerçekleştirildiğinden kısaca bahsetmek istedim.

Bu iş için özellikle internette pek çok kurulum ekipmanı olmasa da stabil olarak çalışan 1 adet kurulum ekipmanı bulabildim. Bu script ile oldukça kolay bir şekilde sunucunuzu oluşturabilecek ve oynayabileceksiniz

Ancak bilmenizde fayda var yurtdışı lokasyonlu sunucular kullanırsanız oldukça yüksek ping değerleri göreceksiniz bu kurulumu yapmadan önce hemen kendinize 1 adet türkiye lokasyon sunucu edinin

İşetim sistemi olarak Debian yada Ubuntu seçimi yapın sürüm fark etmez hemen ardından aşağıdaki uygulamaları kurun

sudo apt-get install screen wget tar

Kurulum sırasında sistemde awk bulunamadı derse onuda ek olarak kurun ama awk bulunmayan bir debian yada ubuntu dağıtımı kaldı mı bu durum tartışılır.

cd /etc/init.d/
wget https://raw.githubusercontent.com/crazy-max/csgo-server-launcher/master/csgo-server-launcher.sh -O csgo-server-launcher --no-check-certificate
chmod +x csgo-server-launcher
update-rc.d csgo-server-launcher defaults
mkdir /etc/csgo-server-launcher/
wget https://raw.githubusercontent.com/crazy-max/csgo-server-launcher/master/csgo-server-launcher.conf -O /etc/csgo-server-launcher/csgo-server-launcher.conf --no-check-certificate

Kurulumu gerçekleştirdikten sonra /etc/csgo-server-launcher/csgo-server-launcher.conf yolunu takip ederek aşağıdaki bir takım ayarlamaları yapın

  • SCREEN_NAME - Ekran adı, istediğinizi yazabilirsiniz ama benzersiz olmalıdır ve sadece alfa-sayısal karakter içermelidir.
  • USER - Sunucu başlatan kullanıcının adı.
  • IP - WAN IP adresiniz
  • PORT - dinlenecek olan port
  • GSLT - Anonim bağlantısı yakın gelecekte kaldırılacaktır. Bu nedenle token oluşturulması gerekmektedir. Oluşturmak için : http://steamcommunity.com/dev/managegameservers
  • DIR_STEAMCMD - steamcmd yolu
  • STEAM_LOGIN - Steam kullanıcı adınız
  • STEAM_PASSWORD - Steam şifreniz
  • STEAM_RUNSCRIPT - Normalde bu değişkeni değiştirmek gerekmez.
  • DIR_ROOT - Sunucu dizini.
  • DIR_GAME - Oyun dizini.
  • DIR_LOGS - Oyun günlük kayıtlarının tutulacağı dizin
  • DAEMON_GAME - Normalde bu değişkeni değiştirmek gerekmez.
  • UPDATE_LOG - Güncelleme günlük kayıt dosyası.
  • UPDATE_EMAIL - Güncelleme günlük kayıtlarının gönderileceği mail adresi(Boş bırakılabilir)
  • UPDATE_RETRY - Güncelleştirmenin başarısız olması durumunda yeniden deneme sayısı.
  • API_AUTHORIZATION_KEY - Atolyedeki haritaları indirebilmeniz için APİ’ye ihtiyacınız var webapi_authkey.txt varsa boş bırakın. Yoksa ve oluşturmanız gerekirse : http://steamcommunity.com/dev/apikey
  • WORKSHOP_COLLECTION_ID - Koleksiyon ID kullanım için API_AUTHORIZATION_KEY gereklidir : https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators
  • WORKSHOP_START_MAP - Seçilen koleksiyondaki harita ID WORKSHOP_COLLECTION_ID ve API_AUTHORIZATION_KEY gereklidir.
  • MAXPLAYERS - maximum kullanıcı sayısı.
  • TICKRATE - Sunucu ticrate değeri
  • EXTRAPARAMS - isteğe bağlı komutlar
  • PARAM_START - Sunucu başlatma ayarları
  • PARAM_UPDATE - Sunucu güncelleme ayarları.

Nasıl Kullanılır

Konsol mod için CTRL + A, CTRL + D sunucuyu durdurmadan screen durdurmak için kullanılır.Ayrıca Scripti ilk kez kullanacaksanız create komutu vererek sunucu oluşturmanız gerekmektedir.

  • start - Sunucuyu çalıştır
  • stop - Sunucuyu durdur
  • status - Sunucunun durumunu gösterir
  • restart - Sunucuyu yeniden başlat (stop && start)
  • console - Komutları girebileceğiniz konsolu çalıştırır.
  • update - Güncelleştirmeleri yapar ve LOG_DIR yoluna dosya bırakır
  • create - Sunucu oluşturma (önce ayarlamaları yapın).

Örnek: service csgo-server-launcher start

Otomatik Güncelleştirmeyi Çalıştırmak

Crontab işlemleri arasına aşağıdaki satırları ekleyin

0 4 * * * cd /etc/init.d/csgo-server-launcher update >/dev/null 2>&1

Her gün saat 4 de otomatik güncelleme çalıştırılmaktadır.