Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Салом, Хабр! Аниқтараш, қаллобоне, ки дар ҷустуҷӯи чӣ гуна сохтани сервери майнкрафт барои бозӣ бо дӯстон ҳастанд.

Мақола барои ғайри барномасозон, ғайрисисадминҳо пешбинӣ шудааст, умуман, на барои аудиторияи асосии Ҳабр. Дар мақола дастурҳои қадам ба қадам барои сохтани сервери майнкрафт бо IP-и махсус, ки барои одамони дур аз IT мутобиқ карда шудаанд, иборат аст. Агар ин дар бораи шумо набошад, беҳтар аст, ки мақоларо гузаред.

Сервер чист?

Пас сервер чист? Агар мо ба мафҳуми «сервер» ҳамчун ҷузъи нармафзор такя кунем, пас сервер барномаест, ки метавонад маълумотеро, ки аз корбарон (мизоҷон) ба ин сервер пайвастанд, қабул, коркард ва интиқол диҳад. Бо истифода аз сайт ҳамчун намуна, сайт дар баъзе серверҳои веб ҷойгир аст, ки шумо ба он тавассути браузер дастрасӣ доред. Дар ҳолати мо, сервери майнкрафт ҷаҳонеро тавлид мекунад, ки ба он бозигарон (мизоҷон) пайваст мешаванд, ки метавонанд роҳ гарданд, блокҳоро шикастанд ва ғайра. Сервери майнкрафт барои пайваст кардани бозигарон ва ҳама гуна амали онҳо масъул аст.

Аён аст, ки сервер бояд дар компютер (мошин) кор кунад. Шумо метавонед дар компютери хонагии худ сервер насб кунед, аммо дар ин ҳолат:

  • Шумо бо кушодани портҳо дар он амнияти компютери худро зери хатар мегузоред
  • Сервер ба компютери шумо сарборӣ мегузорад, ки метавонад ба кори шумо бо он халал расонад
  • Шумо наметавонед компютери хонагии худро 24/7 фаъол нигоҳ доред: баъзан шумо онро хомӯш мекунед, баъзан компютери шумо пайвасти интернетро гум мекунад ва ғайра.
  • Барои дастрасӣ ба сервери худ аз ҷаҳони беруна, шумо бояд тавассути компютери худ дастрасӣ пайдо кунед Суроғаи IP, ки барои провайдерҳои интернетии "хона" аст динамикӣ, яъне он метавонад ҳар 2-3 рӯз бо сабабҳое, ки аз шумо вобастаанд, тағир ёбад.

Ва мо ин мушкилотро чӣ гуна ҳал мекунем?

Халли хамаи ин проблемахо истифода бурдан аст мошини виртуалӣ бо статикӣ, яъне суроғаи IP тағйирнашаванда.

Истилоҳоти мураккаб? Биёед инро фаҳмем.
Биёед ба Википедиа муроҷиат кунем.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

Ба ибораи хеле дағалона гуем, он як компютер дар дохили компютер аст. Шумо инчунин метавонед дар он системаи оператсионӣ насб кунед ва бо он мисли компютери муқаррарӣ кор кунед.

Мо онро аз куҷо гирифта метавонем?

Ҷавоб оддӣ аст - AWS. Ин платформаест, ки хидматҳои зиёди абрии гуногунро пешкаш мекунад, ки барои ҳар касе, ки бо веб кор мекунад, на танҳо муфид аст. Барои сохтани сервери майнкрафт, яке аз маҳсулоти AWS комил аст - Амазонки EC2 — мошини маҷозии абрӣ, ки 24/7 дастрас аст. AWS ҳадди аққал мошини виртуалиро пешниҳод мекунад (10 ГБ SSD, 1 ГБ RAM) як сол ройгон, илова бар ин, имкон медиҳад, ки суроғаи IP-и ройгони (статикӣ) барои дастрасии доимӣ ба VM-и худ (мошини виртуалӣ) дар ҳамон суроға пайваст карда шавад.

Мо VM-ро эҷод ва танзим мекунем

Ба сайти мо равед AWS ва ба қайд гиред. Пас ба консоли идоракунӣ равед.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Дар консол, дар байни хидматҳо, пайдо кунед EC2 ва ба он равед.

Интихоби маркази маълумот муҳим аст, ба таври оддӣ гӯем, ҷойе, ки серверҳои Amazon ҷойгиранд. Шумо бояд вобаста ба ҷойгиршавии худ интихоб кунед, зеро суръати муошират дар Интернет гуногун аст ва шумо бояд маркази маълумотеро интихоб кунед, ки бо он алоқа аз шаҳри шумо ҳарчи зудтар хоҳад буд.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Барои интихоби маркази додаҳо, ман тавсия медиҳам, ки хидматро истифода барем WonderNetwork, ки суръати интиқоли пакетҳоро бо дигар шаҳрҳо чен мекунад.
Дар ҳолати ман (Москва), маркази додаҳои ирландӣ ба ман мувофиқ буд.

Вақти сохтани мошини виртуалӣ расидааст. Барои ин, ба ҷадвал равед Намунаи оғоз

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Биёед конфигуратсияи VM-ро оғоз кунем.

1) Тасвири системаи амалиётиро интихоб кунед. Linux барои баланд бардоштани серверҳо хеле қулай аст; мо маҷмӯаи тақсимотро истифода хоҳем бурд CentOS 7

Бояд қайд кард, ки дар мошини виртуалии шумо муҳити графикӣ вуҷуд нахоҳад дошт; дастрасӣ ба мошин тавассути консол хоҳад буд. Он назорати VM-ро бо истифода аз фармонҳо, на муши компютер, дар бар мегирад. Аз ин натарсед: ин набояд ҳоло шуморо боздорад ё аз идеяи баланд бардоштани сервери майнкрафти худ даст кашад, зеро ин "хеле мушкил" аст. Кор бо мошин тавассути консол душвор нест - шумо ба зудӣ худатон хоҳед дид.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

2) Акнун биёед конфигуратсияи техникии VM-ро муайян кунем. Барои истифодаи ройгон, Amazon конфигуратсияро пешниҳод мекунад t2.micro, барои сервери мукаммали бузурги майнкрафт кофӣ нест, аммо барои бозӣ бо дӯстон кофӣ аст.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

3) Танзимоти боқимондаро ҳамчун пешфарз гузоред, аммо дар ҷадвал қатъ кунед Гурӯҳҳои амниятро танзим кунед.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Дар ин ҷо мо бояд дастрасӣ ба портҳо барои сервери майнкрафтро танзим кунем.

Ба ибораи оддӣ, порт рақами ғайриманфӣ мебошад, ки ба он маълумоти воридшаванда аз ҷаҳони беруна муроҷиат мекунад. VM метавонад хидматҳо ва серверҳои гуногунро ҷойгир кунад, аз ин рӯ ҳама бастаҳои додаҳои воридотӣ бандари (рақами) таъинот (хизмат, сервер) дар дохили VM дар сарлавҳаи худ нигоҳ дошта мешаванд.

Барои серверҳои майнкрафт, стандарти воқеӣ ин истифодаи порт аст 25565. Биёед қоидаеро илова кунем, ки нишон медиҳад, ки дастрасӣ ба VM-и шумо тавассути ин порт қобили қабул аст.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Мо ба равзанаи анҷом додани эҷоди VM бо пахш кардани тугма меравем Барраси ва оғоз

Насб кардани ҷуфти калидҳои SSH барои VM

Ҳамин тавр, пайвастшавӣ ба мошин бо истифода аз протоколи SSH анҷом дода мешавад.

Протоколи SSH чунин кор мекунад: як ҷуфт калидҳо (оммавӣ ва хусусӣ) тавлид мешавад, калиди ҷамъиятӣ дар VM нигоҳ дошта мешавад ва калиди хусусӣ дар компютери шахси ба VM (мизоҷ) пайвастшуда нигоҳ дошта мешавад. Ҳангоми пайвастшавӣ, VM тафтиш мекунад, ки муштарӣ калиди шахсии мувофиқ дорад.

Кнопкаро клик кунед Кушодан. Дар пеши шумо равзанаи зерин пайдо мешавад:

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Номи ҷуфти калидҳоро ворид кунед (барои роҳати шумо) ва клик кунед Ҷуфти калидҳоро зеркашӣ кунед. Шумо бояд зеркашӣ кунед .пем файле, ки калиди шахсии шуморо дар бар мегирад. Тугмаро пахш кунед Намунаҳоро оғоз кунед. Шумо танҳо як мошини маҷозӣ сохтаед, ки дар он сервер насб карда мешавад.

Гирифтани IP статикӣ

Ҳоло мо бояд IP статикиро ба VM-и худ гирем ва пайваст кунем. Барои ин меню мо ҷадвалро пайдо мекунем IP-ҳои эластикӣ ва мо бо он ҳаракат мекунем. Дар ҷадвал тугмаро пахш кунед Суроғаи IP Elastic ҷудо кунед ва IP-и статикӣ гиред.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Акнун суроғаи IP-и гирифташуда бояд бо VM-и мо алоқаманд бошад. Барои ин, онро аз рӯйхат ва дар меню интихоб кунед Амалиётҳо интихоб кунед Суроғаи IP пайваст

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Минбаъд, мо VM-ро ба суроғаи IP-и худ мепайвандем

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Муҳокима!

Мо ба VM меравем

Акнун, ки VM танзим карда шудааст ва суроғаи IP таъин шудааст, биёед ба он пайваст шавем ва сервери майнкрафтамонро насб кунем.

Барои пайваст шудан ба VM тавассути SSH, мо барномаро истифода мебарем ПУТТИ. PuTTYgen фавран аз ин саҳифа насб кунед

Пас аз насб кардани PuTTY, онро кушоед. Акнун шумо бояд пайвастро танзим кунед.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

  1. Дар ҷадвал сессия намуди пайвастро интихоб кунед SSH, порт 22. Номеро барои пайвастшавӣ муайян кунед. Номи мизбон барои пайвастшавӣ тавассути SSH як сатр ба монанди: имя_пользователя@публичный_dns.

Номи корбарии пешфарз дар AWS барои CentOS ин аст сентҳо. DNS-и ҷамъиятии шуморо дар ин ҷо дидан мумкин аст:

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Ман хат гирифтам [email protected]

  1. Дар ҷадвал SSH -> Aut калиди SSH хусусии худро ворид кунед. Он дар файл нигоҳ дошта мешавад .pem, ки мо қаблан бор карда будем. Аммо PuTTY бо файлҳо кор карда наметавонад .pem, ба вай формат лозим аст .ppk. Барои табдилдиҳӣ мо PuTTYgen-ро истифода хоҳем бурд. Дастурҳои табдилдиҳӣ аз вебсайти PuTTYgen. Файли гирифташуда .ppk Биёед захира кунем ва дар ин ҷо нишон диҳем:

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

  1. Мо бо кушодани пайвастшавӣ бо тугма ба VM пайваст мешавем кушодан.
    Табрик мекунем! Мо навакак ба консоли VM-и шумо пайвастем. Танҳо ин аст, ки сервери мо дар он насб карда шавад.

Насб ва танзим кардани сервери майнкрафт

Биёед ба танзими сервери худ шурӯъ кунем. Аввалан, мо бояд якчанд бастаҳоро дар VM-и худ насб кунем.

sudo yum install -y wget mc iptables iptables-services java screen

Биёед бифаҳмем, ки ҳар як баста барои чӣ аст.

  • wget - утилита барои зеркашии файлҳо дар Linux. Бо истифода аз он мо файлҳои серверро зеркашӣ мекунем.
  • mc - муҳаррири матни консол. Истифодаи он барои корбари бетаҷриба содда ва осон аст.
  • iptables — утилитаи идоракунӣ ва конфигуратсияи брандмауэр, бо ёрии он мо барои сервер дар VM-и худ порт мекушоем.
  • java — Майнкрафт дар java кор мекунад, бинобар ин барои кор кардани сервер зарур аст
  • экран - мудири тиреза барои Linux. Он ба мо имкон медиҳад, ки консоламонро такрор кунем, то серверро баланд бардорем. Далели он аст, ки сервер бояд тавассути консол оғоз карда шавад; агар шумо аз VM-и худ ҷудо шавед, раванди сервер қатъ карда мешавад. Аз ин рӯ, мо онро дар равзанаи консолии алоҳида иҷро хоҳем кард.

Акнун биёед девори деворро танзим кунем.

Сипар як унсури нармафзор ё сахтафзор-нармафзори шабакаи компютерӣ мебошад, ки трафики шабакаро, ки тавассути он мувофиқи қоидаҳои муайян мегузарад, назорат ва филтр мекунад. (Википедия)

Барои бо ибораҳои оддӣ шарҳ додан: як шаҳри мустаҳкамро тасаввур кунед. Ба ӯ пайваста аз берун ҳамла мекунанд, дар ҳоле ки дар шаҳр зиндагии муқаррарӣ идома дорад. Барои ворид шудан ба шаҳр дар девори қалъа дарвозае мавҷуд аст, ки дар он посбонон истода, аз рӯйхатҳо тафтиш мекунанд, ки оё ин шахсро ба қалъа иҷозат додан мумкин аст ё на. Нақши девор ва дарвоза дар шабакаҳои компютериро девори девор иҷро мекунад.

sudo mcedit /etc/sysconfig/iptables

Мо навакак файли конфигуратсияи брандмауэрро эҷод кардем. Биёед онро бо маълумоти конфигуратсияи стандартӣ, аз ҷумла қоида барои порт пур кунем 25565, ки бандари стандартии сервери майнкрафт аст.

*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, захира кардани тағирот.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Акнун биёед девори деворро оғоз кунем ва онро дар оғозёбӣ фаъол созем:

sudo systemctl enable iptables
sudo systemctl restart iptables

Мо файлҳои серверро дар ҷузвдони алоҳида нигоҳ медорем, онро эҷод мекунем, ба он меравем ва файлҳои серверро зеркашӣ мекунем. Барои ин шумо бояд истифода баред wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Бояд пайдо кард пайванди мустақим барои зеркашӣ .jar файли сервер. Масалан, истинод ба файли сервер версияи 1.15.2:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Бо истифода аз фармон мундариҷаи ҷузвдонро бинед ls, боварӣ ҳосил кунед, ки файлҳо бор карда шудаанд.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Биёед файли серверро оғоз кунем. Акнун сервер кор намекунад: он тамоми файлҳои барои кор заруриро эҷод мекунад ва шикоят мекунад, ки шумо ба шартҳои иҷозатномаи EULA розӣ набудед. Бо кушодани файл шартҳоро қабул кунед eula.txt

sudo mcedit eula.txt

Бо тағир додани вуруд ба: созишномаи худро тасдиқ кунед:

eula=true

Файлро кушоед server.properties: Ин файли конфигуратсияи сервери шумост. Бештар дар бораи танзимоти сервер

Дар он бояд тағйироти зерин ворид карда шавад:

online-mode=false

Танзимоти боқимонда дар ихтиёри шумост.

Оғози сервер

Вақти он расидааст, ки серверро оғоз кунед. Тавре ки ман аллакай гуфтам, сервер мустақиман аз консол оғоз мешавад, аммо агар мо консоли асосиро пӯшем, раванди сервер қатъ карда мешавад. Аз ин рӯ, биёед як консоли дигар эҷод кунем:

screen

Биёед серверро дар ин консол оғоз кунем:

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

Сервер тақрибан пас аз 45 сония оғоз меёбад, равандро қатъ накунед. Вақте ки сервер оғоз ва кор мекунад, шумо чизеро мебинед:

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Табрик мекунем! Шумо ҳоло сервери майнкрафти худро ба кор андохтаед. Ҳоло муҳим аст, ки аз консоли дуюм дуруст хориҷ шавед, то он кор бо сервери иҷрошаванда идома ёбад. Барои ин, клик кунед Ctrl+A, он гоҳ D. Шумо бояд дар консоли асосӣ бошед ва паёмеро ба монанди бинед [detached from 1551.pts-0.ip-172-31-37-146]. Агар шумо бояд ба консоле, ки сервер кор мекунад, баргардед, истифода баред screen -r

Шумо ҳоло метавонед аз VM-и худ ҷудо шавед. Сервери шумо тавассути суроғаи статикии IP, ки мо қаблан дар порти 25565 гирифта будем, дастрас мешавад.

Сервери ройгони майнкрафт дар AWS бо дониши сифр дар бораи Linux

Маълум мешавад, ки суроғаи ворид шудан ба сервер хоҳад буд <ваш_статический_IP>:25565.

хулоса

Бо истифода аз ин дастурҳо, шумо метавонед ба осонӣ сервери ройгони майнкрафтро бо IP-и махсус насб кунед. Мақола бо забони соддатарин навишта шудааст ва барои ғайримутахассисон пешбинӣ шудааст. Дар ин бобат шунидани эродхои онхое, ки машгули коранд, чолиби диккат аст, зеро хангоми содда кардани материал дар истилохот ба хатогихои фактй рох додан мумкин аст.

Манбаъ: will.com

Илова Эзоҳ