Сәлемдесу!
Осылайша, барлық белгілі себептерге байланысты біз үйде монитордың алдында көбірек уақыт өткізуіміз керек.
Бұл жағдайда өткен күндердің істерін еске түсіру керек.
Осы мақаланың тақырыбынан түсінікті болғандай, біз Synology NAS ойын сервері ретінде орнату туралы айтатын боламыз.
Achtung — мақалада скриншоттар көп (скриншоттарды басуға болады)!
Жұмысты бастамас бұрын, бізге қажет құралдар тізімі:
Қазіргі уақытта (2020 жылдың сәуірі) LinuxGSM жүйесінде 105 ойын сервері бар.
Толық тізімді мына жерден көруге болады
LinuxGSM ойын серверінде интеграция бар
Synology NAS жүйесінде Docker орнату
Бұл кезеңде бәрі қарапайым, Synology басқару тақтасына өтіңіз, содан кейін «Пакет орталығына» өтіңіз, Docker бағдарламасын тауып, орнатыңыз.
Пакет орталығы
Біз оны іске қосып, осындай нәрсені көреміз (менде бұл контейнер орнатылған)
Контейнерді басқару
Содан кейін «Тіркеу» қойындысына өтіп, іздеуге «gameservermanagers» деп теріңіз, «gameservermanagers/linuxgsm-docker» кескінін таңдап, «Жүктеу» түймесін басыңыз.
gameservermanagers/linuxgsm-docker
Содан кейін «Сурет» қойындысына өтіп, суреттің жүктелуін күтіңіз және «Іске қосу» түймесін басыңыз.
Суретті жүктеп алу
Ашылған терезеде «Қосымша параметрлерге», содан кейін «Желі» қойындысына өтіп, «Docker хостымен бірдей желіні пайдалану» құсбелгісін қою керек.
Біз қалған параметрлерді, мысалы, «Контейнер атауы» сияқты өз қалауымыз бойынша өзгертеміз.
Контейнер атауы - сіз болжағандай, бұл контейнердің атауы; ол кейінірек пайдалы болады. Мен оны қысқаша атауды ұсынамын; мысалы, ол «сынақ» болсын.
Содан кейін орнату аяқталғанша «Қолдану» немесе «Келесі» түймесін бірнеше рет басыңыз.
Кеңейтілген параметрлер
«Контейнер» қойындысына өтіп, жаңа жұмыс істейтін (егер жоқ болса, іске қосу) контейнерді қараңыз.
Мұнда тоқтатуға, бастауға, жоюға және басқа әрекеттерді орындауға болады.
LinuxGSM Docker контейнерін орнату
Synology NAS жүйесіне SSH арқылы қосылмас бұрын, әкімші панелінде SSH қатынасын белсендіру қажет.
SSH арқылы қосылу
Содан кейін SSH арқылы қосылу үшін Synology NAS серверінің ішкі IP мекенжайын пайдалану қажет.
Терминалға өтіңіз (немесе кез келген басқа аналог, мысалы, Windows жүйесінде бұл
ssh user_name@IP
Менің жағдайда бұл осылай көрінеді
ssh [email protected]
Synology NAS серверінің IP мекенжайы
Авторизациядан кейін сіз «тірі» пайдаланушысының астындағы «сынақ» контейнерінің өзіне (Docker параметрлеріндегі «Контейнер атауы» өрісі) өту пәрменін орындауыңыз керек.
sudo docker exec -u 0 -it test bash
Docker бағдарламасына қосылу
LinuxGSM орнату алдында бірнеше қадамдарды орындау қажет.
«Root» пайдаланушысы үшін құпия сөзді орнатыңыз
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 орнату және конфигурациялау
«Counter-Strike» немесе «CS 1.6» мысалын пайдаланып LinuxGSM орнату мысалын қарастырайық.
«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
Егер бәрі қалыпты болса, біз құнды «Орнату аяқталды!» дегенді көреміз.
Орнату аяқталды!
Біз іске қосамыз... және «Бірнеше 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
Пайдаланушының «сынау» қалтасына оралыңыз:
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 механизмін қолданамыз.
Сондай-ақ, провайдерлердің көпшілігі өз клиенттері үшін динамикалық 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 интеграциясы, бірақ кейбір функционалдылық әлі де жақсартуларды қажет етеді.
Жалпы, мен оны ұсынамын!
Ақпарат көздері
UPD
Жоғарыда айтылғандай
Ақпарат көзі: www.habr.com