Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Sveiki, Habr! PrecÄ«zāk sakot, Å”ie Å”meÄ£eri, kuri meklē, kā uzstādÄ«t Minecraft serveri, lai spēlētu ar draugiem.

Raksts ir paredzēts nepārprogrammētājiem, nesistēmadministrātoriem, kopumā - ne Habras galvenajai auditorijai. Rakstā ir soli pa solim instrukcijas par Minecraft servera izveidi ar statisku IP, kuras ir piemērotas cilvēkiem, kuriem IT ir sveÅ”a. Ja tas nav par jums - labāk izlaist rakstu.

Kas ir serveris?

Tātad, kas ir serveris? Ja mēs balstāmies uz jēdzienu "serveris" kā programmatÅ«ras komponentu, tad serveris ir programma, kas var pieņemt, apstrādāt un pārsÅ«tÄ«t datus, kas tiek saņemti no lietotājiem (klientiem), kas pieslēdzas Å”im serverim. Piemērā ar mājaslapu - mājaslapa atrodas uz kāda tÄ«mekļa servera, pie kura jÅ«s piekļūstat caur pārlÅ«kprogrammu. MÅ«su gadÄ«jumā - Minecraft serveris Ä£enerē pasauli, pie kuras pieslēdzas spēlētāji (klienti), kuri var staigāt, lauza blokus utt. Par spēlētāju pieslēgÅ”anos un jebkurām viņu darbÄ«bām atbild Minecraft serveris.

Acīmredzot serverim jābūt palaižamam datorā (maŔīnā). Jūs varat uzstādīt serveri savā mājas datorā, taču Ŕādā gadījumā:

  • JÅ«s riskējat ar sava datora droŔību, atverot portus.
  • Serveris noslogos jÅ«su datoru, kas var traucēt darbam ar to.
  • JÅ«s nevarat uzturēt mājas datoru darbÄ«bā 24/7: dažreiz to izslēdzat, dažreiz jÅ«su dators zaudē savienojumu ar internetu utt.
  • Lai piekļūtu savam serverim no ārpuses, bÅ«s jānoskaidro datora: IP adresi, kas "mājas" interneta pakalpojumu sniedzējiem ir dinamisks, tas nozÄ«mē, ka tas var mainÄ«ties ik pēc 2-3 dienām iemeslu dēļ, kas no jums nav atkarÄ«gi.

Un kā mēs atrisināsim Ŕīs problēmas?

Visu uzskaitÄ«to problēmu risinājums ir virtuālā maŔīna ar statisku, tas nozÄ«mē nemainÄ«gu IP adresi.

Sarežģīta terminoloģija? Apskatīsim to sīkāk.
Pieskatīsimies Vikipēdijā.

Virtuālā maŔīna (VM, no angļu valodas virtual machine) - programmatÅ«ras un/vai aparatÅ«ras sistēma, kas emulē noteiktas platformas aparatÅ«ru...

Ja paskaidroju pavisam vienkārÅ”i - tas ir dators datorā. Uz tā var uzstādÄ«t operētājsistēmu un strādāt ar to kā ar parastu datoru.

Kur mēs to iegūsim?

Atbilde ir vienkārÅ”a - AWS. Tas ir tāda platforma, kas piedāvā daudz dažādu mākoņpakalpojumu, kas ir noderÄ«gi visiem, kas strādā ar tÄ«mekli un ne tikai. Lai izveidotu Minecraft serveri, lieliski derēs viens no AWS produktiem — Amazon EC2 — mākoņu virtuālā maŔīna, kas ir pieejama 24/7. AWS piedāvā minimālo virtuālo maŔīnu (10GB SSD, 1GB RAM) bezmaksas uz gadu, turklāt tā dod iespēju piesaistÄ«t bezmaksas veltÄ«tu (statisku) IP adresi pastāvÄ«gai piekļuvei jÅ«su VM (virtuālajai maŔīnai) ar to paÅ”u adresi.

Izveidojam un iestatām VM

Pārejiet uz vietni AWS un reģistrējieties. Pēc tam pārejiet uz vadības konsoli.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Vadības konsolē starp pakalpojumiem atrodi EC2 un pārejiet pie tā.

Ir svarÄ«gi izvēlēties datu centru, vienkārŔāk sakot, vietu, kur atrodas Amazon serveri. Izvēlēties vajag atkarÄ«bā no jÅ«su atraÅ”anās vietas, jo interneta komunikācijas ātrums ir atŔķirÄ«gs, un jāizvēlas datu centrs, ar kuru komunikācija no jÅ«su pilsētas bÅ«s maksimāli ātra.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Datu centra izvēlei iesaku izmantot pakalpojumu WonderNetwork, kas mēra pakalpojumu pārsÅ«tīŔanas ātrumu ar citām pilsētām.
Manā gadījumā (Rīga) man piemērots bija īru datu centrs.

Ir pienācis laiks izveidot virtuālo maŔīnu. Lai to izdarītu, pārejiet uz cilni Launch instance

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Sāksim konfigurēt VM.

1) Izvēlēsimies operētājsistēmas attēlu. Lai izveidotu serverus, ļoti ērts ir Linux, mēs izmantosim CentOS7

Jāpiebilst, ka jÅ«su virtuālajā maŔīnā nebÅ«s grafiskās saskarnes, piekļuve maŔīnai tiks Ä«stenota caur konsoli. Tā paredz VM pārvaldÄ«bu, izmantojot komandas, nevis datorpeli. Nepabēdziet no tā: tas nedrÄ«kst apstādināt jÅ«s Å”obrÄ«d vai atteikties no idejas izveidot savu Minecraft serveri, jo tas ir "pārāk sarežģīti". Strādāt ar maŔīnu caur konsoli nav sarežģīti — drÄ«z jÅ«s paÅ”i to pierādÄ«siet.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

2) Tagad nosakām VM tehnisko konfigurāciju. Bezmaksas lietoÅ”anai Amazon piedāvā konfigurāciju t2.micro, mazāk nekā nepiecieÅ”ams lielam Minecraft serverim, bet ar draugiem spēlēt pietiekami.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

3) Pārējos iestatījumus atstājam noklusēti, bet apstājamies pie cilnes Configure Security groups.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Šeit mums ir nepiecieŔams iestatīt piekļuvi portiem Minecraft serverim.

Ja paskaidrot vienkārÅ”iem vārdiem — ports ir nenositÄ«gs skaitlis, kas norāda, kam adresēti ienākoÅ”ie dati no ārpuses. VM var bÅ«t daudz dažādu pakalpojumu un serveru, tāpēc visi ienākoÅ”ie datu paketes glabā savā galvenē portu (numuru) adresātam (pakalpojumam, serverim) iekÅ” VM.

Minecraft serveriem de facto standarts ir portu lietoŔana. 25565. Pievienojam noteikumu, kas nosaka, ka piekļuve jūsu VM caur Ŕo portu ir atļauta.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Pāriet uz VM izveides pabeigŔanas logu, nospiežot pogu Review and Launch

SSH atslēgu pāra iestatīŔana VM

Tātad, piekļuve maŔīnai tiks veikta, izmantojot SSH protokolu.

SSH protokols darbojas Ŕādi: tiek Ä£enerēts atslēgu pāris (atklāta un slēgta), atklātā atslēga uz VM uzglabājas, bet slēgtā atslēga atrodas pie klienta, kurÅ” izveido piekļuvi VM. Pievienojoties, VM pārbauda, vai klientam ir piemērota slēgtā atslēga.

NoklikŔķiniet uz pogas Uzsākt. Jums tiks parādīts nākamais logs:

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Ievadiet atslēgu pāra nosaukumu (jums ērtākai lietoÅ”anai) un nospiediet Download key pair. Jums jālejupielādē .pem fails, kurā ir jÅ«su slēgtā atslēga. Nospiediet pogu Launch instances. TieÅ”i tikko jÅ«s izveidojāt virtuālo maŔīnu, kurā tiks uzstādÄ«ts servers.

Saņemam statisko IP

Tagad mums jāiegūst un jāpiesaista statiskais IP mūsu VM. Šim nolūkam izvēlamies cilni Elastic IPs un pārejiet uz to. Uz cilnes nospiediet pogu Allocate Elastic IP address un iegūstiet statisko IP.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Tagad saņemtais IP adrese ir jāpiesaista mūsu VM. Lai to izdarītu, izvēlēsim to no saraksta un izvēlēsimies Darbības izvēlamies Associate IP address

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Pēc tam piesaistīsim VM mūsu IP adresei.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Gatavs!

Piekļūstam VM

Tagad, kad VM ir konfigurēta un IP adrese piesaistīta, pieslēgsimies tai un uzstādīsim mūsu minecraft serveri.

Lai pieslēgtos VM, izmantojiet programmu PuTTY. Uzreiz instalējiet PuTTYgen no Ŕīs paÅ”as lapas.

Pēc PuTTY instalēŔanas atveriet to. Tagad jāiestata savienojums.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

  1. Cilnē Session izvēlieties savienojuma veidu SSH, ports 22. Norādiet nosaukumu savienojumam. SSH savienojuma nosaukums ir virkne, kas izskatās pēc: lietotāja_vārds@publiskais_dns.

Lietotāja vārds AWS izvietojumam CentOS pēc noklusējuma ir centos. JÅ«su publisko DNS var redzēt Å”eit:

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Man iznākusi virkne centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com

  1. Cilnē SSH -> Auth norādiet savu slēgto SSH atslēgu. Tā tiek glabāta failā. .pem, kuru mēs ieguvām iepriekÅ”. Bet PuTTY nespēj strādāt ar failiem .pem, tam nepiecieÅ”ams formāts .ppk. Lai konvertētu, izmantosim PuTTYgen. Instrukcija konvertēŔanai no PuTTYgen vietnes. IegÅ«tais fails .ppk Saglabāsim un norādÄ«sim Å”eit:

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

  1. Savienojamies ar VM, atverot savienojumu ar pogu Atvērts.
    Apsveicu! TieÅ”i tikko mēs savienojāmies ar jÅ«su VM konsoli. Tagad atliek uzsākt mÅ«su serveri.

Minecraft servera uzstādīŔana un konfigurēŔana

Sāksim mÅ«su servera konfigurēŔanu. Pirms tam, ir jāinstalē daži pakotnes uz mÅ«su VM.

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

Iepazīsimies ar katra pakotnes mērķi.

  • wget — rÄ«ks failu lejupielādei Linux. Ar to mēs lejupielādēsim servera failus.
  • mc — konsoles tekstu editors. AtŔķiras ar vienkārŔību un ērtÄ«bu lietoÅ”anā, pat nepieredzējuÅ”am lietotājam.
  • iptables — rÄ«ks ugunsmura pārvaldÄ«bai un konfigurēŔanai, mēs to izmantosim, lai atvērtu portu serverim mÅ«su VM.
  • java — Minecraft darbojas uz Java, tāpēc tā ir nepiecieÅ”ama servera darbÄ«bai.
  • screen — logu menedžeris Linux. Tas ļaus dubultot mÅ«su konsoli servera uzsākÅ”anai. Proti, serverim jāsākas caur konsoli, ja jÅ«s atslēgsieties no jÅ«su VM, servera process tiks apturēts. Tāpēc mēs to palaidÄ«sim atseviŔķā konsoles logā.

Tagad konfigurēsim ugunsmūri.

UgunsmÅ«ris (firewall) — programmatÅ«ras vai programmatÅ«ras-hardware elements datoru tÄ«klā, kas kontrolē un filtrē caur to plÅ«stoÅ”o tÄ«kla satiksmi saskaņā ar noteiktiem noteikumiem. (Wikipedia)

VienkārÅ”iem vārdiem sakot: iedomājieties pilsētu-cietoksni. To pastāvÄ«gi uzbrÅ«k no ārpuses, bet pilsētā norisinās parasta dzÄ«ve. Lai iekļūtu pilsētā, cietokÅ”a sienā ir vārti, pie kuriem stāv sargi un pārbauda, vai Å”o cilvēku var laist cietoksnÄ«. UgunsmÅ«ra loma datoru tÄ«klos ir siena un vārti.

sudo mcedit /etc/sysconfig/iptables

Mēs tikko izveidojām ugunsmūra konfigurācijas failu. Aizpildīsim to ar standarta konfigurācijas datiem, iekļaujot tajā noteikumu portam 25565, kas ir standarta ports Minecraft serverim.

*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

Aizvērsim failu ar klikŔķi F10, saglabājot izmaiņas.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Tagad palaidÄ«sim ugunsmÅ«ri un aktivizēsim to automātiskajā ielādēŔanā:

sudo systemctl enable iptables
sudo systemctl restart iptables

Servera failus glabāsim atseviŔķā mapē, izveidosim to, pāriesim uz to un lejupielādēsim servera failus. Tam bÅ«s jāpamato wget

mkdir minecraft
cd minecraft
wget

Jāatrod tieŔā saite lejupielādei .jar servera faila. Piemēram, saite uz servera failu versijā 1.15.2:

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

Pārbaudiet mapes saturu ar komandu ls, pārliecinieties, ka faili ir lejupielādēti.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

PalaidÄ«sim servera failu. Å obrÄ«d serveris nedarbosies: tas izveidos visus nepiecieÅ”amos failus un sÅ«dzēsies, ka neesat piekritis EULA nosacÄ«jumiem. Pieņemsim nosacÄ«jumus, atverot failu eula.txt

sudo mcedit eula.txt

Apstipriniet savu piekriŔanu, mainot ierakstu uz:

eula=true

Atveriet failu server.properties: tas ir jūsu servera konfigurācijas fails. PlaŔāka informācija par servera iestatījumiem

Iekļaujiet obligātu izmaiņu:

online-mode=false

Pārējie iestatījumi ir pēc jūsu ieskatiem.

Servera palaiŔana

Ir pienācis laiks palaist serveri. Kā jau minēju, serveris tiek palaists tieÅ”i no konsoles, bet, ja mēs aizveram galveno konsoli, servera process tiks apturēts. Tāpēc izveidosim vēl vienu konsoli:

screen

Šajā konsolē palaidīsim serveri:

 sudo java -Xms512M -Xmx1024M -jar .jar --nogui

Serveris startē apmēram 45 sekundes, nepārtrauciet procesu. Kad serveris tiks inicializēts un palaists, jūs redzēsiet kaut ko līdzīgu:

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Apsveicam! Tikko jÅ«s izveidojāt un palaidāt savu minecraft serveri. Tagad ir svarÄ«gi pareizi iziet no otrās konsoles, lai tā turpinātu darboties ar palaisto serveri. Lai to izdarÄ«tu, nospiediet Ctrl+A, tad D. Jums vajadzētu nokļūt pirmajā konsolē un redzēt ziņu, kas lÄ«dzÄ«ga [detached from 1551.pts-0.ip-172-31-37-146]. Ja jums bÅ«s nepiecieÅ”ams atgriezties konsolē, kurā darbojas serveris, izmantojiet screen -r

Tagad jÅ«s varat atslēgties no sava VM. JÅ«su serveris bÅ«s pieejams statiskajā IP adresē, kuru ieguvām iepriekÅ”, portā 25565.

Bezmaksas minecraft serveris AWS ar nulles Linux zināŔanām

Tātad, adrese servera piekļuvei būs :25565.

Secinājums

Sekojo Ŕī instrukcija palÄ«dzēs jums viegli izveidot bezmaksas Minecraft serveri ar veltÄ«tu IP adresi. Raksts ir uzrakstÄ«ts maksimāli vienkārŔā valodā un ir paredzēts nespeciālistiem. Tāpēc interesanti dzirdēt komentārus no ekspertiem, jo, vienkārÅ”ojot materiālu, var rasties faktiskas kļūdas terminoloÄ£ijā.

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster