Silavan
Ji ber vê yekê, ji ber hemî sedemên ku têne zanîn, divê em bêtir wextê xwe li malê li ber çavdêriyê derbas bikin.
Di vê rewşê de, divê ku mirov kar û barên demên berê bi bîr bîne.
Wekî ku ji sernavê vê gotarê jî diyar e, em ê li ser sazkirina Synology NAS-ê wekî serverek lîstikê biaxivin.
Achtung - Di gotarê de gelek dîmen hene (dîmenên bitikîne)!
Berî ku em dest pê bikin, li vir navnîşek amûrên ku em ê hewce ne hene:
Heya nuha (Nîsana 2020) li LinuxGSM 105 serverên lîstikê hene.
Tevahiya navnîşê dikare li vir were dîtin
Pêşkêşkara lîstika LinuxGSM bi entegrasyonê re heye
Sazkirina Docker li ser Synology NAS
Di vê qonaxê de, her tişt hêsan e, biçin panela rêveberiyê ya Synology, dûv re biçin "Navenda Package", Docker bibînin û saz bikin.
navenda pakêtê
Em wê dest pê dikin û tiştek bi vî rengî dibînin (min berê vê konteynerê saz kiriye)
Rêveberiya konteyner
Piştre, biçin tabloya "Registry", "gameservermanagers" di lêgerînê de binivîsin, wêneya "gameservermanagers/linuxgsm-docker" hilbijêrin û li ser bişkoka "Daxistin" bikirtînin.
gameservermanagers/linuxgsm-docker
Dûv re biçin tabloya "Wêne", li benda barkirina wêneyê bisekinin û li ser bişkoka "Destpêk" bikirtînin.
Barkirina wêneyê
Di pencereya ku vedibe de, hûn hewce ne ku biçin "Mîhengên Pêşkeftî", dûv re tabloya "Torê" û qutiya kontrolê ya "Heman torê wekî Docker Host bikar bînin" kontrol bikin.
Em mîhengên mayî, mînakî, wekî "Navê Konteyner", li gorî biryara xwe diguhezînin.
Navê konteyner - wekî ku hûn texmîn dikin, ev navê konteynerê ye; ew ê paşê bi kêr were. Ez pêşniyar dikim ku bi kurtasî navê wê binivîsim; mînakî, bila ew bibe "ceribandin".
Piştre, bişkojka "Sepandin" an "Next" çend caran bikirtînin heya ku sazkirin qediya.
Settings Settings
Herin tabloya "Konteyner" û konteynirek nû ya xebitandinê (heke na, destpêkirin) bibînin.
Li vir hûn dikarin çalakiyên din rawestînin, dest pê bikin, jêbirin û bikin.
Sazkirina konteynera Docker LinuxGSM
Berî ku hûn bi SSH-ê ve bi Synology NAS-a xwe ve girêdin, hûn hewce ne ku di panela rêveberiyê de gihîştina SSH-ê çalak bikin.
Girêdana bi SSH
Dûv re, hûn hewce ne ku navnîşana IP-ya navxweyî ya servera Synology NAS-ê bikar bînin da ku bi SSH-ê ve girêdayî bibin.
Biçe termînalê (an jî analogek din, mînakî di bin Windows-ê de ev e
ssh user_name@IP
Di rewşa min de ev xuya dike
ssh [email protected]
Navnîşana IP ya servera Synology NAS
Piştî destûrnameyê, hûn hewce ne ku emrê bişopînin da ku biçin konteynera "test" bixwe (qada "Navê Konteyner" di mîhengên Docker de) di binê bikarhênerê "root" de.
sudo docker exec -u 0 -it test bash
Girêdana bi Docker
Berî sazkirina LinuxGSM, hûn hewce ne ku hin gavan bavêjin.
Ji bo bikarhênerê "root" şîfreyek saz bikin
passwd
Piştre em ê hemî pakêtan nûve bikin
apt update && apt upgrade && apt autoremove
Em li benda dawiya pêvajoyê ne...
Nûvekirina pakêtan
Piştre, karûbarên pêwîst saz bikin
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Ji ber ku ne ramana çêtirîn e ku meriv çalakiyên cihêreng di bin "root" de pêk bîne, bila bikarhênerek nû "ceribandin" zêde bikin.
adduser test
Û bila bila bikarhênerê nû "sudo" bikar bîne
usermod -aG sudo test
Biguherîne ser bikarhênerê nû "test"
su test
Sazkirin û mîhengkirina LinuxGSM
Ka em li mînakek sazkirina LinuxGSM bi karanîna mînaka "Counter-Strike" an "CS 1.6" binêrin.
Herin rûpela rêwerzên "Counter-Strike".
Di tabloya "Pêwendiyan" de, kodê di bin "Ubuntu 64-bit" de kopî bikin.
Di dema nivîsandinê de, ev kod bi vî rengî xuya dike:
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
Sazkirina pêwendiyan
Di pêvajoya sazkirinê de divê hûn bi "Lîsansa Steam" razî bibin:
Steam License
Herin tabloya "Sazkirin" û kodê ji gava 2yemîn kopî bikin (em gavê 1-emîn derbas dikin, jixwe bikarhênerek "test" heye):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Em li benda dakêşanê ne:
Download
Û sazkirinê dest pê bikin:
./csserver install
Ger her tişt wekî normal derbas bû, em ê "Sazkirin Biqede!"
Saz bike Complete!
Em dest pê dikin ... û xeletiya "Gelek navnîşanên IP-yê hatin dîtin" dibînin.
./csserver start
Gelek navnîşanên IP-ê hatin dîtin
Dûv re, hûn hewce ne ku bi eşkere ji serverê re bibêjin ka kîjan IP-ê bikar bîne.
Di doza min de ev e:
192.168.0.166
Biçe peldanka, riya ku di peyamê de wekî "cih" bû:
cd /home/test/lgsm/config-lgsm/csserver
Û binihêrin ka kîjan pelan di vê peldankê de hene:
ls
Lîsteya pelan di peldanka csserver de
Naveroka pelê "_default.cfg" li pelê "csserver.cfg" kopî bikin:
cat _default.cfg >> csserver.cfg
Û herin moda guherandinê ya pelê "csserver.cfg":
nano csserver.cfg
Guhertina pelê csserver.cfg
Em rêzê dibînin:
ip="0.0.0.0"
Û em navnîşana IP-ya ku hate pêşniyar kirin diguhezînin, di doza min de ew "192.168.0.166" e.
Ew ê tiştek weha derkeve:
ip="192.168.0.166"
Kurtebirra klavyeyê bikirtînin:
Ctr + X
Û piştî pêşniyara tomarkirinê, bikirtînin:
Y
Vegere peldanka "test" ya bikarhêner:
cd ~
Û dîsa em hewl didin ku serverê dest pê bikin. Naha server divê bê pirsgirêk dest pê bike:
./csserver start
Server dest pê dike
Ji bo dîtina agahdariya berfirehtir, emrê bikar bînin:
./csserver details
Agahiyên berfireh li ser serverê
Parametreyên girîng ên ku hêjayî balê ne:
- Server IP: 192.168.0.166: 27015
- IP-ya Înternetê: xxx.xx.xxx.xx:27015
- Pelê vesazkirinê: /home/test/serverfiles/cstrike/csserver.cfg
Di vê qonaxê de, servera lîstikê jixwe li ser tora herêmî heye.
Sazkirina şandina navnîşana IP-yê
Lîstina li ser tora herêmî baş e, lê lîstina bi hevalan re li ser Înternetê çêtir e!
Ji bo şandina navnîşana IP-ya ku router ji pêşkêşkerê wergirtiye, em mekanîzmaya NAT bikar tînin.
Her weha dê guncan be ku were zanîn ku pir pêşkêşvan ji bo xerîdarên xwe navnîşanên IP-ya dînamîkî bikar tînin.
Ji bo rehetî û aramiya xebatê, tê pêşniyar kirin ku navnîşek IP-ya statîk bistînin.
Ji ber ku min routerek TP-Link Archer C60 heye, ez mînakek sazkirina şandinê didim, ji ber ku ev di routerê min de tête bicîh kirin.
Ji bo routerên din, ez texmîn dikim ku sazkirina şandinê wekhev e.
Li vir her tişt hêsan e - hûn hewce ne ku ji bo du portan verastkirinê ji navnîşana IP-ya derveyî berbi navnîşana IP-ya navxweyî ya serverê ve diyar bikin:
- 27015
- 27005
Di panela rêveberiyê ya routerê min de wusa xuya dike
Panela rêveberê router
Ew hemî ye, piştî tomarkirina mîhengên routerê, dê servera lîstikê ji bo portên diyarkirî bi navnîşanek IP-ya derveyî li ser torê peyda bibe!
Mîhengên pêvek wekî mînakek CS 1.6 bikar tînin
Bi karanîna CS 1.6 wekî mînak, ez dixwazim hin serişteyên kêrhatî bidim.
Ji bo veavakirina serverê du pel hene
Ya yekem li vir e:
~/lgsm/config-lgsm/csserver/csserver.cfg
Ya duyemîn li vir e:
~/serverfiles/cstrike/csserver.cfg
Di pelê yekem de mîhengên gelemperî hene, wek navnîşana IP-ê, nexşeya ji bo yekem bootkirina serverê, hwd.
Di pela duyemîn de mîhengên fermanên ku dikarin bi konsolê Counter-Strike ve werin bicîh kirin vedihewîne, mînakî "rcon_password" an "sv_password".
Di pela duyemîn de, ez pêşniyar dikim ku şîfreyek ji bo girêdana serverê bi riya CVar "sv_password" û danîna şîfreyek ji bo kontrolê ji konsolê serverê bixwe bi riya CVar "rcon_password".
Navnîşek hemî guherbarên CVar li vir têne dîtin
Di heman demê de bi îhtîmalek mezin dê hewce be ku kartên din jî saz bikin, mînakî "fy_pool_day".
Hemî nexşeyên ji bo CS 1.6 li vir in:
~/serverfiles/cstrike/maps
Em nexşeya pêwîst dibînin, wê rasterast li serverê bar dikin (eger di arşîvê de ye, jê vekin), pelê bi dirêjahiya ".bsp" veguhezînin peldanka bi pelên "~/serverfiles/cstrike/maps" û ji nû ve bidin destpêkirin. server.
~./csserver restart
Bi awayê, hemî emrên serverê yên berdest dikarin bi vî rengî werin dîtin:
~./csserver
Encam
Ez ji encamê kêfxweş im. Her tişt zû dixebite û dereng nake.
LinuxGSM gelek mîhengên pêvek hene, mînakî, entegrasyona bi Telegram û Slack re ji bo ragihandinê, lê hin fonksiyon hîn jî çêtirkirinan hewce dike.
Bi tevayî, ez wê pêşniyar dikim!
Çavkaniyên
DUP
Wekî ku hate destnîşankirin
Source: www.habr.com