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:
Hetkel (aprill 2020) on LinuxGSM-is saadaval 105 mänguserverit.
Kogu nimekirja saab vaadata siit
LinuxGSM-i mänguserver on integreeritud
Dockeri installimine Synology NAS-i
Selles etapis on kõik lihtne, minge Synology administraatoripaneelile, seejärel "Pakettikeskusesse", leidke ja installige Docker.
pakendikeskus
Käivitame ja näeme midagi sellist (mul on see konteiner juba installitud)
Konteinerite haldamine
Järgmisena minge vahekaardile "Registry", tippige otsingusse "gameservermanagers", valige pilt "gameservermanagers/linuxgsm-docker" ja klõpsake nuppu "Laadi alla".
gameservermanagers/linuxgsm-docker
Pärast seda minge vahekaardile "Pilt", oodake, kuni pilt on laaditud, ja klõpsake nuppu "Käivita".
Pildi allalaadimine
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 seaded
Minge vahekaardile „Konteiner” ja vaadake uut töötavat konteinerit (kui mitte, käivitage).
Siin saate peatada, käivitada, kustutada ja muid toiminguid teha.
LinuxGSM Dockeri konteineri konfigureerimine
Enne kui saate oma Synology NAS-iga SSH kaudu ühenduse luua, peate administraatoripaneelil lubama SSH-le juurdepääsu.
Ühendus SSH kaudu
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
ssh user_name@IP
Minu puhul näeb see välja selline
ssh [email protected]
Synology NAS-i serveri IP-aadress
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 ühendamine
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 uuendamine
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
LinuxGSM-i installimine ja konfigureerimine
Vaatleme näidet LinuxGSM-i seadistamisest, kasutades "Counter-Strike" ehk "CS 1.6" näidet
Me läheme lehele juhisega "Counter-Strike"
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 installimine
Installimise ajal peate nõustuma "Steami litsentsiga":
Steami litsents
Minge vahekaardile "Install", kopeerige kood teisest sammust (jätame esimese sammu vahele, "test" kasutaja on juba olemas):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Ootab allalaadimist:
Laadige alla
Ja alustame installimist:
./csserver install
Kui kõik läks tavarežiimis, näeme ihaldatud "Install Complete!"
InstallComplete!
Alustame ... ja näeme viga "Leiti mitu IP-aadressi".
./csserver start
Leiti mitu IP-aadressi
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 kaustas
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 redigeerimine
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äivitamine
Üksikasjalikuma teabe vaatamiseks kasutage käsku:
./csserver details
Üksikasjalik teave serveri kohta
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 paneel
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
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
DUP
Nagu märgitud
Allikas: www.habr.com