Мэндчилгээ!
Тиймээс, мэдэгдэж байгаа бүх шалтгааны улмаас бид мониторын өмнө гэртээ илүү их цаг зарцуулах ёстой.
Ийм нөхцөлд өнгөрсөн өдрүүдийн үйл явдлуудыг санах хэрэгтэй.
Энэ нийтлэлийн гарчгаас тодорхой байгаа тул бид Synology NAS-ийг тоглоомын сервер болгон тохируулах талаар ярих болно.
Анхаар - нийтлэлд маш олон дэлгэцийн агшин байна (дэлгэцийн агшинг дарж болно)!
Эхлэхээсээ өмнө бидэнд хэрэгтэй хэрэгслүүдийн жагсаалт энд байна:
Одоогийн байдлаар (2020 оны 105-р сар) LinuxGSM дээр XNUMX тоглоомын сервер ашиглах боломжтой.
Жагсаалтыг бүхэлд нь эндээс үзэх боломжтой
LinuxGSM тоглоомын сервер нь интеграцтай байдаг
Synology NAS дээр Docker суулгаж байна
Энэ үе шатанд бүх зүйл энгийн бөгөөд Synology админ самбар руу очоод "Багцын төв" рүү очоод Docker-ийг олоод суулгана уу.
Багцын төв
Бид үүнийг ажиллуулаад үүнтэй төстэй зүйлийг харна (би энэ савыг суулгасан байна)
Контейнерийн менежмент
Дараа нь "Бүртгэл" таб руу орж, хайлтанд "gameservermanagers" гэж бичээд "gameservermanagers/linuxgsm-docker" дүрсийг сонгоод "Татаж авах" товчийг дарна уу.
gameservermanagers/linuxgsm-docker
Дараа нь "Зураг" таб руу очиж, зураг ачаалж дуусахыг хүлээгээд "Эхлүүлэх" товчийг дарна уу.
Зураг татаж авах
Нээгдсэн цонхонд та "Нарийвчилсан тохиргоо" руу очоод "Сүлжээ" таб руу очоод "Docker хосттой ижил сүлжээг ашиглах" нүдийг чагтална уу.
Бид "Савын нэр" гэх мэт бусад тохиргоог өөрийн үзэмжээр өөрчилдөг.
Савны нэр - таны таамаглаж байгаагаар энэ бол савны нэр бөгөөд энэ нь дараа нь хэрэг болно. Би үүнийг товчхон нэрлэхийг зөвлөж байна, жишээлбэл, үүнийг "туршилт" гэж үзье.
Дараа нь тохиргоог хийж дуустал "Хэрэглэх" эсвэл "Дараах" товчийг хэд хэдэн удаа дарна уу.
Нарийвчилсан тохиргоо
"Container" таб руу очоод шинэ ажиллаж байгаа (хэрэв байхгүй бол эхлүүлэх) савыг харна уу.
Энд та зогсоох, эхлүүлэх, устгах болон бусад үйлдлүүдийг хийж болно.
Docker контейнер LinuxGSM-г тохируулж байна
SSH-ээр дамжуулан Synology NAS-тай холбогдохын өмнө админ самбараас SSH хандалтыг идэвхжүүлэх шаардлагатай.
SSH-ээр холбогдох
Дараа нь та SSH-ээр холбогдохын тулд Synology NAS серверийн дотоод IP хаягийг ашиглах хэрэгтэй.
Терминал руу очно уу (эсвэл бусад аналог, жишээлбэл Windows дээр энэ нь
ssh user_name@IP
Миний хувьд энэ нь иймэрхүү харагдаж байна
ssh [email protected]
Synology NAS серверийн IP хаяг
Зөвшөөрөл авсны дараа та "root" хэрэглэгчийн доор байрлах "туршилтын" контейнер (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
"Root" доор өөр өөр үйлдэл хийх нь хамгийн сайн санаа биш тул шинэ хэрэглэгч "туршилт" нэмье.
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 хаяг, серверийг эхлээд ачаалах газрын зураг гэх мэт ерөнхий тохиргоог агуулдаг.
Хоёрдахь файл нь "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
Тэмдэглэсэнчлэн
Эх сурвалж: www.habr.com