He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Aloha, Habr! ʻOi aku ka pololei, nā crooks e ʻimi nei pehea e hoʻonohonoho ai i kahi kikowaena minecraft e pāʻani me nā hoaaloha.

Hoʻolālā ʻia ka ʻatikala no nā mea papahana ʻole, non-sysadmins, ma ka laulā, ʻaʻole no ka poʻe nui o Habr. Aia ka ʻatikala i nā ʻōlelo aʻoaʻo no ka hana ʻana i kahi kikowaena minecraft me kahi IP i hoʻolaʻa ʻia, i hoʻololi ʻia no nā poʻe mamao loa mai IT. Inā ʻaʻole pili kēia iā ʻoe, ʻoi aku ka maikaʻi o ka hoʻokuʻu ʻana i ka ʻatikala.

He aha ke kikowaena?

No laila he aha ke kikowaena? Inā hilinaʻi mākou i ka manaʻo o ka "server" ma ke ʻano he polokalamu lako polokalamu, a laila ʻo ke kikowaena he polokalamu hiki ke loaʻa, hana a hoʻouna i nā ʻikepili i loaʻa mai nā mea hoʻohana (nā mea kūʻai aku) i pili i kēia kikowaena. Ke hoʻohana nei i ka pūnaewele ma ke ʻano he laʻana, aia ka pūnaewele ma kekahi kikowaena pūnaewele, āu e komo ai ma o kahi polokalamu kele pūnaewele. I kā mākou hihia, hoʻokumu ka server minecraft i kahi honua e hoʻopili ai nā mea pāʻani (nā mea kūʻai aku), hiki iā ia ke hele, wāwahi i nā poloka, etc. Na ka minecraft server ke kuleana no ka hoʻopili ʻana i nā mea pāʻani a me kekahi o kā lākou hana.

ʻIke loa, e holo ana ke kikowaena ma ke kamepiula (mīkini). Hiki iā ʻoe ke hoʻonohonoho i kahi kikowaena ma kāu kamepiula home, akā i kēia hihia:

  • Hoʻopilikia ʻoe i ka palekana o kāu kamepiula ponoʻī ma ka wehe ʻana i nā awa ma luna
  • Na ke kikowaena e kau i ka ukana ma kāu kamepiula, a hiki ke hoʻopilikia i kāu hana me ia
  • ʻAʻole hiki iā ʻoe ke hoʻomau i kāu kamepiula home e holo 24/7: i kekahi manawa e hoʻopau ʻoe, i kekahi manawa nalowale kāu kamepiula i ka pilina pūnaewele, etc.
  • No ke komo ʻana i kāu kikowaena mai ka honua waho, pono ʻoe e komo i kāu kamepiula ma o IP address, ʻo ia no nā mea hoʻolako pūnaewele "home". hōʻeuʻeu, 'o ia ho'i, hiki ke ho'ololi i kēlā me kēia lā 2-3 no nā kumu ma waho o kou mana.

A pehea mākou e hoʻoponopono ai i kēia mau pilikia?

ʻO ka hoʻonā i kēia mau pilikia a pau ʻo ia ka hoʻohana mīkini uila me kūʻokoʻa, ʻo ia hoʻi, kahi helu IP hiki ʻole ke hoʻololi.

Nā huaʻōlelo paʻakikī? E noʻonoʻo kākou.
E huli kākou i Wikipedia.

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

No ka hoʻokomo ʻana iā ia ma nā ʻōlelo koʻikoʻi, he kamepiula ia i loko o kahi kamepiula. Hiki iā ʻoe ke hoʻouka i kahi ʻōnaehana hana ma luna a hana pū me ia e like me ka kamepiula maʻamau.

Ma hea e loaʻa ai iā mākou?

He maʻalahi ka pane - AWS. He paepae kēia e hāʻawi ana i nā lawelawe kapuaʻi like ʻole e pono ai nā mea a pau e hana pū me ka pūnaewele a ʻaʻole wale. No ka hana ʻana i kahi kikowaena minecraft, kūpono kekahi o nā huahana AWS - Amazon EC2 - he mīkini virtual cloud i loaʻa 24/7. Hāʻawi ʻo AWS i kahi mīkini virtual liʻiliʻi (10GB SSD, 1GB RAM) manuahi no ka makahiki, eia hou, hiki ke hoʻopaʻa i kahi helu IP hoʻolaʻa manuahi (static) no ke komo mau ʻana i kāu VM (mekini virtual) ma ka helu hoʻokahi.

Hana mākou a hoʻonohonoho i kahi VM

E hele i ka pūnaewele AWS a kakau inoa. A laila e hele i ka console management.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Ma ka console, ma waena o nā lawelawe, loaʻa EC2 a hele i laila.

He mea nui e koho i kahi kikowaena data, e waiho wale, kahi i loaʻa ai nā kikowaena Amazon. Pono ʻoe e koho ma muli o kou wahi, no ka mea, ʻokoʻa ka wikiwiki o ke kamaʻilio ʻana ma ka Pūnaewele, a pono ʻoe e koho i kahi kikowaena data kahi e wikiwiki ai ka kamaʻilio mai kou kūlanakauhale.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

No ke koho ʻana i kahi kikowaena data, paipai wau e hoʻohana i ka lawelawe Pūnaehana Kupanaha, e ana i ka wikiwiki o ka lawe ʻana i nā ʻeke me nā kūlanakauhale ʻē aʻe.
I koʻu hihia (Moscow), ua kūpono ke kikowaena data Irish iaʻu.

ʻO ka manawa kēia e hana ai i kahi mīkini virtual. No ka hana ʻana i kēia, hele i ka pā Laʻana hōʻike

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

E hoʻomaka kākou e hoʻonohonoho i ka VM.

1) E koho i ke kiʻi ʻōnaehana hana. He mea maʻalahi loa ʻo Linux no ka hoʻonui ʻana i nā kikowaena; e hoʻohana mākou i ka pahu hāʻawi CentOS7

Pono e hoʻomaopopo ʻia ʻaʻohe wahi kiʻi kiʻi ma kāu mīkini virtual; hiki ke komo i ka mīkini ma o ka console. Hoʻopili ia i ka hoʻomalu ʻana i ka VM me ka hoʻohana ʻana i nā kauoha ma mua o ka ʻiole kamepiula. Mai makaʻu i kēia: ʻaʻole pono kēia e hoʻōki iā ʻoe i kēia manawa a haʻalele paha i ka manaʻo e hoʻāla i kāu kikowaena minecraft no ka mea "paʻakikī loa." ʻAʻole paʻakikī ka hana ʻana me ka mīkini ma o ka console - e ʻike koke ʻoe iā ʻoe iho.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

2) I kēia manawa e wehewehe i ka hoʻonohonoho ʻenehana o ka VM. No ka hoʻohana manuahi, hāʻawi ʻo Amazon i ka hoʻonohonoho t2.micro, ʻAʻole lawa no kahi kikowaena minecraft nui piha, akā lawa no ka pāʻani me nā hoaaloha.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

3) E waiho i ke koena o nā hoʻonohonoho ma ke ʻano he paʻamau, akā e kū ma ka pā E hoʻonohonoho i nā hui palekana.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Maanei pono mākou e hoʻonohonoho i ke komo ʻana i nā awa no ka server minecraft.

Ma nā ʻōlelo maʻalahi, ʻo ke awa kahi helu ʻino ʻole e hōʻike ana i ka mea e kamaʻilio ʻia ai ka ʻikepili komo mai ka honua waho. Hiki i ka VM ke hoʻokipa i nā lawelawe a me nā kikowaena like ʻole, no laila e mālama nā ʻeke ʻikepili komo a pau i ke awa (helu) o ka huakaʻi (lawelawe, server) i loko o ka VM ma ko lākou poʻo.

No nā kikowaena minecraft, ʻo ke kūlana de facto ka hoʻohana ʻana i ke awa 25565. E hoʻohui i kahi lula e hōʻike ana e ʻae ʻia ke komo ʻana i kāu VM ma o kēia awa.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Hele mākou i ka puka makani no ka hoʻopau ʻana i ka hana ʻana o ka VM ma ke kaomi ʻana i ke pihi Nānā a hoʻomaka

Hoʻonohonoho i kahi kī kī SSH no kahi VM

No laila, e hoʻokō ʻia ka pilina i ka mīkini me ka hoʻohana ʻana i ka protocol SSH.

Ke hana nei ka protocol SSH penei: hoʻokumu ʻia nā kī (ka lehulehu a me ka pilikino), mālama ʻia ke kī ākea ma ka VM, a mālama ʻia ke kī pilikino ma ka kamepiula o ka mea e pili ana i ka VM (mea kūʻai aku). I ka hoʻohui ʻana, ʻike ka VM he kī pilikino kūpono ka mea kūʻai aku.

Kaomi i ka pihi Hoʻolapa. E hōʻike ʻia kēia puka aniani i mua ou:

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

E hoʻokomo i ka inoa o ka hui kī (no kou ʻoluʻolu) a kaomi Hoʻoiho i ka hui kī. Pono ʻoe e hoʻoiho .pem he waihona i loaʻa kāu kī pilikino. Kaomi i ke pihi Hoʻokuʻu i nā manawa. Ua hana ʻoe i kahi mīkini virtual kahi e hoʻokomo ʻia ai ke kikowaena.

Loaʻa i kahi IP paʻa

I kēia manawa pono mākou e kiʻi a hoʻopaʻa i kahi IP static i kā mākou VM. No kēia papa kuhikuhi, ʻike mākou i ka pā ʻO IP IP Elastic a neʻe mākou ma laila. Ma ka pā, kaomi i ke pihi Hoʻokaʻawale i ka helu IP Elastic a loaʻa i kahi IP static.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

I kēia manawa pono e hoʻopili ʻia ka helu IP i loaʻa me kā mākou VM. No ka hana ʻana i kēia, koho iā ia mai ka papa inoa a ma ka papa kuhikuhi hana koho Helu IP pili

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

A laila, e hoʻopaʻa mākou i ka VM i kā mākou helu IP

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Hanaʻia!

Hele mākou i ka VM

I kēia manawa ua hoʻonohonoho ʻia ka VM a ua hāʻawi ʻia ka IP address, e hoʻopili iā ia a hoʻokomo i kā mākou kikowaena minecraft.

No ka hoʻopili ʻana i ka VM ma o SSH e hoʻohana mākou i ka papahana putty. E hoʻouka koke iā PuTTYgen mai kēia ʻaoʻao

Ma hope o ka hoʻokomo ʻana iā PuTTY, wehe iā ia. I kēia manawa pono ʻoe e hoʻonohonoho i ka pilina.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

  1. Ma ka pā AD koho i ke ano pili SSH, awa 22. E wehewehe i kahi inoa no ka pilina. ʻO ka inoa hoʻokipa no ka hoʻopili ʻana ma o SSH he kaula e like me: имя_пользователя@публичный_dns.

ʻO ka inoa inoa paʻamau ma AWS no CentOS keneta. Hiki ke ʻike ʻia kāu DNS lehulehu ma aneʻi:

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Loaʻa iaʻu ka laina [email protected]

  1. Ma ka pā SSH -> Auth e hoʻokomo i kāu kī SSH pilikino. Mālama ʻia ia ma kahi faila .pem, a mākou i hoʻoiho mua ai. Akā ʻaʻole hiki iā PuTTY ke hana me nā faila .pem, pono ʻo ia i kahi ʻano .ppk. No ka hoʻololi ʻana e hoʻohana mākou iā PuTTYgen. Nā kuhikuhi hoʻololi mai ka pūnaewele PuTTYgen. Loaʻa ka faila .ppk E mālama a hōʻike ma ʻaneʻi:

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

  1. Hoʻopili mākou i ka VM ma ka wehe ʻana i ka pilina me ke pihi Open.
    Hoʻomaikaʻi! Ua pili wale mākou i ka console o kāu VM. ʻO nā mea i koe e hoʻokomo i kā mākou kikowaena ma luna.

Hoʻokomo a hoʻonohonoho i kahi kikowaena minecraft

E hoʻomaka kākou e hoʻonohonoho i kā mākou kikowaena. ʻO ka mea mua, pono mākou e hoʻokomo i kekahi mau pūʻolo ma kā mākou VM.

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

E noʻonoʻo kākou i ke ʻano o kēlā me kēia pūʻolo.

  • wget - he pono no ka hoʻoiho ʻana i nā faila ma Linux. Ke hoʻohana nei mākou e hoʻoiho i nā faila kikowaena.
  • mc - hoʻoponopono kikokikona console. He mea maʻalahi a maʻalahi hoʻi e hoʻohana no ka mea hoʻohana ʻole.
  • ipoku - he mea pono no ka mālama ʻana a me ka hoʻonohonoho ʻana i kahi pā ahi, me kāna kōkua e wehe mākou i kahi awa no ka server ma kā mākou VM.
  • java - holo ka minecraft ma java, no laila pono ke kikowaena e hana
  • paku - luna puka makani no Linux. E ʻae iā mākou e hana kope i kā mākou console e hoʻāla i ke kikowaena. ʻO ka ʻoiaʻiʻo, pono e hoʻokuʻu ʻia ke kikowaena ma o ka console; inā ʻoe e hoʻokaʻawale mai kāu VM, e pani ʻia ke kaʻina kikowaena. No laila, e holo mākou iā ia i loko o ka pukaaniani console ʻokoʻa.

I kēia manawa e hoʻonohonoho i ka pā ahi.

ʻO ka pā ahi he mea lako polokalamu a lako polokalamu paha o kahi pūnaewele kamepiula e hoʻomalu a kānana i ka hele ʻana o ka pūnaewele e hele ana ma ia mea e like me nā lula i kuhikuhi ʻia. (Wikipedia)

E wehewehe ma nā ʻōlelo maʻalahi: e noʻonoʻo i kahi kūlanakauhale paʻa. Hoʻouka mau ʻia ʻo ia mai waho, ʻoiai ke ola maʻamau i ke kūlanakauhale. No ke komo ʻana i ke kūlanakauhale, aia kahi puka ma ka pā o ka pā, kahi e kū ai nā kiaʻi a nānā mai nā papa inoa inā hiki ke ʻae ʻia kēia kanaka i loko o ka pā kaua. Hana ʻia ke kuleana o ka pā a me ka ʻīpuka ma nā ʻupena kamepiula e kahi pā ahi.

sudo mcedit /etc/sysconfig/iptables

Ua hana mākou i kahi faila hoʻonohonoho pā ahi. E hoʻopiha kākou me ka ʻikepili hoʻonohonoho maʻamau, me kahi lula no ke awa 25565, ʻo ia ke awa maʻamau no ka server 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

E pani i ka faila ma ke kaomi ʻana F10, mālama i nā hoʻololi.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

I kēia manawa, e hoʻomaka i ka pā ahi a hiki iā ia ke hoʻomaka:

sudo systemctl enable iptables
sudo systemctl restart iptables

E mālama mākou i nā faila kikowaena i kahi waihona ʻokoʻa, hana ia, hele i laila a hoʻoiho i nā faila kikowaena. No ka hana ʻana i kēia, pono ʻoe e hoʻohana wget

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

Pono e loaʻa loulou pololei no ka hoʻoiho ʻana .jar waihona kikowaena. No ka laʻana, loulou i ka mana waihona waihona 1.15.2:

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

E nānā i nā mea o kahi waihona me ke kauoha ls, e hōʻoia i ka lawe ʻia ʻana o nā faila.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

E hoʻomaka kākou i ka faila kikowaena. I kēia manawa ʻaʻole e hana ke kikowaena: e hana ia i nā faila āpau e pono ai no ka hana, a e hoʻopiʻi ʻoe ʻaʻole ʻoe i ʻae i nā ʻōlelo o ka laikini EULA. E ʻae i nā ʻōlelo ma ka wehe ʻana i ka faila eula.txt

sudo mcedit eula.txt

E hōʻoia i kāu ʻaelike ma ka hoʻololi ʻana i ke komo ʻana i:

eula=true

E wehe i ka faila server.properties: ʻO kēia kāu faila hoʻonohonoho kikowaena. Nā mea hou aku e pili ana i nā hoʻonohonoho kikowaena

Pono e hoʻololi i kēia:

online-mode=false

Aia nā hoʻonohonoho i koe ma kāu koho.

Hoʻomaka i ke kikowaena

ʻO ka manawa kēia e hoʻomaka ai i ke kikowaena. E like me kaʻu i ʻōlelo ai, hoʻomaka pololei ke kikowaena mai ka console, akā inā mākou e pani i ka console nui, e hoʻopau ʻia ke kaʻina kikowaena. No laila, e hana kākou i kahi console hou:

screen

E hoʻomaka kākou i ke kikowaena ma kēia console:

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

Hoʻomaka ke kikowaena ma kahi o 45 kekona, mai hoʻopau i ke kaʻina hana. Ke hoʻomaka a holo ka server, e ʻike ʻoe i kekahi mea e like me:

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

Hoʻomaikaʻi! Ua hoʻomaka ʻoe i kāu kikowaena minecraft a holo. I kēia manawa he mea nui e haʻalele pololei i ka lua o ka console e hoʻomau i ka hana me ka server holo. No ka hana ʻana i kēia, kaomi Ctrl+Aalaila D. Pono ʻoe i loko o ka console nui a ʻike i kahi leka like [detached from 1551.pts-0.ip-172-31-37-146]. Inā pono ʻoe e hoʻi i ka console kahi e holo ai ke kikowaena, e hoʻohana screen -r

Hiki iā ʻoe ke wehe i kāu VM. Hiki ke ʻike ʻia kāu kikowaena ma o ka helu IP static i loaʻa iā mākou ma mua, ma ke awa 25565.

He kikowaena minecraft manuahi ma AWS me ka ʻike ʻole o Linux

ʻIke ʻia ka helu wahi no ke komo ʻana i ke kikowaena <ваш_статический_IP>:25565.

hopena

Ke hoʻohana nei i kēia mau ʻōlelo kuhikuhi, hiki iā ʻoe ke hoʻonohonoho maʻalahi i kahi kikowaena minecraft manuahi me kahi IP hoʻolaʻa. Ua kākau ʻia ka ʻatikala ma ka ʻōlelo maʻalahi loa a ua manaʻo ʻia no nā poʻe loea ʻole. Ma kēiaʻano, he meaʻoluʻolu ke lohe i nā manaʻo o ka poʻe i nohoʻia, no ka mea, i ka hoʻohaʻahaʻaʻana i ka mea, hiki ke hana i nā hewa maoli i nā hua'ōlelo.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka