
Силерге тынчтык болсун!
Ошентип, бардык белгилүү себептерден улам, сиз монитордун алдында үйдө көбүрөөк убакыт өткөрүшүңүз керек.
Мындай абалда өткөн күндөрдү эстеп калууга туура келет.
Бул макаланын аталышынан көрүнүп тургандай, биз Synology NASти оюн сервери катары орнотуу жөнүндө сүйлөшөбүз.
Achtung - макалада көптөгөн скриншоттор бар (скриншотторду чыкылдатуу мүмкүн)!
Баштоодон мурун, бул жерде бизге керек болгон куралдардын тизмеси:
- Мен бул жерде эч кандай чектөөлөрдү көргөн жокмун, эгер 10 миң оюнчу үчүн серверди кармоо планы жок болсо, кимдир бирөө жасайт деп ойлойм.
- эч кандай атайын көндүмдөр талап кылынбайт, бул иш принцибинин образдуу түшүнүү үчүн жетиштүү болуп саналат.
- ал эмне жөнүндө LinuxGSM жөнүндө расмий веб-сайттан окуй аласыз. .
Учурда (2020-жылдын апрель айы) LinuxGSMде 105 оюн сервери бар.
Тизмени толугу менен бул жерден көрүүгө болот .
- оюндар менен базар.
Оюн сервери LinuxGSM менен интеграцияланган башкача айтканда, оюн сервери LinuxGSMди Steam оюндары үчүн гана колдонсо болот.
Synology NAS боюнча Docker орнотуу
Бул этапта бардыгы жөнөкөй, Synology администратор панелине, андан кийин "Пакет борборуна" өтүңүз, Dockerди таап, орнотуңуз.
пакет борбору
Биз ишке киргизип, ушул сыяктуу нерсени көрүп жатабыз (менде бул контейнер орнотулган)
Контейнер башкаруу
Андан кийин, "Регистр" өтмөгүнө өтүп, издөөгө "gameservermanagers" деп териңиз, "gameservermanagers/linuxgsm-docker" сүрөтүн тандап, "Жүктөө" баскычын басыңыз.
gameservermanagers/linuxgsm-docker
Андан кийин, "Сүрөт" өтмөгүнө өтүп, сүрөттүн жүктөлүшүн күтүп, "Ишке киргизүү" баскычын чыкылдатыңыз.
Сүрөт жүктөө
Ачылган терезеде "Өркүндөтүлгөн орнотуулар", андан кийин "Тармак" өтмөгүнө өтүп, "Докер Хост менен бир тармакты колдонуу" кутучасын белгилеңиз.
Калган орнотууларды, мисалы, "Контейнердин аталышы" сыяктуу биз өзүбүздүн каалообуз боюнча өзгөртөбүз.
Контейнердин аты - сиз ойлогондой, бул контейнердин аталышы, кийинчерээк пайдалуу болот. Мен аны кыскача бир нерсе деп айтууну сунуштайм, мисалы, ал "сыноо" болсун.
Андан кийин, орнотуулар аяктаганга чейин "Колдонуу" же "Кийинки" баскычын бир нече жолу басыңыз.
Advanced Орнотуулар
"Контейнер" өтмөгүнө өтүп, жаңы иштеп жаткан (эгер жок болсо, ишке киргизүү) контейнерди көрүңүз.
Бул жерден сиз токтотуп, баштоо, жок кылуу жана башка аракеттерди аткара аласыз.
Контейнерди иштетүү
Docker контейнерин орнотуу LinuxGSM
Synology NAS'ка SSH аркылуу туташуудан мурун, администратор панелинен SSH мүмкүнчүлүгүн иштетишиңиз керек.
SSH аркылуу туташуу
Андан кийин, SSH аркылуу туташуу үчүн Synology NAS серверинин ички IP дарегин колдонушуңуз керек.
Терминалга өтүңүз (же башка ушул сыяктуу, мисалы, астында Windows ал ) жана төмөнкү буйрукту колдонуңуз:
ssh user_name@IPМенин учурда бул ушундай көрүнөт
ssh admin@192.168.0.166 Synology NAS серверинин IP дареги
Авторизациядан кийин, сиз "тамыр" колдонуучунун астындагы "сыноо" контейнеринин өзүнө (Docker орнотууларындагы "Контейнердин аты" талаасы) өтүү буйругун аткарышыңыз керек.
sudo docker exec -u 0 -it test bash Докерге туташуу
Орнотуудан мурун эле,Linux"GSM" кандайдыр бир чараларды көрүшү керек.
"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
Келгиле, орнотуунун мисалын карап көрөлү 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 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
Белгиленгендей Бардык Synology NAS докер кыла албайт, бул жерде мүмкүн болгон түзмөктөрдүн тизмеси .
Source: www.habr.com
