Selamlar!
Dolayısıyla bilinen tüm nedenlerden dolayı evde monitör karşısında daha fazla vakit geçirmek zorunda kalıyoruz.
Bu durumda geçmiş günlerin olaylarını hatırlamak gerekir.
Bu makalenin başlığından da anlaşılacağı üzere Synology NAS'ı oyun sunucusu olarak kurmaktan bahsedeceğiz.
Dikkat - makalede çok sayıda ekran görüntüsü var (ekran görüntüleri tıklanabilir)!
Başlamadan önce ihtiyaç duyacağımız araçların bir listesi:
Şu anda (Nisan 2020) LinuxGSM'de 105 oyun sunucusu bulunmaktadır.
Listenin tamamı buradan görülebilir
LinuxGSM oyun sunucusu ile entegrasyona sahiptir
Docker'ı Synology NAS'a Yükleme
Bu aşamada her şey basit, Synology yönetici paneline gidin, ardından "Paket merkezi"ne gidin, Docker'ı bulun ve yükleyin.
paket merkezi
Başlatıyoruz ve buna benzer bir şey görüyoruz (bu konteyneri zaten yükledim)
Konteyner yönetimi
Daha sonra “Kayıt Defteri” sekmesine gidin, aramaya “gameservermanagers” yazın, “gameservermanagers/linuxgsm-docker” görselini seçin ve “İndir” butonuna tıklayın.
gameservermanagers/linuxgsm-docker
Bundan sonra "Resim" sekmesine gidin, resmin yüklenmesinin bitmesini bekleyin ve "Başlat" düğmesine tıklayın.
Resim indirme
Açılan pencerede "Gelişmiş Ayarlar"a, ardından "Ağ" sekmesine gidin ve "Docker Host ile aynı ağı kullan" kutusunu işaretleyin.
Ayarların geri kalanı, örneğin "Konteyner Adı" gibi, kendi takdirimize bağlı olarak değiştiririz.
Konteyner Adı - tahmin edebileceğiniz gibi bu konteynerin adıdır, daha sonra işinize yarayacaktır. Kısa ve öz bir şekilde adlandırmanızı öneririm, örneğin “test” olsun.
Daha sonra, ayarlar tamamlanana kadar "Uygula" veya "İleri" düğmesine birkaç kez tıklayın.
Gelişmiş Ayarlar
“Konteyner” sekmesine gidin ve yeni çalışan (değilse başlat) bir konteyner görün.
Burada diğer eylemleri durdurabilir, başlatabilir, silebilir ve gerçekleştirebilirsiniz.
Docker kapsayıcısı LinuxGSM'yi kurma
Synology NAS'ınıza SSH yoluyla bağlanabilmeniz için önce yönetici panelinde SSH erişimini etkinleştirmeniz gerekir.
SSH aracılığıyla bağlantı
Daha sonra, SSH yoluyla bağlanmak için Synology NAS sunucusunun dahili IP adresini kullanmanız gerekir.
Terminale (veya başka herhangi bir analoga, örneğin Windows altında) gidiyoruz.
ssh user_name@IP
Benim durumumda böyle görünüyor
ssh [email protected]
Synology NAS sunucusunun IP adresi
Yetkilendirmeden sonra, "root" kullanıcısı altında "test" konteynerinin kendisine (Docker ayarlarındaki "Konteyner Adı" alanı) gitmek için komutu çalıştırmanız gerekir.
sudo docker exec -u 0 -it test bash
Docker'a bağlanma
LinuxGSM kurulumu yapmadan önce bazı adımları uygulamanız gerekmektedir.
“Root” kullanıcısı için bir şifre belirleyin
passwd
Daha sonra tüm paketleri güncelleyin
apt update && apt upgrade && apt autoremove
Sürecin sonunu bekliyorum...
Paketleri yükseltme
Daha sonra gerekli yardımcı programları yükleyin
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
"Root" altında farklı eylemler gerçekleştirmek en iyi fikir olmadığından yeni bir "test" kullanıcısı ekleyeceğiz.
adduser test
Ve yeni kullanıcının "sudo" kullanmasına izin verelim
usermod -aG sudo test
Yeni kullanıcı "test"e geçiliyor
su test
LinuxGSM'nin kurulumu ve yapılandırılması
"Counter-Strike" diğer adıyla "CS 1.6" örneğini kullanarak LinuxGSM kurma örneğini düşünün
"Counter-Strike" talimatının bulunduğu sayfaya gidiyoruz
"Bağımlılıklar" sekmesinde "Ubuntu 64-bit" altındaki kodu kopyalayın.
Yazma sırasında bu kod şöyle görünür:
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd
Bağımlılıkları yükleme
Kurulum işlemi sırasında “Steam Lisansını” kabul etmeniz gerekir:
Steam Lisansı
"Yükle" sekmesine gidin, 2. adımdaki kodu kopyalayın (1. adımı atlıyoruz, "test" kullanıcısı zaten mevcut):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
İndirmeyi bekliyorum:
./csserver install
Her şey normal modda giderse, imrenilen "Kurulum Tamamlandı!"
Kurulum Tamamlandı!
Başlıyoruz ... ve "Birden fazla IP adresi bulundu" hatasını görüyoruz.
./csserver start
Birden fazla IP adresi bulundu
Daha sonra sunucuya hangi IP'nin kullanılacağını açıkça söylemelisiniz.
Benim durumumda:
192.168.0.166
Yolu mesajda "konum" olarak belirtilen klasöre gidin:
cd /home/test/lgsm/config-lgsm/csserver
Ve bu klasörde hangi dosyaların bulunduğunu görün:
ls
csserver klasöründeki dosyaların listesi
"_default.cfg" dosyasının içeriğini "csserver.cfg" dosyasına kopyalayın:
cat _default.cfg >> csserver.cfg
Ve "csserver.cfg" dosyasının düzenleme moduna gidin:
nano csserver.cfg
csserver.cfg dosyasını düzenleme
Şu satırı buluyoruz:
ip="0.0.0.0"
Ve önerilen IP adresini değiştiriyoruz, benim durumumda “192.168.0.166”.
Bunun gibi bir şey ortaya çıkacak:
ip="192.168.0.166"
Klavye kısayoluna basın:
Ctr + X
Kaydetme teklifinden sonra şunu tıklayın:
Y
"Test" kullanıcısının klasörüne dönüyoruz:
cd ~
Ve sunucuyu tekrar başlatmayı deneyin. Sunucu artık sorunsuz bir şekilde başlamalıdır:
./csserver start
Sunucu başlangıcı
Daha ayrıntılı bilgileri görüntülemek için şu komutu kullanın:
./csserver details
Sunucu hakkında detaylı bilgi
Dikkate değer önemli parametrelerden:
- Sunucu IP'si: 192.168.0.166:27015
- İnternet IP'si: xxx.xx.xxx.xx:27015
- Yapılandırma dosyası: /home/test/serverfiles/cstrike/csserver.cfg
Bu aşamada oyun sunucusu zaten yerel ağda mevcuttur.
IP Adresi İletmeyi Yapılandırma
Yerel ağ üzerinden oynamak iyidir, ancak İnternet üzerinden arkadaşlarınızla oynamak daha iyidir!
Yönlendiricinin sağlayıcıdan aldığı IP adresini iletmek için NAT mekanizmasını kullanırız.
Çoğu İSS'nin müşterileri için dinamik IP adresleri kullandığını da belirtmek gerekir.
İşin rahatlığı ve istikrarı için statik bir IP adresi almanız önerilir.
Bir TP-Link Archer C60 yönlendiricim olduğundan, yönlendiricimde uygulandığı için yönlendirme kurulumuna bir örnek veriyorum.
Diğer yönlendiriciler için yönlendirme kurulumunun benzer olduğunu varsayıyorum.
Burada her şey basit - iki bağlantı noktası için harici IP adresinden sunucunun dahili IP adresine yönlendirmeyi belirtmeniz gerekir:
- 27015
- 27005
Yönlendiricimin yönetici panelinde şöyle görünüyor
Yönlendirici yönetici paneli
Hepsi bu, yönlendirici ayarlarını kaydettikten sonra, oyun sunucusu ağda belirtilen bağlantı noktaları için harici IP adresinde mevcut olacak!
CS 1.6 örneğinde ek ayarlar
Örnek olarak CS 1.6'yı kullanarak bazı yararlı ipuçları vermek istiyorum.
Sunucu yapılandırması için iki dosya var
İlki burada:
~/lgsm/config-lgsm/csserver/csserver.cfg
İkincisi ise burada:
~/serverfiles/cstrike/csserver.cfg
İlk dosya, IP adresi, sunucunun ilk önyüklemesine ilişkin harita vb. gibi genel ayarları içerir.
İkinci dosya, "rcon_password" veya "sv_password" gibi Counter-Strike konsolu aracılığıyla yürütülebilecek komut ayarlarını içerir.
İkinci dosyada CVar “sv_password” aracılığıyla sunucuya bağlanmak için bir şifre belirlemenizi ve CVar “rcon_password” aracılığıyla sunucunun konsolundan kontrol için bir şifre ayarlamanızı öneririm.
Tüm CVar değişkenlerinin bir listesini burada bulabilirsiniz
Ayrıca, büyük olasılıkla "fy_pool_day" gibi ek kartların takılmasına ihtiyaç duyulacaktır.
CS 1.6 için tüm haritalar burada:
~/serverfiles/cstrike/maps
Gerekli haritayı buluyoruz, doğrudan sunucuya yüklüyoruz (arşivdeyse, sıkıştırmasını açın), ".bsp" uzantılı dosyayı "~/serverfiles/cstrike/maps" dosyalarının bulunduğu klasöre taşıyoruz ve sunucuyu yeniden başlatın.
~./csserver restart
Bu arada, mevcut tüm sunucu komutları şu şekilde görüntülenebilir:
~./csserver
sonuç
Sonuçtan memnunum. Her şey hızlı çalışır ve gecikmez.
LinuxGSM, bildirimler için Telegram ve Slack ile entegrasyon gibi birçok gelişmiş ayara sahiptir, ancak bazı işlevlerin hala geliştirilmesi gerekmektedir.
Genel olarak kullanmanızı tavsiye ederim!
kaynaklar
UPD
Fark edildiği gibi
Kaynak: habr.com