Synology NASңызды оюн серверине айландырыңыз

Synology NASңызды оюн серверине айландырыңыз

Силерге тынчтык болсун!

Ошентип, бардык белгилүү себептерден улам, сиз монитордун алдында үйдө көбүрөөк убакыт өткөрүшүңүз керек.
Мындай абалда өткөн күндөрдү эстеп калууга туура келет.

Бул макаланын аталышынан көрүнүп тургандай, биз Synology NASти оюн сервери катары орнотуу жөнүндө сүйлөшөбүз.

Achtung - макалада көптөгөн скриншоттор бар (скриншотторду чыкылдатуу мүмкүн)!

Баштоодон мурун, бул жерде бизге керек болгон куралдардын тизмеси:

Синология УИА - Мен бул жерде эч кандай чектөөлөрдү көргөн жокмун, эгер 10 миң оюнчу үчүн серверди кармоо планы жок болсо, кимдир бирөө жасайт деп ойлойм.

ютуб - эч кандай атайын көндүмдөр талап кылынбайт, бул иш принцибинин образдуу түшүнүү үчүн жетиштүү болуп саналат.

linux GSM - LinuxGSM өчүк деген эмне жөнүндө окуй аласыз. сайт https://linuxgsm.com.

Учурда (2020-жылдын апрель айы) LinuxGSMде 105 оюн сервери бар.
Тизмени толугу менен бул жерден көрүүгө болот https://linuxgsm.com/servers.

буу - оюндар менен базар.

LinuxGSM оюн сервери менен интеграция бар SteamCMD, башкача айтканда, LinuxGSM оюн серверин Steam'ден оюндар үчүн гана колдонсо болот.

Synology NAS боюнча Docker орнотуу

Бул этапта бардыгы жөнөкөй, Synology администратор панелине, андан кийин "Пакет борборуна" өтүңүз, Dockerди таап, орнотуңуз.

пакет борборуSynology NASңызды оюн серверине айландырыңыз
Биз ишке киргизип, ушул сыяктуу нерсени көрүп жатабыз (менде бул контейнер орнотулган)

Контейнер башкарууSynology NASңызды оюн серверине айландырыңыз
Андан кийин, "Регистр" өтмөгүнө өтүп, издөөгө "gameservermanagers" деп териңиз, "gameservermanagers/linuxgsm-docker" сүрөтүн тандап, "Жүктөө" баскычын басыңыз.

gameservermanagers/linuxgsm-dockerSynology NASңызды оюн серверине айландырыңыз
Андан кийин, "Сүрөт" өтмөгүнө өтүп, сүрөттүн жүктөлүшүн күтүп, "Ишке киргизүү" баскычын чыкылдатыңыз.

Сүрөт жүктөөSynology NASңызды оюн серверине айландырыңыз
Ачылган терезеде "Өркүндөтүлгөн орнотуулар", андан кийин "Тармак" өтмөгүнө өтүп, "Докер Хост менен бир тармакты колдонуу" кутучасын белгилеңиз.

Калган орнотууларды, мисалы, "Контейнердин аталышы" сыяктуу биз өзүбүздүн каалообуз боюнча өзгөртөбүз.
Контейнердин аты - сиз ойлогондой, бул контейнердин аталышы, кийинчерээк пайдалуу болот. Мен аны кыскача бир нерсе деп айтууну сунуштайм, мисалы, ал "сыноо" болсун.

Андан кийин, орнотуулар аяктаганга чейин "Колдонуу" же "Кийинки" баскычын бир нече жолу басыңыз.

Advanced ОрнотууларSynology NASңызды оюн серверине айландырыңыз
"Контейнер" өтмөгүнө өтүп, жаңы иштеп жаткан (эгер жок болсо, ишке киргизүү) контейнерди көрүңүз.
Бул жерден сиз токтотуп, баштоо, жок кылуу жана башка аракеттерди аткара аласыз.

Контейнерди иштетүүSynology NASңызды оюн серверине айландырыңыз

LinuxGSM докер контейнерин конфигурациялоо

Synology NAS'ка SSH аркылуу туташуудан мурун, администратор панелинен SSH мүмкүнчүлүгүн иштетишиңиз керек.

SSH аркылуу туташууSynology NASңызды оюн серверине айландырыңыз
Андан кийин, SSH аркылуу туташуу үчүн Synology NAS серверинин ички IP дарегин колдонушуңуз керек.

Биз терминалга барабыз (же башка аналогу, мисалы, Windows бул шпаклевка) жана төмөнкү буйрукту колдонуңуз:

ssh user_name@IP

Менин учурда бул ушундай көрүнөт

ssh [email protected]

Synology NAS серверинин IP дарегиSynology NASңызды оюн серверине айландырыңыз
Авторизациядан кийин, сиз "тамыр" колдонуучунун астындагы "сыноо" контейнеринин өзүнө (Docker орнотууларындагы "Контейнердин аты" талаасы) өтүү буйругун аткарышыңыз керек.

sudo docker exec -u 0 -it test bash

Докерге туташууSynology NASңызды оюн серверине айландырыңыз
"LinuxGSM" орнотуудан мурун, сиз бир нече кадамдарды жасашыңыз керек.

"Root" колдонуучуга сырсөздү коюңуз

passwd

Андан кийин, бардык пакеттерди жаңыртыңыз

apt update && apt upgrade && apt autoremove

Процесстин бүтүшүн күтүүдө...

Топтомдор жаңылануудаSynology NASңызды оюн серверине айландырыңыз
Андан кийин, керектүү утилиталарды орнотуу

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

"Тамыр" астында ар кандай аракеттерди жасоо эң жакшы идея болбогондуктан, биз жаңы колдонуучуну "тест" кошобуз.

adduser test

Жана жаңы колдонуучуга "sudo" колдонууга уруксат бериңиз

usermod -aG sudo test

Жаңы колдонуучу "сынагына" өтүү

su test

Утилиталарды орнотууSynology NASңызды оюн серверине айландырыңыз

LinuxGSM орнотуу жана конфигурациялоо

"Counter-Strike" ака "CS 1.6" мисалында LinuxGSM орнотуунун мисалын карап көрөлү. https://linuxgsm.com/lgsm/csserver

Биз "Counter-Strike" көрсөтмөсү менен баракка барабыз linuxgsm.com/lgsm/csserver.

"Көз карандылык" өтмөгүндө "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

Көз карандылыкты орнотууSynology NASңызды оюн серверине айландырыңыз
Орнотуу процессинде сиз "Steam License" менен макул болушуңуз керек:

Steam лицензиясыSynology NASңызды оюн серверине айландырыңыз
"Орнотуу" өтмөгүнө өтүп, 2-кадамдагы кодду көчүрүңүз (1-кадамды өткөрүп жиберебиз, "сыноо" колдонуучусу мурунтан эле бар):

орнотууSynology NASңызды оюн серверине айландырыңыз

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

Жүктөп алууну күтүүдө:

DownloadSynology NASңызды оюн серверине айландырыңыз
Жана биз орнотууну баштайбыз:

./csserver install

Эгер баары кадимки режимде өтсө, биз эңсеген "Орнотуу аяктады!"

Орнотуу бүттү!Synology NASңызды оюн серверине айландырыңыз
Биз баштайбыз ... жана биз катаны көрөбүз "Бир нече IP даректер табылды."

./csserver start

Бир нече IP даректер табылдыSynology NASңызды оюн серверине айландырыңыз
Андан кийин, сиз серверге кайсы IP колдонууну ачык айтышыңыз керек.

Менин учурда бул:

192.168.0.166

Биз папкага барабыз, анын жолу билдирүүдө "жайгашкан жер" катары болгон:

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

Жана бул папкада кандай файлдар бар экенин көрүңүз:

ls

csserver папкасындагы файлдардын тизмесиSynology NASңызды оюн серверине айландырыңыз
"_default.cfg" файлынын мазмунун "csserver.cfg" файлына көчүрүңүз:

cat _default.cfg >> csserver.cfg

Жана "csserver.cfg" файлын түзөтүү режимине өтүңүз:

nano csserver.cfg

csserver.cfg файлын түзөтүүSynology NASңызды оюн серверине айландырыңыз
Сапты табыңыз:

ip="0.0.0.0"

Ал эми биз сунушталган IP даректи алмаштырабыз, менин учурда бул "192.168.0.166".

Бул мындай болот:

ip="192.168.0.166"

Биз баскыч айкалышын басабыз:

Ctr + X

Жана сактоо сунушунан кийин чыкылдатыңыз:

Y

Биз колдонуучунун "тест" папкасына кайтабыз:

cd ~

Жана серверди кайра иштетип көрүңүз. Эми сервер көйгөйсүз башталышы керек:

./csserver start

Сервердин башталышыSynology NASңызды оюн серверине айландырыңыз
Көбүрөөк маалыматты көрүү үчүн, буйрукту колдонуңуз:

./csserver details

Сервер тууралуу толук маалыматSynology NASңызды оюн серверине айландырыңыз
Белгилей кетчү маанилүү параметрлердин ичинен:

  • Server 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

Менин роутеримдин администратор панелинде мындай көрүнөт

Маршрутизатордун администратор панелиSynology NASңызды оюн серверине айландырыңыз
Болгону, роутердин жөндөөлөрүн сактагандан кийин, оюн сервери тармакта көрсөтүлгөн порттор үчүн тышкы IP дареги боюнча жеткиликтүү болот!

CS 1.6 мисалында кошумча орнотуулар

Мисал катары CS 1.6 колдонуп, мен кээ бир пайдалуу кеңештерди бергим келет.

Серверди конфигурациялоо үчүн эки файл бар

Биринчиси бул жерде:

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

Экинчиси бул жерде:

~/serverfiles/cstrike/csserver.cfg

Биринчи файл IP дареги, сервердин биринчи жүктөө картасы ж.б. сыяктуу жалпы орнотууларды камтыйт.

Экинчи файлда "rcon_password" же "sv_password" сыяктуу Counter-Strike консолу аркылуу аткарыла турган буйрук орнотуулары бар.

Экинчи файлда мен CVar "sv_password" аркылуу серверге туташуу үчүн сырсөз коюуну жана CVar "rcon_password" аркылуу сервердин консолунан башкаруу үчүн сырсөз коюуну сунуштайм.

Бардык CVar өзгөрмөлөрүнүн тизмесин бул жерден тапса болот http://txdv.github.io/cstrike-cvarlist

Ошондой эле, балким, кошумча карталарды орнотуу керек болот, мисалы, "fy_pool_day".

CS 1.6 үчүн бардык карталар бул жерде:

~/serverfiles/cstrike/maps

Биз керектүү картаны табабыз, аны түз серверге жүктөйбүз (эгерде ал архивде болсо, аны ачабыз), ".bsp" кеңейтүүсү бар файлды "~/serverfiles/cstrike/maps" файлдары бар папкага жылдырабыз жана серверди кайра жүктөө.

~./csserver restart

Айтмакчы, бардык жеткиликтүү сервер буйруктарын ушул сыяктуу көрүүгө болот

~./csserver

жыйынтык

Мен натыйжага ыраазымын. Баары тез иштейт жана артта калбайт.

LinuxGSMде Telegram жана Slack менен интеграциялоо сыяктуу көптөгөн өркүндөтүлгөн жөндөөлөр бар, бирок кээ бир функциялар дагы эле жакшыртылышы керек.

Жалпысынан алганда, мен колдонууну сунуштайм!

булактар

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

Белгиленгендей борбордук аппаратура Бардык Synology NAS докер кыла албайт, бул жерде мүмкүн болгон түзмөктөрдүн тизмеси https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: www.habr.com

Комментарий кошуу