Силерге тынчтык болсун!
Ошентип, бардык белгилүү себептерден улам, сиз монитордун алдында үйдө көбүрөөк убакыт өткөрүшүңүз керек.
Мындай абалда өткөн күндөрдү эстеп калууга туура келет.
Бул макаланын аталышынан көрүнүп тургандай, биз Synology NASти оюн сервери катары орнотуу жөнүндө сүйлөшөбүз.
Achtung - макалада көптөгөн скриншоттор бар (скриншотторду чыкылдатуу мүмкүн)!
Баштоодон мурун, бул жерде бизге керек болгон куралдардын тизмеси:
Учурда (2020-жылдын апрель айы) LinuxGSMде 105 оюн сервери бар.
Тизмени толугу менен бул жерден көрүүгө болот
LinuxGSM оюн сервери менен интеграция бар
Synology NAS боюнча Docker орнотуу
Бул этапта бардыгы жөнөкөй, Synology администратор панелине, андан кийин "Пакет борборуна" өтүңүз, Dockerди таап, орнотуңуз.
пакет борбору
Биз ишке киргизип, ушул сыяктуу нерсени көрүп жатабыз (менде бул контейнер орнотулган)
Контейнер башкаруу
Андан кийин, "Регистр" өтмөгүнө өтүп, издөөгө "gameservermanagers" деп териңиз, "gameservermanagers/linuxgsm-docker" сүрөтүн тандап, "Жүктөө" баскычын басыңыз.
gameservermanagers/linuxgsm-docker
Андан кийин, "Сүрөт" өтмөгүнө өтүп, сүрөттүн жүктөлүшүн күтүп, "Ишке киргизүү" баскычын чыкылдатыңыз.
Сүрөт жүктөө
Ачылган терезеде "Өркүндөтүлгөн орнотуулар", андан кийин "Тармак" өтмөгүнө өтүп, "Докер Хост менен бир тармакты колдонуу" кутучасын белгилеңиз.
Калган орнотууларды, мисалы, "Контейнердин аталышы" сыяктуу биз өзүбүздүн каалообуз боюнча өзгөртөбүз.
Контейнердин аты - сиз ойлогондой, бул контейнердин аталышы, кийинчерээк пайдалуу болот. Мен аны кыскача бир нерсе деп айтууну сунуштайм, мисалы, ал "сыноо" болсун.
Андан кийин, орнотуулар аяктаганга чейин "Колдонуу" же "Кийинки" баскычын бир нече жолу басыңыз.
Advanced Орнотуулар
"Контейнер" өтмөгүнө өтүп, жаңы иштеп жаткан (эгер жок болсо, ишке киргизүү) контейнерди көрүңүз.
Бул жерден сиз токтотуп, баштоо, жок кылуу жана башка аракеттерди аткара аласыз.
LinuxGSM докер контейнерин конфигурациялоо
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
Докерге туташуу
"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 License" менен макул болушуңуз керек:
Steam лицензиясы
"Орнотуу" өтмөгүнө өтүп, 2-кадамдагы кодду көчүрүңүз (1-кадамды өткөрүп жиберебиз, "сыноо" колдонуучусу мурунтан эле бар):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Жүктөп алууну күтүүдө:
Download
Жана биз орнотууну баштайбыз:
./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
Сервер тууралуу толук маалымат
Белгилей кетчү маанилүү параметрлердин ичинен:
- 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
Менин роутеримдин администратор панелинде мындай көрүнөт
Маршрутизатордун администратор панели
Болгону, роутердин жөндөөлөрүн сактагандан кийин, оюн сервери тармакта көрсөтүлгөн порттор үчүн тышкы 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 өзгөрмөлөрүнүн тизмесин бул жерден тапса болот
Ошондой эле, балким, кошумча карталарды орнотуу керек болот, мисалы, "fy_pool_day".
CS 1.6 үчүн бардык карталар бул жерде:
~/serverfiles/cstrike/maps
Биз керектүү картаны табабыз, аны түз серверге жүктөйбүз (эгерде ал архивде болсо, аны ачабыз), ".bsp" кеңейтүүсү бар файлды "~/serverfiles/cstrike/maps" файлдары бар папкага жылдырабыз жана серверди кайра жүктөө.
~./csserver restart
Айтмакчы, бардык жеткиликтүү сервер буйруктарын ушул сыяктуу көрүүгө болот
~./csserver
жыйынтык
Мен натыйжага ыраазымын. Баары тез иштейт жана артта калбайт.
LinuxGSMде Telegram жана Slack менен интеграциялоо сыяктуу көптөгөн өркүндөтүлгөн жөндөөлөр бар, бирок кээ бир функциялар дагы эле жакшыртылышы керек.
Жалпысынан алганда, мен колдонууну сунуштайм!
булактар
DUP
Белгиленгендей
Source: www.habr.com