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.
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.
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
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.
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.
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.
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.
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:
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.
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
A laila, e hoʻopaʻa mākou i ka VM i kā mākou helu IP
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.
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:
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:
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.
I kēia manawa, e hoʻomaka i ka pā ahi a hiki iā ia ke hoʻomaka:
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:
E nānā i nā mea o kahi waihona me ke kauoha ls, e hōʻoia i ka lawe ʻia ʻana o nā faila.
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:
ʻ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:
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:
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.
ʻ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.