Muutke oma Synology NAS mänguserveriks

Muutke oma Synology NAS mänguserveriks

Tere!

Seega peate kõigil teadaolevatel põhjustel veetma rohkem aega kodus monitori ees.
Sellises olukorras tuleb meenutada möödunud aegade asju.

Nagu selle artikli pealkirjast selgub, räägime Synology NAS-i seadistamisest mänguserverina.

tähelepanu - artiklis on palju ekraanipilte (ekraanipilte saab klõpsata)!

Enne alustamist on siin nimekiri tööriistadest, mida vajame:

Synology NAS - Ma ei näe siin mingeid piiranguid, ma arvan, et keegi teeb seda, kui pole plaanis hoida serverit 10 XNUMX mängija jaoks.

laevalaadija - erioskusi pole vaja, piisab tööpõhimõtte piltlikust mõistmisest.

Linux GSM - saate lugeda, mis LinuxGSM on välja lülitatud. veebisait https://linuxgsm.com.

Hetkel (aprill 2020) on LinuxGSM-is saadaval 105 mänguserverit.
Kogu nimekirja saab vaadata siit https://linuxgsm.com/servers.

aur - mängudega turg.

LinuxGSM-i mänguserver on integreeritud SteamCMDst LinuxGSM-i mänguserverit saab kasutada ainult Steami mängude jaoks.

Dockeri installimine Synology NAS-i

Selles etapis on kõik lihtne, minge Synology administraatoripaneelile, seejärel "Pakettikeskusesse", leidke ja installige Docker.

pakendikeskusMuutke oma Synology NAS mänguserveriks
Käivitame ja näeme midagi sellist (mul on see konteiner juba installitud)

Konteinerite haldamineMuutke oma Synology NAS mänguserveriks
Järgmisena minge vahekaardile "Registry", tippige otsingusse "gameservermanagers", valige pilt "gameservermanagers/linuxgsm-docker" ja klõpsake nuppu "Laadi alla".

gameservermanagers/linuxgsm-dockerMuutke oma Synology NAS mänguserveriks
Pärast seda minge vahekaardile "Pilt", oodake, kuni pilt on laaditud, ja klõpsake nuppu "Käivita".

Pildi allalaadimineMuutke oma Synology NAS mänguserveriks
Avanevas aknas minge jaotisse "Täpsemad sätted", seejärel vahekaardile "Võrk" ja märkige ruut "Kasuta sama võrku nagu Docker Host".

Ülejäänud sätteid, näiteks "Konteineri nimi", muudame oma äranägemise järgi.
Konteineri nimi – nagu arvata võib, on see konteineri nimi, see tuleb hiljem kasuks. Soovitan seda kuidagi kokkuvõtlikult nimetada, olgu näiteks “testiks”.

Järgmisena klõpsake mitu korda nuppu "Rakenda" või "Järgmine", kuni seaded on lõpule viidud.

Täpsemad seadedMuutke oma Synology NAS mänguserveriks
Minge vahekaardile „Konteiner” ja vaadake uut töötavat konteinerit (kui mitte, käivitage).
Siin saate peatada, käivitada, kustutada ja muid toiminguid teha.

Konteineri käitamineMuutke oma Synology NAS mänguserveriks

LinuxGSM Dockeri konteineri konfigureerimine

Enne kui saate oma Synology NAS-iga SSH kaudu ühenduse luua, peate administraatoripaneelil lubama SSH-le juurdepääsu.

Ühendus SSH kauduMuutke oma Synology NAS mänguserveriks
Järgmisena peate SSH kaudu ühenduse loomiseks kasutama Synology NAS-i serveri sisemist IP-aadressi.

Me läheme terminali (või mis tahes muusse analoogi, näiteks Windowsi all PuTTY) ja kasutage järgmist käsku:

ssh user_name@IP

Minu puhul näeb see välja selline

ssh [email protected]

Synology NAS-i serveri IP-aadressMuutke oma Synology NAS mänguserveriks
Pärast autoriseerimist peate täitma käsu, et minna juurkasutaja all olevasse "test" konteinerisse (Dokkeri sätete väli "Container Name").

sudo docker exec -u 0 -it test bash

Dockeriga ühendamineMuutke oma Synology NAS mänguserveriks
Enne "LinuxGSM" installimist peate tegema mõned sammud.

Seadke "root" kasutajale parool

passwd

Järgmisena värskendage kõiki pakette

apt update && apt upgrade && apt autoremove

Protsessi lõppu oodates...

Paketide uuendamineMuutke oma Synology NAS mänguserveriks
Järgmisena installige vajalikud kommunaalteenused

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Kuna “root” all erinevaid toiminguid teha pole kõige parem, siis lisame uue kasutaja “testi”.

adduser test

Ja lubage uuel kasutajal kasutada "sudo"

usermod -aG sudo test

Lülitumine uuele kasutajale "test"

su test

Utiliidide installimineMuutke oma Synology NAS mänguserveriks

LinuxGSM-i installimine ja konfigureerimine

Vaatleme näidet LinuxGSM-i seadistamisest, kasutades "Counter-Strike" ehk "CS 1.6" näidet https://linuxgsm.com/lgsm/csserver

Me läheme lehele juhisega "Counter-Strike" linuxgsm.com/lgsm/csserver.

Kopeerige vahekaardil "Sõltuvused" kood jaotises "Ubuntu 64-bit".

Kirjutamise ajal näeb see kood välja selline:

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

Sõltuvuste installimineMuutke oma Synology NAS mänguserveriks
Installimise ajal peate nõustuma "Steami litsentsiga":

Steami litsentsMuutke oma Synology NAS mänguserveriks
Minge vahekaardile "Install", kopeerige kood teisest sammust (jätame esimese sammu vahele, "test" kasutaja on juba olemas):

paigaldamaMuutke oma Synology NAS mänguserveriks

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

Ootab allalaadimist:

Laadige allaMuutke oma Synology NAS mänguserveriks
Ja alustame installimist:

./csserver install

Kui kõik läks tavarežiimis, näeme ihaldatud "Install Complete!"

InstallComplete!Muutke oma Synology NAS mänguserveriks
Alustame ... ja näeme viga "Leiti mitu IP-aadressi".

./csserver start

Leiti mitu IP-aadressiMuutke oma Synology NAS mänguserveriks
Järgmisena peate serverile selgesõnaliselt ütlema, millist IP-d kasutada.

Minu puhul on see:

192.168.0.166

Läheme kausta, mille tee oli sõnumis kui "asukoht":

cd /home/test/lgsm/config-lgsm/csserver

Ja vaadake, millised failid selles kaustas on:

ls

Failide loend csserveri kaustasMuutke oma Synology NAS mänguserveriks
Kopeerige faili "_default.cfg" sisu faili "csserver.cfg":

cat _default.cfg >> csserver.cfg

Ja minge faili "csserver.cfg" redigeerimisrežiimi:

nano csserver.cfg

Faili csserver.cfg redigeerimineMuutke oma Synology NAS mänguserveriks
Leidke rida:

ip="0.0.0.0"

Ja asendame pakutud IP-aadressi, minu puhul on see "192.168.0.166".

Selgub midagi sellist:

ip="192.168.0.166"

Vajutame klahvikombinatsiooni:

Ctr + X

Ja pärast salvestamise pakkumist klõpsake:

Y

Naaseme kasutaja "test" kausta:

cd ~

Ja proovige serverit uuesti käivitada. Server peaks nüüd probleemideta käivituma:

./csserver start

Serveri käivitamineMuutke oma Synology NAS mänguserveriks
Üksikasjalikuma teabe vaatamiseks kasutage käsku:

./csserver details

Üksikasjalik teave serveri kohtaMuutke oma Synology NAS mänguserveriks
Olulistest parameetritest tasub tähelepanu pöörata:

  • Serveri IP: 192.168.0.166:27015
  • Interneti-IP: xxx.xx.xxx.xx:27015
  • Konfiguratsioonifail: /home/test/serverfiles/cstrike/csserver.cfg

Selles etapis on mänguserver juba kohalikus võrgus saadaval.

IP-aadressi edastamise konfigureerimine

Kohalikus võrgus mängimine on hea, kuid sõpradega Interneti kaudu mängimine on parem!

Ruuteri teenusepakkujalt saadud IP-aadressi edastamiseks kasutame NAT-mehhanismi.

Samuti on asjakohane märkida, et enamik Interneti-teenuse pakkujaid kasutab oma klientide jaoks dünaamilisi IP-aadresse.

Töö mugavuse ja stabiilsuse huvides on soovitav hankida staatiline IP-aadress.

Kuna mul on ruuter TP-Link Archer C60, siis toon näite edastamise seadistamise kohta, nii nagu see on minu ruuteris realiseeritud.

Teiste ruuterite puhul eeldan, et edastamise seadistus on sarnane.

Siin on kõik lihtne - peate kahe pordi jaoks määrama suunamise väliselt IP-aadressilt serveri sisemisele IP-aadressile:

  • 27015
  • 27005

Minu ruuteri administraatoripaneelil näeb see välja selline

Ruuteri administraatori paneelMuutke oma Synology NAS mänguserveriks
See on kõik, pärast ruuteri sätete salvestamist on mänguserver määratud portide välisel IP-aadressil võrgus saadaval!

Lisaseaded CS 1.6 näitel

Kasutades näitena CS 1.6, tahaksin anda kasulikke näpunäiteid.

Serveri konfigureerimiseks on kaks faili

Esimene on siin:

~/lgsm/config-lgsm/csserver/csserver.cfg

Teine on siin:

~/serverfiles/cstrike/csserver.cfg

Esimene fail sisaldab üldsätteid, nagu IP-aadress, serveri esmakäivituse kaart jne.

Teine fail sisaldab käsusätteid, mida saab käivitada Counter-Strike konsooli kaudu, näiteks "rcon_password" või "sv_password".

Teises failis soovitan määrata parooli serveriga ühenduse loomiseks CVar "sv_password" kaudu ja serveri konsoolist CVar "rcon_password" kaudu haldamiseks.

Kõigi CVar muutujate loendi leiate siit http://txdv.github.io/cstrike-cvarlist

Samuti on tõenäoliselt vaja installida täiendavaid kaarte, näiteks "fy_pool_day".

Kõik CS 1.6 kaardid on siin:

~/serverfiles/cstrike/maps

Leiame vajaliku kaardi, laadime selle otse serverisse (kui see on arhiivis, pakkige lahti), teisaldame ".bsp" laiendiga faili kausta failidega "~/serverfiles/cstrike/maps" ja taaskäivitage server.

~./csserver restart

Muide, kõiki saadaolevaid serverikäske saab vaadata nii

~./csserver

Summaarne

Olen tulemusega rahul. Kõik toimib kiiresti ja ei jää maha.

LinuxGSM-il on palju täpsemaid sätteid, näiteks teavituste integreerimine Telegrami ja Slackiga, kuid mõnda funktsiooni tuleb veel täiustada.

Üldiselt soovitan kasutada!

allikatest

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

DUP

Nagu märgitud keskne riistvara mitte kõik Synology NAS-id ei saa dokkida, siin on loend seadmetest, mis seda saavad teha https://www.synology.com/ru-ru/dsm/packages/Docker.

Allikas: www.habr.com

Lisa kommentaar