Merhaba değerli o12.org takipçileri bu yazımda sizlere linux işletim sistemi üzerinde zahmetsiz bir şekilde nasıl CS:GO sunucu kurabileceğinizi anlatacağım. Kolay kurulum için daha önce Counter Strike 1.6 Server Linux Üzerine Nasıl Kurulur makalemde bahsettiğim GameServerManagers in hazır kurulum ve yönetim scriptinden faydalanacağız.
Bu script manuel olarak yapmamız gereken birçok şeyi otomatik olarak yapacak. Sitesinde hangi dağıtımlar üzerinde nasıl kuracağınız anlatılmış durumda.
Ayrıca kurulum komutlarına ve basit kullanım komutlarına da aynı sayfadan ulaşabilirsiniz.
Ön bilgilendirmeden sonra kuruluma başlayabiliriz. Kurulumu linux (Debian 8 64-bit) vps üzerinde gerçekleştireceğim.
İlk olarak Debian 8 kurulu sunucumuzu aşağıdaki komutla güncelleyelim.
apt-get update
Sunucunun güncel olduğundan emin olduktan sonra hemen CS:GO server kurulumuna başlayabiliriz.
İlk olarak scriptin bazı gereksinimleri var onları kurmamız gerekiyor.
resimde belirtilen komutu uyguluyoruz.
apt-get install sudo
32bit için
sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates tmux libstdc++6
64bit için
sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates tmux lib32gcc1 libstdc++6 libstdc++6:i386 -y
Kurulum esnasında postfix ile ilgili yapılandırma soracak no configuration diyip geçin.
Gerekli bileşenleri kurduk şimdi bir diğer aşamaya geçelim;
Scripti kullanmak için sunucumuzda bir kullanıcı oluşturuyoruz. Aşağıdaki komutları sırasıyla uygulayalım.
adduser csgoserver
Yeni kullanıcımız için bir parola belirliyoruz.
passwd csgoserver
ve oluşturduğumuz kullanıcıya geçiş yapıyoruz.
su - csgoserver
Aşağıdaki komutla scripti sunucumuza çekip çalıştıralım.
wget -N --no-check-certificate https://gameservermanagers.com/dl/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver
Kurmak için aşağıdaki komutu uygulayalım. Bu komut CS:GO sunucumuzu kuracak olan komut.
./csgoserver install
Tüm bileşenlerin OK uyarısını verdiğini gördüyseniz sıkıntı yok demektir gelen uyarıya Y enter diyerek devam edin.
ikinci resimden de anlayacağınız üzere gerekli bileşenlerden biri olan binutils in sistemde olmamasından dolayı bir hata aldık. Dosyaların steam sunucularından inme işlemi bittikten sonra bu bileşeni manuel olarak sistemimize ekleyeceğiz.
App 740 yani CS:GO sorunsuzca kuruldumu diye soruyor değerler bir sorun olmadığını gösterdiğine göre y enter deyip devam ediyoruz bundan sonraki aşama önemli çünkü eğer buraya Game Server Login Token girmezseniz sunucularınıza kullanıcılar giriş yapamayacaktır. Bu aşamada girmenizi öneririm daha sonra uğraştırır sizi. server cfg dosyasına manuel yazmanız yada autoexec.cfg oluşturarak içine manuel girmeniz gerekecek.
Token almak için bir steam hesabınız ve hesabınızda CS:GO oyununun olması zorunludur. Eğer bir steam hesabınız ve kütüphanenizde CS:GO varsa aşağıdaki adımları izleyin.
http://steamcommunity.com/dev/managegameservers
linke tıklayarak steam hesabınıza giriş yapın ve aşağıdaki şekilde tokeni alıp SSH terminale yapıştırın.
Buradaki 730 CS:GO nun steam kodu.
herşey tamam artık sunucumuzu başlatabiliriz. ./csgoserver komutunu uygulayarak kullanabileceğiniz komutların listesini görebilirsiniz.
Sunucuyu başlatmadan kurmayı unuttuğumuz binutils i kuralım.
Kurmak için tekrar root olmamız gerek şuan oluşturduğumuz ikincil kullanıcıdayız. Aşağıdaki komutla roota geçelim.
su -
dpkg --add-architecture i386; apt-get update; apt-get install binutils
kurduktan sonra tekrar ikincil kullanıcımıza csgoserver kullanıcısına aşağıdaki komutla geçelim ve sunucuyu çalıştıralım.
su - csgoserver
./csgoserver start
Konsola ulaşmak içinse;
./csgoserver console
Konsoldan çıkarken CTRL+C kombinasyonunu kullanmayın çünkü bu komut sunucuyu durduracaktır bunun yerine CTRL+b yaptıktan sonra d ye basarak konsoldan çıkıp anadizine geçebilirsiniz. Sunucuyu kurduk tokenide girdik fakat bir anormallik var girdiğimiz tokeni tanımadı. Aşağıdaki şekilden de anlayabilirsiniz bu durumu.
Bu durumda sunucumuza giriş yapamayız. Aşağıdaki gibi bir hata alırız girmek istediğimiz zaman.
Yeniden bir token alıp manuel olarak ekleyelim.
Öncelikle aşağıdaki komutla server.cfg yi açıp içerisini kendimize göre ayarlayalım.
nano /home/csgoserver/serverfiles/csgo/cfg/csgoserver.cfg
daha sonra autoexec.cfg dosyamızı oluşturup içerisine token girelim.
nano /home/csgoserver/serverfiles/csgo/cfg/autoexec.cfg
içerisine aşağıdaki komutu girip CTRL+X Y Enter ile kayıt edip çıkınız ve sunucuyu tekrar çalıştırınız.
sv_setsteamaccount [token]
./csgoserver restart
./csgoserver console
Tokeni kabul etti artık steamdan serverimize dahil olabiliriz.
Serverimizi kurduk oyuna dahil olduk pingime bakmayın dosya indirdiğim için hali hazırda pingim yüksek. İkinci sebep ise avrupa lokasyon sunucu kullandığım için. Siz türkiyede lokasyon kiralayacağınız sunuculara kurup düşük pingli sunucuya sahip olabilirsiniz. Bir diğer makalemde sunucuya asıl güzellik katan eklentileri nasıl kurup kullanacağınızı anlatacağım.(Adminlik,rank, vs.) Bunun için sourcemod ve metamod eklentilerini yükleyeceğiz.
Faydalı bir makale olduğunu düşünüyorum. Sorularınız olursa çekinmeden yorum bırakabilirsiniz gördüğümde mutlaka cevaplıyorum yorumları.
İyi çalışmalar.