සුභ පැතුම්!
ඉතින්, දන්නා සියලු හේතු නිසා, ඔබට මොනිටරය ඉදිරිපිට නිවසේ වැඩි කාලයක් ගත කිරීමට සිදු වේ.
මෙම තත්වය තුළ, යමෙකුට අතීත සිදුවීම් සිහිපත් කළ යුතුය.
මෙම ලිපියේ මාතෘකාවෙන් පැහැදිලි වන පරිදි, අපි Synology NAS ක්රීඩා සේවාදායකයක් ලෙස සැකසීම ගැන කතා කරමු.
Achtung - ලිපියේ තිරපිටපත් ගොඩක් තිබේ (තිරපිටපත් ක්ලික් කළ හැකිය)!
අපි ආරම්භ කිරීමට පෙර, අපට අවශ්ය මෙවලම් ලැයිස්තුවක් මෙන්න:
මේ මොහොතේ (අප්රේල් 2020) LinuxGSM හි ක්රීඩා සේවාදායක 105 ක් ඇත.
සම්පූර්ණ ලැයිස්තුව මෙතැනින් නැරඹිය හැකිය
LinuxGSM ක්රීඩා සේවාදායකයට ඒකාබද්ධ කිරීමක් ඇත
Synology NAS මත ඩොකර් ස්ථාපනය කිරීම
මෙම අදියරේදී, සෑම දෙයක්ම සරලයි, Synology පරිපාලක පැනලය වෙත ගොස්, "පැකේජ මධ්යස්ථානය" වෙත ගොස්, Docker සොයාගෙන ස්ථාපනය කරන්න.
පැකේජ මධ්යස්ථානය
අපි දියත් කර මෙවැනි දෙයක් දකිමු (මම දැනටමත් මෙම කන්ටේනරය ස්ථාපනය කර ඇත)
බහාලුම් කළමනාකරණය
ඊළඟට, "රෙජිස්ට්රි" ටැබයට ගොස්, සෙවුමට "ගේම්සර්වර්මැනේජර්ස්" ටයිප් කරන්න, "ගේම්සර්වර්මැනේජර්ස් / ලිනක්ස්ජීඑස්එම්-ඩොකර්" රූපය තෝරා "බාගන්න" බොත්තම ක්ලික් කරන්න.
gameservermanagers/linuxgsm-docker
ඊට පසු, "පින්තූරය" ටැබයට යන්න, රූපය පැටවීම අවසන් වන තෙක් බලා සිටින්න සහ "දියත් කරන්න" බොත්තම මත ක්ලික් කරන්න.
රූපය බාගත කිරීම
විවෘත වන කවුළුවෙහි, "උසස් සැකසුම්" වෙත ගොස්, පසුව "ජාල" ටැබය වෙත ගොස් "Docker Host ලෙස එකම ජාලය භාවිතා කරන්න" යන කොටුව සලකුණු කරන්න.
ඉතිරි සැකසුම්, උදාහරණයක් ලෙස, "කන්ටේනර් නම" වැනි, අපි අපගේ අභිමතය පරිදි වෙනස් කරමු.
බහාලුම් නම - ඔබ අනුමාන කළ හැකි පරිදි, මෙය කන්ටේනරයේ නමයි, එය පසුව ප්රයෝජනවත් වනු ඇත. මම එය කෙටියෙන් යමක් ඇමතීමට නිර්දේශ කරමි, උදාහරණයක් ලෙස, එය "පරීක්ෂණය" වීමට ඉඩ දෙන්න.
ඊළඟට, සැකසුම් සම්පූර්ණ වන තෙක් "අයදුම් කරන්න" හෝ "ඊළඟ" බොත්තම කිහිප වතාවක් ක්ලික් කරන්න.
උසස් සැකසුම්
"කන්ටේනර්" ටැබයට ගොස් නව ධාවන (එසේ නොවේ නම්, ආරම්භ කරන්න) බහාලුමක් බලන්න.
මෙහිදී ඔබට නැවැත්වීමට, ආරම්භ කිරීමට, මකා දැමීමට සහ වෙනත් ක්රියා සිදු කිරීමට හැකිය.
ඩොකර් බහාලුම් LinuxGSM පිහිටුවීම
ඔබට SSH හරහා ඔබේ Synology NAS වෙත සම්බන්ධ වීමට පෙර, ඔබ පරිපාලක පැනලය තුළම SSH ප්රවේශය සක්රීය කළ යුතුය.
SSH හරහා සම්බන්ධ කිරීම
මීලඟට, SSH හරහා සම්බන්ධ වීමට ඔබ Synology NAS සේවාදායකයේ අභ්යන්තර IP ලිපිනය භාවිතා කළ යුතුය.
ටර්මිනලය වෙත යන්න (හෝ වෙනත් ඕනෑම ප්රතිසමයක්, උදාහරණයක් ලෙස වින්ඩෝස් යටතේ මෙය වේ
ssh user_name@IP
මගේ නඩුවේදී එය මේ වගේ ය
ssh [email protected]
Synology NAS සේවාදායකයේ IP ලිපිනය
අවසරය ලැබීමෙන් පසු, "root" පරිශීලකයා යටතේ ඇති "පරීක්ෂණ" බහාලුමටම (Docker සිටුවම්වල "Container Name" ක්ෂේත්රය) වෙත යාමට ඔබට විධානය ක්රියාත්මක කළ යුතුය.
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 පිහිටුවීමේ උදාහරණයක් සලකා බලන්න.
අපි "ප්රති-වර්ජන" උපදෙස් සමඟ පිටුවට යමු
"Dependencies" ටැබය තුළ, "Ubuntu 64-bit" යටතේ ඇති කේතය පිටපත් කරන්න.
ලියන අවස්ථාවේදී, මෙම කේතය මේ වගේ ය:
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 බලපත්රය" වෙත එකඟ විය යුතුය:
වාෂ්ප බලපත්රය
"ස්ථාපනය" ටැබයට යන්න, 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