
Салом!
Ҳамин тавр, бо ҳама сабабҳои маълум, шумо бояд вақти бештарро дар хона дар назди монитор гузаронед.
Дар ин долат кас бояд кордой руздои гузаштаро ба хотир овард.
Тавре ки аз унвони ин мақола маълум аст, мо дар бораи таъсиси Synology NAS ҳамчун сервери бозӣ сӯҳбат хоҳем кард.
Диққат - дар мақола скриншотҳои зиёде мавҷуданд (скриншотҳоро клик кардан мумкин аст)!
Пеш аз он ки мо оғоз кунем, ин аст рӯйхати асбобҳое, ки ба мо лозиманд:
- Ман дар ин ҷо ягон маҳдудият намебинам, ман фикр мекунам, ки касе ин корро хоҳад кард, агар нақшаи нигоҳ доштани сервер барои 10k бозигар вуҷуд надошта бошад.
— махорати махсус талаб карда намешавад, ба таври образнок фахмидани принципи кор кифоя аст.
- дар бораи он ки он чӣ аст LinuxШумо метавонед дар бораи GSM дар вебсайти расмӣ маълумот гиред. .
Айни замон (апрели соли 2020) LinuxGSM 105 сервери бозӣ дорад.
Тамоми рӯйхатро дар ин ҷо дидан мумкин аст .
- бозор бо бозиҳо.
Сервери бозӣ LinuxGSM дорои ҳамгироӣ бо , яъне сервери бозӣ LinuxGSM танҳо барои бозиҳо аз Steam истифода мешавад.
Насб кардани Docker дар Synology NAS
Дар ин марҳила, ҳама чиз оддӣ аст, ба панели администратори Synology ва сипас ба "Маркази бастаҳо" равед, Docker-ро пайдо кунед ва насб кунед.
маркази баста
Мо ба кор меандозем ва чунин чизеро мебинем (ман аллакай ин контейнерро насб кардаам)
Идоракунии контейнер
Баъд, ба ҷадвали "Рестр" гузаред, дар ҷустуҷӯ "gameservermanagers" -ро ворид кунед, тасвири "gameservermanagers/linuxgsm-docker" -ро интихоб кунед ва тугмаи "Зеркашӣ" -ро клик кунед.
gameservermanagers/linuxgsm-docker
Пас аз он, ба ҷадвали "Тасвир" гузаред, интизор шавед, ки тасвир ба итмом расад ва тугмаи "Оғоз" -ро клик кунед.
Зеркашии тасвир
Дар равзанаи кушодашуда ба "Танзимоти мукаммал", сипас ба ҷадвали "Шабака" гузаред ва қуттии "Ҳамон шабакаро бо Docker Host Host" истифода баред.
Танзимоти боқимонда, масалан, ба монанди "Номи контейнер", мо бо ихтиёри худ тағир медиҳем.
Номи контейнер - тавре ки шумо гумон мекунед, ин номи контейнер аст, он баъдтар муфид хоҳад буд. Ман тавсия медиҳам, ки онро ба таври мухтасар номида шавад, масалан, бигзор он "озмоиш" бошад.
Баъдан, то ба охир расидани танзимот якчанд маротиба тугмаи "Apply" ё "Next" -ро клик кунед.
Танзимоти Advanced
Ба ҷадвали "Контейнер" гузаред ва контейнери нави коркунандаро бубинед (агар не, оғоз кунед).
Дар ин ҷо шумо метавонед амалҳои дигарро қатъ кунед, оғоз кунед, нест кунед ва анҷом диҳед.
Кори контейнер
Танзими контейнери Docker LinuxGSM
Пеш аз он ки шумо ба Synology NAS тавассути SSH пайваст шавед, шумо бояд дастрасии SSH-ро дар панели маъмур фаъол созед.
Пайвастшавӣ тавассути SSH
Баъдан, шумо бояд суроғаи IP-и дохилии сервери Synology NAS-ро барои пайвастшавӣ тавассути SSH истифода баред.
Ба терминал равед (ё ягон терминали дигари монанд, масалан, дар зери Windows ин ) ва фармони зеринро истифода баред:
ssh user_name@IPДар сурати ман ин чунин ба назар мерасад
ssh admin@192.168.0.166 Суроғаи IP сервери Synology NAS
Пас аз иҷозат, шумо бояд фармонро иҷро кунед, то ба худи контейнери "озмоиш" (майдони "Номи контейнер" дар танзимоти Docker) дар зери корбари "реша" равед.
sudo docker exec -u 0 -it test bash Пайвастшавӣ ба Docker
Пеш аз насб,LinuxШиркати GSM бояд чораҳои зарурӣ андешад.
Барои корбари "реша" парол таъин кунед
passwdБаъдан, ҳама бастаҳоро навсозӣ кунед
apt update && apt upgrade && apt autoremoveИнтизорӣ ба анҷоми раванд...
Навсозии бастаҳо
Минбаъд, утилитаҳои заруриро насб кунед
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullАзбаски ин беҳтарин идеяи иҷрои амалҳои гуногун дар зери "реша" нест, мо корбари навро "санҷиш" илова мекунем.
adduser testВа ба корбари нав иҷозат диҳед, ки "sudo" -ро истифода барад
usermod -aG sudo testГузариш ба корбари нав "озмоиш"
su testНасб кардани утилитаҳо
Насб ва танзимот LinuxGSM
Биёед ба мисоли як насб назар андозем LinuxGSM, бо истифода аз "Counter-Strike" (яъне "CS 1.6") ҳамчун мисол
Мо ба саҳифа бо дастури "Counter-Strike" меравем .
Дар ҷадвали "Вобастагиҳо" рамзро дар зери " нусхабардорӣ кунедUbuntu 64-бит".
Ҳангоми навиштан ин код чунин менамояд:
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
Насб кардани вобастагӣ
Дар ҷараёни насб, шумо бояд ба "Иҷозатномаи Steam" розӣ шавед:
Иҷозатномаи Steam
Ба ҷадвали "Насб" гузаред, кодро аз қадами 2 нусхабардорӣ кунед (мо қадами 1-ро мегузарем, корбари "озмоиш" аллакай вуҷуд дорад):
Зеркашӣ кунед
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Интизори зеркашӣ:
Бор кунед
Ва мо насбро оғоз мекунем:
./csserver installАгар ҳама чиз дар ҳолати муқаррарӣ сурат гирад, мо "Насб ба итмом расид!" -ро мебинем.
InstallComplete!
Мо оғоз мекунем ... ва мо хатои "Суроғаҳои IP-и сершумор ёфт шуданд" -ро мебинем.
./csserver start Якчанд суроғаҳои IP пайдо шуданд
Баъдан, шумо бояд ба сервер ба таври возеҳ бигӯед, ки кадом IP-ро истифода баред.
Дар ҳолати ман ин аст:
192.168.0.166Мо ба папка меравем, ки роҳи он дар паём ҳамчун "ҷойгиршавӣ" буд:
cd /home/test/lgsm/config-lgsm/csserverВа бубинед, ки дар ин ҷузвдон кадом файлҳо мавҷуданд:
ls Рӯйхати файлҳо дар ҷузвдони csserver
Мундариҷаи файли "_default.cfg" -ро ба файли "csserver.cfg" нусхабардорӣ кунед:
cat _default.cfg >> csserver.cfgВа ба ҳолати таҳрири файли "csserver.cfg" гузаред:
nano csserver.cfg Таҳрири файли csserver.cfg
Пайдо кардани сатр:
ip="0.0.0.0"Ва мо суроғаи IP-и пешниҳодшударо иваз мекунем, дар ҳолати ман он "192.168.0.166" аст.
Он чизе монанди ин пайдо мешавад:
ip="192.168.0.166"Мо комбинатсияи тугмаҳоро пахш мекунем:
Ctr + XВа пас аз пешниҳоди захира кардан, клик кунед:
YМо ба папкаи корбар "test" бармегардем:
cd ~Ва кӯшиш кунед, ки серверро дубора оғоз кунед. Сервер бояд ҳоло бе мушкилот оғоз шавад:
./csserver start Оғози сервер
Барои дидани маълумоти муфассал, фармонро истифода баред:
./csserver details Маълумоти муфассал дар бораи сервер
Аз параметрҳои муҳиме, ки бояд қайд кард:
- IP сервер: 192.168.0.166:27015
- IP Интернет: xxx.xx.xxx.xx: 27015
- Файли танзимот: /home/test/serverfiles/cstrike/csserver.cfg
Дар ин марҳила, сервери бозӣ аллакай дар шабакаи маҳаллӣ дастрас аст.
Танзими интиқоли суроғаи IP
Бозӣ дар шабакаи маҳаллӣ хуб аст, аммо бозӣ бо дӯстон тавассути Интернет беҳтар аст!
Барои интиқол додани суроғаи IP, ки роутер аз провайдер гирифтааст, мо механизми NAT-ро истифода мебарем.
Инчунин бояд қайд кард, ки аксари ISP-ҳо барои муштариёни худ суроғаҳои IP динамикӣ истифода мебаранд.
Барои роҳат ва устувории кор, ба даст овардани суроғаи статикии IP матлуб аст.
Азбаски ман роутери TP-Link Archer C60 дорам, ман намунаи танзими интиқолро медиҳам, зеро он дар роутери ман амалӣ карда мешавад.
Барои роутерҳои дигар, ман фикр мекунам, ки танзимоти интиқол шабеҳ аст.
Дар ин ҷо ҳама чиз оддӣ аст - шумо бояд интиқолро аз суроғаи IP-и беруна ба суроғаи IP-и дохилии сервер барои ду порт муайян кунед:
- 27015
- 27005
Дар панели администратори роутери ман чунин ба назар мерасад
Панели администратор роутер
Ин ҳама аст, пас аз захира кардани танзимоти роутер, сервери бозӣ дар шабака дар суроғаи IP-и беруна барои портҳои муайяншуда дастрас хоҳад буд!
Танзимоти иловагӣ дар мисоли CS 1.6
Бо истифода аз CS 1.6, ман мехоҳам чанд маслиҳатҳои муфид диҳам.
Барои конфигуратсияи сервер ду файл мавҷуд аст
Аввалин дар ин ҷост:
~/lgsm/config-lgsm/csserver/csserver.cfgДуюм ин ҷост:
~/serverfiles/cstrike/csserver.cfgФайли аввал дорои танзимоти умумӣ ба монанди суроғаи IP, харита барои боркунии аввалини сервер ва ғайра мебошад.
Файли дуюм танзимоти фармонро дар бар мегирад, ки онҳоро тавассути консоли Counter-Strike иҷро кардан мумкин аст, ба монанди "rcon_password" ё "sv_password".
Дар файли дуюм, ман тавсия медиҳам, ки парол барои пайвастшавӣ ба сервер тавассути CVar "sv_password" ва гузоштани парол барои идоракунӣ аз консоли сервер тавассути CVar "rcon_password".
Рӯйхати ҳамаи тағирёбандаҳои CVar-ро дар ин ҷо пайдо кардан мумкин аст
Инчунин, эҳтимоли зиёд лозим аст, ки кортҳои иловагӣ насб карда шаванд, масалан "fy_pool_day".
Ҳама харитаҳо барои CS 1.6 дар ин ҷо ҳастанд:
~/serverfiles/cstrike/mapsМо харитаи заруриро пайдо мекунем, онро мустақиман ба сервер бор мекунем (агар он дар бойгонӣ бошад, онро кушоед), файлро бо тамдиди ".bsp" ба ҷузвдони дорои файлҳои "~/serverfiles/cstrike/maps" интиқол медиҳем ва серверро бозоғоз намоед.
~./csserver restartДар омади гап, ҳамаи фармонҳои сервери дастрасро метавон ҳамин тавр дидан мумкин аст
~./csserverНатиҷа
Ман аз натиҷа қаноатмандам. Ҳама чиз зуд кор мекунад ва ақиб намемонад.
LinuxGSM дорои бисёр танзимоти иловагӣ мебошад, ба монанди ҳамгироӣ бо Telegram ва Slack барои огоҳиҳо, аммо баъзе функсияҳо то ҳол ба такмил ниёз доранд.
Умуман, ман тавсия медиҳам, ки истифода барам!
Манбаъҳои иттилоот
DUP
Чӣ тавре ки қайд карда шуд на ҳама Synology NAS метавонад докерӣ кунад, ин ҷо рӯйхати дастгоҳҳое аст, ки метавонанд .
Манбаъ: will.com
