හෙලෝ, හබ්ර්! වඩාත් නිවැරදිව, මිතුරන් සමඟ සෙල්ලම් කිරීම සඳහා Minecraft සේවාදායකයක් සකසන්නේ කෙසේදැයි සොයන වංචාකරුවන්.
ලිපිය අදහස් කරන්නේ ක්රමලේඛක නොවන, sysadmin නොවන, සාමාන්යයෙන්, Habr ගේ ප්රධාන ප්රේක්ෂකයින් සඳහා නොවේ. තොරතුරු තාක්ෂණයෙන් ඈත්ව සිටින පුද්ගලයින් සඳහා අනුවර්තනය කරන ලද කැපවූ IP එකක් සහිත Minecraft සේවාදායකයක් නිර්මාණය කිරීම සඳහා පියවරෙන් පියවර උපදෙස් ලිපියේ අඩංගු වේ. මෙය ඔබ ගැන නොවේ නම්, ලිපිය මඟ හැරීම වඩා හොඳය.
සේවාදායකයක් යනු කුමක්ද?
ඉතින් සේවාදායකයක් යනු කුමක්ද? අපි මෘදුකාංග සංරචකයක් ලෙස “සේවාදායකය” යන සංකල්පය මත රඳා සිටින්නේ නම්, සේවාදායකය යනු මෙම සේවාදායකයට සම්බන්ධ වී සිටින පරිශීලකයින් (සේවාදායකයින්) වෙතින් ලැබෙන දත්ත ලබා ගැනීමට, සැකසීමට සහ සම්ප්රේෂණය කිරීමට හැකි වැඩසටහනකි. වෙබ් අඩවිය උදාහරණයක් ලෙස භාවිතා කරමින්, වෙබ් අඩවිය පිහිටා ඇත්තේ ඔබ බ්රවුසරයක් හරහා ප්රවේශ වන සමහර වෙබ් සේවාදායකයක ය. අපගේ නඩුවේදී, Minecraft සේවාදායකය ක්රීඩකයින් (සේවාදායකයින්) සම්බන්ධ වන, ඇවිදීමට, කුට්ටි බිඳ දැමිය හැකි ලෝකයක් ජනනය කරයි. ක්රීඩකයින් සම්බන්ධ කිරීම සහ ඔවුන්ගේ ඕනෑම ක්රියාවක් සඳහා Minecraft සේවාදායකය වගකිව යුතුය.
නිසැකවම, සේවාදායකය පරිගණකය (යන්ත්රය) මත ක්රියාත්මක විය යුතුය. ඔබට ඔබගේ නිවසේ පරිගණකයේ සේවාදායකයක් සැකසිය හැක, නමුත් මෙම අවස්ථාවේදී:
- ඔබේ පරිගණකයේ වරායන් විවෘත කිරීමෙන් ඔබ එහි ආරක්ෂාව අනතුරේ හෙළයි
- සේවාදායකය ඔබගේ පරිගණකයට බරක් පටවනු ඇත, එය ඔබගේ කාර්යයට බාධා කළ හැකිය
- ඔබට ඔබේ නිවසේ පරිගණකය 24/7 ක්රියාත්මකව තබා ගත නොහැක: සමහර විට ඔබ එය ක්රියා විරහිත කරයි, සමහර විට ඔබේ පරිගණකයට අන්තර්ජාල සම්බන්ධතාව අහිමි වේ.
- බාහිර ලෝකයෙන් ඔබේ සේවාදායකයට ප්රවේශ වීමට, ඔබට ඔබේ පරිගණකයට පිවිසීමට සිදුවේ IP ලිපිනය, "නිවස" අන්තර්ජාල සපයන්නන් සඳහා වන ගතික, එනම්, එය ඔබගේ පාලනයෙන් ඔබ්බට හේතු නිසා සෑම දින 2-3 කට වරක් වෙනස් විය හැක.
සහ අපි මෙම ගැටළු විසඳන්නේ කෙසේද?
මෙම සියලු ගැටළු වලට විසඳුම භාවිතා කිරීමයි අථත්ය යන්ත්රය සමඟ ස්ථිතික, එනම්, වෙනස් කළ නොහැකි IP ලිපිනයකි.
සංකීර්ණ පාරිභාෂිතය? අපි එය තේරුම් ගනිමු.
අපි විකිපීඩියාවට හැරෙමු.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
එය ඉතා ගොරහැඩි වචන වලින් කිවහොත්, එය පරිගණකයක් තුළ ඇති පරිගණකයකි. ඔබට එය මත මෙහෙයුම් පද්ධතියක් ස්ථාපනය කර සාමාන්ය පරිගණකයක් සමඟ මෙන් එය සමඟ වැඩ කළ හැකිය.
අපට එය ලබාගත හැක්කේ කොහෙන්ද?
පිළිතුර සරලයි -
අපි VM එකක් සාදා වින්යාස කරමු
වෙබ් අඩවියට යන්න
කොන්සෝලය තුළ, සේවා අතර, සොයා ගන්න EC2 සහ එය වෙත යන්න.
දත්ත මධ්යස්ථානයක් තෝරා ගැනීම වැදගත්ය, සරලව කිව්වොත් Amazon servers තියෙන තැන. ඔබ ඔබේ ස්ථානය අනුව තෝරා ගත යුතුය, මන්ද අන්තර්ජාලයේ සන්නිවේදන වේගය වෙනස් වන අතර ඔබේ නගරයෙන් සන්නිවේදනය හැකි තරම් වේගවත් වන දත්ත මධ්යස්ථානයක් ඔබ තෝරා ගත යුතුය.
දත්ත මධ්යස්ථානයක් තෝරා ගැනීමට, මම සේවාව භාවිතා කිරීම නිර්දේශ කරමි
මගේ නඩුවේදී (මොස්කව්), අයර්ලන්ත දත්ත මධ්යස්ථානය මට ගැලපේ.
අතථ්ය යන්ත්රයක් නිර්මාණය කිරීමට කාලයයි. මෙය සිදු කිරීම සඳහා, පටිත්ත වෙත යන්න උදාහරණයක් දියත් කරන්න
අපි VM වින්යාස කිරීම ආරම්භ කරමු.
1) මෙහෙයුම් පද්ධති රූපය තෝරන්න. Linux සේවාදායකයන් ඉහළ නැංවීම සඳහා ඉතා පහසු වේ; අපි බෙදාහැරීමේ කට්ටලය භාවිතා කරන්නෙමු සෙන්ටෝස් 7
ඔබේ අතථ්ය යන්ත්රයේ චිත්රක පරිසරයක් නොමැති බව සටහන් කළ යුතුය; යන්ත්රයට ප්රවේශය කොන්සෝලය හරහා වේ. පරිගණක මූසිකයකට වඩා විධාන භාවිතා කරමින් VM පාලනය කිරීම එයට ඇතුළත් වේ. මෙයට බිය නොවන්න: මෙය දැන් ඔබව නතර නොකළ යුතු අතර එය "ඉතා දුෂ්කර" නිසා ඔබේම Minecraft සේවාදායකයක් ඉහළ නැංවීමේ අදහස අත් නොහැරිය යුතුය. කොන්සෝලය හරහා යන්ත්රය සමඟ වැඩ කිරීම අපහසු නැත - ඔබ ඉක්මනින් ඔබම දකිනු ඇත.
2) දැන් අපි VM හි තාක්ෂණික වින්යාසය නිර්වචනය කරමු. නොමිලේ භාවිතය සඳහා, Amazon වින්යාසය ලබා දෙයි t2. ක්ෂුද්ර, සම්පූර්ණ විශාල Minecraft සේවාදායකයක් සඳහා ප්රමාණවත් නොවේ, නමුත් මිතුරන් සමඟ සෙල්ලම් කිරීමට ප්රමාණවත් වේ.
3) ඉතිරි සැකසුම් පෙරනිමියෙන් තබන්න, නමුත් ටැබ් එකෙහි නතර කරන්න ආරක්ෂක කණ්ඩායම් සකසන්න.
මෙන්න අපි Minecraft සේවාදායකය සඳහා වරාය වෙත ප්රවේශය වින්යාසගත කළ යුතුය.
සරලව කිවහොත්, වරායක් යනු බාහිර ලෝකයෙන් ලැබෙන දත්ත ආමන්ත්රණය කරන්නේ කාටද යන්න දැක්වෙන ඍණ නොවන අංකයකි. VM එකකට විවිධ සේවාවන් සහ සේවාදායකයන් රැසක් සත්කාරකත්වය සැපයිය හැක, එබැවින් පැමිණෙන සියලුම දත්ත පැකට් VM එක තුළ ඇති ගමනාන්තයේ (සේවාව, සේවාදායකය) වරාය (අංකය) ගබඩා කරයි.
Minecraft සේවාදායකයන් සඳහා, තථ්ය ප්රමිතිය වන්නේ වරාය භාවිතා කිරීමයි 25565. මෙම තොට හරහා ඔබගේ VM වෙත ප්රවේශය පිළිගත හැකි බව අඟවන රීතියක් එක් කරමු.
බොත්තම ක්ලික් කිරීමෙන් VM නිර්මාණය සම්පූර්ණ කිරීම සඳහා අපි කවුළුව වෙත යන්නෙමු සමාලෝචනය සහ දියත් කරන්න
VM සඳහා SSH යතුරු යුගලයක් සැකසීම
එබැවින්, යන්ත්රයට සම්බන්ධ කිරීම SSH ප්රොටෝකෝලය භාවිතයෙන් සිදු කෙරේ.
SSH ප්රොටෝකෝලය පහත පරිදි ක්රියා කරයි: යතුරු යුගලයක් (පොදු සහ පුද්ගලික) උත්පාදනය වේ, පොදු යතුර VM මත ගබඩා කර ඇත, සහ පුද්ගලික යතුර VM (සේවාලාභියා) වෙත සම්බන්ධ වන පුද්ගලයාගේ පරිගණකයේ ගබඩා කර ඇත. සම්බන්ධ වන විට, සේවාදායකයාට සුදුසු පුද්ගලික යතුරක් තිබේදැයි VM පරීක්ෂා කරයි.
මාධ්ය ආරම්භය. පහත කවුළුව ඔබ ඉදිරියෙහි දිස්වනු ඇත:
යතුරු යුගලයේ නම ඇතුළත් කරන්න (ඔබේ පහසුව සඳහා) සහ ක්ලික් කරන්න යතුරු යුගල බාගන්න. ඔබ බාගත කළ යුතුය .පෙම් ඔබගේ පුද්ගලික යතුර අඩංගු ගොනුවක්. බොත්තම ක්ලික් කරන්න අවස්ථා දියත් කරන්න. ඔබ දැන් සේවාදායකය ස්ථාපනය කරන අතථ්ය යන්ත්රයක් නිර්මාණය කර ඇත.
ස්ථිතික IP එකක් ලබා ගැනීම
දැන් අපි අපේ VM එකට ස්ථිතික IP එකක් ලබාගෙන බැඳිය යුතුයි. මෙම මෙනුව සඳහා අපි ටැබ් එක සොයා ගනිමු ප්රත්යාස්ථ අයිපී අපි එය දිගේ ගමන් කරමු. ටැබය මත, බොත්තම ක්ලික් කරන්න ඉලාස්ටික් IP ලිපිනය වෙන් කරන්න සහ ස්ථිතික IP එකක් ලබා ගන්න.
දැන් ලැබුණු IP ලිපිනය අපගේ VM සමඟ සම්බන්ධ විය යුතුය. මෙය සිදු කිරීම සඳහා, ලැයිස්තුවෙන් සහ මෙනුවෙන් එය තෝරන්න කොටස් තෝරා ආශ්රිත IP ලිපිනය
ඊළඟට, අපි VM අපගේ IP ලිපිනයට බැඳ තබමු
ඉවරයි!
අපි VM එකට යනවා
දැන් VM වින්යාස කර ඇති අතර IP ලිපිනය ලබා දී ඇත, අපි එයට සම්බන්ධ වී අපගේ Minecraft සේවාදායකය ස්ථාපනය කරමු.
SSH හරහා VM වෙත සම්බන්ධ වීමට අපි වැඩසටහන භාවිතා කරමු
PuTTY ස්ථාපනය කිරීමෙන් පසු එය විවෘත කරන්න. දැන් ඔබට සම්බන්ධතාවය වින්යාසගත කළ යුතුය.
- ටැබ් එකේ සැසිය සම්බන්ධතා වර්ගය තෝරන්න එස්එස්එච්, වරාය 22. සම්බන්ධතාවය සඳහා නමක් සඳහන් කරන්න. SSH හරහා සම්බන්ධ වීම සඳහා සත්කාරක නාමය මෙවැනි තන්තුවකි:
имя_пользователя@публичный_dns
.
CentOS සඳහා AWS හි පෙරනිමි පරිශීලක නාමය වේ සිය ගනනක්. ඔබේ පොදු DNS මෙතැනින් බැලිය හැක:
මට රේඛාව ලැබුණා [email protected]
- ටැබ් එකේ SSH -> Aut ඔබගේ පුද්ගලික SSH යතුර ඇතුලත් කරන්න. එය ගොනුවක ගබඩා කර ඇත
.pem
, අපි කලින් බාගත කළ. නමුත් PuTTY ට ගොනු සමඟ වැඩ කළ නොහැක.pem
, ඔහුට ආකෘතියක් අවශ්යයි.ppk
. පරිවර්තනය සඳහා අපි PuTTYgen භාවිතා කරමු.PutTYgen වෙබ් අඩවියෙන් පරිවර්තන උපදෙස් . ලැබුණු ගොනුව.ppk
අපි සුරැකීමට සහ මෙහි සඳහන් කරමු:
- බොත්තම සමඟ සම්බන්ධතාවය විවෘත කිරීමෙන් අපි VM වෙත සම්බන්ධ කරමු විවෘත.
සුභ පැතුම්! අපි ඔබගේ VM හි කොන්සෝලය වෙත සම්බන්ධ වී ඇත. ඉතිරිව ඇත්තේ අපගේ සේවාදායකය එහි ස්ථාපනය කිරීම පමණි.
Minecraft සේවාදායකයක් ස්ථාපනය කිරීම සහ වින්යාස කිරීම
අපි අපගේ සේවාදායකය සැකසීම ආරම්භ කරමු. පළමුව, අපි අපගේ VM මත පැකේජ කිහිපයක් ස්ථාපනය කළ යුතුය.
sudo yum install -y wget mc iptables iptables-services java screen
එක් එක් පැකේජය කුමක් සඳහා දැයි සොයා බලමු.
- ඩී - ලිනක්ස් හි ගොනු බාගත කිරීම සඳහා උපයෝගීතාවයකි. එය භාවිතා කිරීමෙන් අපි සේවාදායක ගොනු බාගත කරමු.
- mc - කොන්සෝල පෙළ සංස්කාරකය. එය නුපුහුණු පරිශීලකයෙකු සඳහා සරල සහ භාවිතා කිරීමට පහසුය.
- iptables - ෆයර්වෝලයක් කළමනාකරණය කිරීම සහ වින්යාස කිරීම සඳහා උපයෝගීතාවයක්, එහි ආධාරයෙන් අපි අපගේ VM හි සේවාදායකය සඳහා වරායක් විවෘත කරන්නෙමු.
- java - Minecraft ජාවා මත ක්රියා කරයි, එබැවින් සේවාදායකය ක්රියා කිරීමට අවශ්ය වේ
- තිරය - ලිනක්ස් සඳහා කවුළු කළමනාකරු. එය සේවාදායකය ඉහළ නැංවීම සඳහා අපගේ කොන්සෝලය අනුපිටපත් කිරීමට අපට ඉඩ සලසයි. කාරණය නම් සේවාදායකය කොන්සෝලය හරහා දියත් කළ යුතුය; ඔබ ඔබේ VM වෙතින් විසන්ධි කළහොත්, සේවාදායක ක්රියාවලිය නතර වේ. එබැවින්, අපි එය වෙනම කොන්සෝල කවුළුවක ධාවනය කරන්නෙමු.
දැන් අපි firewall එක configure කරමු.
ෆයර්වෝල් යනු පරිගණක ජාලයක මෘදුකාංග හෝ දෘඪාංග-මෘදුකාංග අංගයක් වන අතර එය නිශ්චිත නීතිවලට අනුකූලව එය හරහා ගමන් කරන ජාල ගමනාගමනය පාලනය කිරීම සහ පෙරීම සිදු කරයි. (විකිපීඩියා)
සරල වචන වලින් පැහැදිලි කිරීමට: බලකොටු සහිත නගරයක් සිතන්න. නගරයේ සාමාන්ය ජීවිතය ගත කරන අතරතුර ඔහුට පිටතින් නිරන්තරයෙන් පහර දෙනු ලැබේ. නගරයට ප්රවේශ වීම සඳහා, බලකොටුවේ බිත්තියේ දොරටුවක් ඇති අතර, ආරක්ෂකයින් සිටගෙන මෙම පුද්ගලයාට බලකොටුවට ඇතුළු විය හැකිද යන්න ලැයිස්තුවෙන් පරීක්ෂා කරයි. පරිගණක ජාල වල බිත්තියක සහ ගේට්ටුවක කාර්යභාරය ෆයර්වෝලයක් මගින් සිදු කෙරේ.
sudo mcedit /etc/sysconfig/iptables
අපි දැන් ෆයර්වෝල් වින්යාස ගොනුවක් සාදා ඇත. වරාය සඳහා රීතියක් ඇතුළුව සම්මත වින්යාස දත්ත වලින් එය පුරවමු 25565, Minecraft සේවාදායකය සඳහා සම්මත වරාය වන.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
එබීමෙන් ගොනුව වසන්න F10, වෙනස්කම් සුරැකීම.
දැන් අපි ෆයර්වෝලය දියත් කර එය ආරම්භයේදී සක්රිය කරමු:
sudo systemctl enable iptables
sudo systemctl restart iptables
අපි සේවාදායක ගොනු වෙනම ෆෝල්ඩරයක ගබඩා කර එය නිර්මාණය කර එයට ගොස් සේවාදායක ගොනු බාගත කරමු. මෙය සිදු කිරීම සඳහා ඔබ භාවිතා කළ යුතුය ඩී
mkdir minecraft
cd minecraft
wget <ссылка_на_jar>
සොයා ගැනීමට අවශ්යයි සෘජු සම්බන්ධකය බාගත කිරීම සඳහා .jar
සේවාදායක ගොනුව. උදාහරණයක් ලෙස, සේවාදායක ගොනු අනුවාදය 1.15.2 වෙත සබැඳිය:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
විධානය භාවිතයෙන් ෆෝල්ඩරයක අන්තර්ගතය බලන්න ls
, ගොනු බාගත කර ඇති බවට වග බලා ගන්න.
අපි සේවාදායක ගොනුව දියත් කරමු. දැන් සේවාදායකය ක්රියා නොකරනු ඇත: එය වැඩ සඳහා අවශ්ය සියලුම ලිපිගොනු නිර්මාණය කරනු ඇති අතර, ඔබ EULA බලපත්රයේ නියමයන්ට එකඟ නොවූ බවට පැමිණිලි කරනු ඇත. ගොනුව විවෘත කිරීමෙන් කොන්දේසි පිළිගන්න eula.txt
sudo mcedit eula.txt
ප්රවේශය වෙනස් කිරීමෙන් ඔබේ ගිවිසුම තහවුරු කරන්න:
eula=true
ගොනුව විවෘත කරන්න server.properties
: මෙය ඔබගේ සේවාදායක වින්යාස ගොනුවයි.
එහි පහත වෙනස් කිරීම සිදු කළ යුතුය.
online-mode=false
ඉතිරි සැකසුම් ඔබගේ අභිමතය පරිදි වේ.
සේවාදායක ආරම්භය
සේවාදායකය ආරම්භ කිරීමට කාලයයි. මම දැනටමත් පවසා ඇති පරිදි, සේවාදායකය කෙලින්ම කොන්සෝලයෙන් ආරම්භ වේ, නමුත් අපි ප්රධාන කොන්සෝලය වසා දැමුවහොත්, සේවාදායක ක්රියාවලිය නතර වේ. එබැවින්, අපි තවත් කොන්සෝලයක් නිර්මාණය කරමු:
screen
මෙම කොන්සෝලය තුළ සේවාදායකය ආරම්භ කරමු:
sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui
සේවාදායකය තත්පර 45 කින් පමණ ආරම්භ වේ, ක්රියාවලියට බාධා නොකරන්න. සේවාදායකය ආරම්භ කර ක්රියාත්මක වන විට, ඔබට මෙවැනි දෙයක් පෙනෙනු ඇත:
සුභ පැතුම්! ඔබ දැන් ඔබේ Minecraft සේවාදායකය ක්රියාත්මක කර ඇත. දැන් එය ක්රියාත්මක වන සේවාදායකය සමඟ දිගටම වැඩ කිරීම සඳහා දෙවන කොන්සෝලයෙන් නිවැරදිව පිටවීම වැදගත් වේ. මෙය සිදු කිරීම සඳහා, ක්ලික් කරන්න Ctrl+A
එවිට D
. ඔබ ප්රධාන කොන්සෝලයේ සිටිය යුතු අතර එවැනි පණිවිඩයක් බලන්න [detached from 1551.pts-0.ip-172-31-37-146]
. ඔබට සේවාදායකය ක්රියාත්මක වන කොන්සෝලය වෙත ආපසු යාමට අවශ්ය නම්, භාවිතා කරන්න screen -r
ඔබට දැන් ඔබගේ VM වෙතින් විසන්ධි කළ හැක. ඔබගේ සේවාදායකයට 25565 වරායෙන් අපට කලින් ලැබුණු ස්ථිතික IP ලිපිනය හරහා ප්රවේශ විය හැක.
සේවාදායකයට ඇතුළු වීමේ ලිපිනය වනු ඇති බව පෙනේ <ваш_статический_IP>:25565
.
නිගමනය
මෙම උපදෙස් භාවිතා කරමින්, ඔබට පහසුවෙන්ම කැපවූ IP සමඟ නොමිලේ Minecraft සේවාදායකයක් සැකසිය හැක. ලිපිය ලියා ඇත්තේ හැකි සරලම භාෂාවෙන් වන අතර එය විශේෂඥයින් නොවන අය සඳහා අදහස් කෙරේ. මේ සම්බන්ධයෙන්, වාඩිලාගෙන සිටින අයගේ අදහස් ඇසීම සිත්ගන්නා කරුණකි, මන්ද ද්රව්යය සරල කරන විට, පාරිභාෂිතයේ සත්ය දෝෂයන් සිදු කළ හැකිය.
මූලාශ්රය: www.habr.com