Synology NAS'ınızı bir oyun sunucusuna dönüştürme

Synology NAS'ınızı bir oyun sunucusuna dönüştürme

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:

Synology NAS - Burada herhangi bir kısıtlama görmüyorum, eğer 10k oyuncu için bir sunucu tutma planı yoksa herkesin göreceğini düşünüyorum.

liman işçisi - özel bir beceriye gerek yoktur, çalışma prensibini mecazi olarak anlamak yeterlidir.

Linux GSM - LinuxGSM'nin neleri kapattığını okuyabilirsiniz. alan https://linuxgsm.com.

Şu anda (Nisan 2020) LinuxGSM'de 105 oyun sunucusu bulunmaktadır.
Listenin tamamı buradan görülebilir https://linuxgsm.com/servers.

Steam — oyunların olduğu bir pazar.

LinuxGSM oyun sunucusu ile entegrasyona sahiptir SteamCMDyani LinuxGSM oyun sunucusu yalnızca Steam'den gelen oyunlar için kullanılabilir.

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 merkeziSynology NAS'ınızı bir oyun sunucusuna dönüştürme
Başlatıyoruz ve buna benzer bir şey görüyoruz (bu konteyneri zaten yükledim)

Konteyner yönetimiSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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-dockerSynology NAS'ınızı bir oyun sunucusuna dönüştürme
Bundan sonra "Resim" sekmesine gidin, resmin yüklenmesinin bitmesini bekleyin ve "Başlat" düğmesine tıklayın.

Resim indirmeSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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ş AyarlarSynology NAS'ınızı bir oyun sunucusuna dönüştürme
“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.

Konteyner çalıştırmaSynology NAS'ınızı bir oyun sunucusuna dönüştürme

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ıSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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. PuTTY) ve aşağıdaki komutu kullanın:

ssh user_name@IP

Benim durumumda böyle görünüyor

ssh [email protected]

Synology NAS sunucusunun IP adresiSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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ğlanmaSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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ükseltmeSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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

Yardımcı Programları YüklemeSynology NAS'ınızı bir oyun sunucusuna dönüştürme

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 https://linuxgsm.com/lgsm/csserver

"Counter-Strike" talimatının bulunduğu sayfaya gidiyoruz linuxgsm.com/lgsm/csserver.

"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üklemeSynology NAS'ınızı bir oyun sunucusuna dönüştürme
Kurulum işlemi sırasında “Steam Lisansını” kabul etmeniz gerekir:

Steam LisansıSynology NAS'ınızı bir oyun sunucusuna dönüştürme
"Yükle" sekmesine gidin, 2. adımdaki kodu kopyalayın (1. adımı atlıyoruz, "test" kullanıcısı zaten mevcut):

kurmakSynology NAS'ınızı bir oyun sunucusuna dönüştürme

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

İndirmeyi bekliyorum:

İndirSynology NAS'ınızı bir oyun sunucusuna dönüştürme
Ve kuruluma başlıyoruz:

./csserver install

Her şey normal modda giderse, imrenilen "Kurulum Tamamlandı!"

Kurulum Tamamlandı!Synology NAS'ınızı bir oyun sunucusuna dönüştürme
Başlıyoruz ... ve "Birden fazla IP adresi bulundu" hatasını görüyoruz.

./csserver start

Birden fazla IP adresi bulunduSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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 listesiSynology NAS'ınızı bir oyun sunucusuna dönüştürme
"_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üzenlemeSynology NAS'ınızı bir oyun sunucusuna dönüştürme
Ş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ıSynology NAS'ınızı bir oyun sunucusuna dönüştürme
Daha ayrıntılı bilgileri görüntülemek için şu komutu kullanın:

./csserver details

Sunucu hakkında detaylı bilgiSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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 paneliSynology NAS'ınızı bir oyun sunucusuna dönüştürme
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 http://txdv.github.io/cstrike-cvarlist

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

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

Fark edildiği gibi merkezi donanım tüm Synology NAS'lar docker yapamaz; işte bu docker'ı yapabilen cihazların listesi https://www.synology.com/ru-ru/dsm/packages/Docker.

Kaynak: habr.com

Yorum ekle