Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Tere, Habr! TÀpsemalt öeldes, need, kes otsivad, kuidas kÀivitada Minecraft server sÔpradega mÀngimiseks.

Artikkel on mĂ”eldud mitteprogrammeerijatele, mitte sĂŒsteemiadministraatoritele, sisuliselt mitte Habr'i pĂ”hivaatlejatele. Artiklis on samm-sammult juhised Minecraft serveri loomise kohta, millel on eraldatud IP, kohandatud IT'ga kaugel olevatele inimestele. Kui see ei ole sinu jaoks — siis on parem artikkel vahele jĂ€tta.

Mis on server?

Nii, mis on server? Kui lĂ€htuda mĂ”isted 'server' kui tarkvarakomponendist, siis server on programm, mis suudab vastu vĂ”tta, töödelda ja edastada andmeid, mida saadakse kasutajatelt (klientidelt), kes on selle serveriga ĂŒhendatud. NĂ€iteks veebileht — veebileht asub mĂ”nedel veebiserverites, millele pÀÀsete juurde brauseri kaudu. Meie juhul genereerib Minecraft server maailma, millega saavad liituda mĂ€ngijad (klientid), kes saavad liikuda, plokke lĂ”hkuda jne. MĂ€ngijate ĂŒhendamise ja nende tegevuste eest vastutab Minecraft server.

Ilmselt peab server olema kÀivitatud arvutis (masinas). Sa saad tÔsta serveri oma koduarvutisse, kuid sellisel juhul:

  • Sa paned oma arvuti turvalisuse ohtu, avades sellel porte.
  • Server koormab sinu arvutit, mis vĂ”ib segada selle kasutamist.
  • Sa ei saa koduarvutit pidevalt töökorras hoida 24/7: mĂ”nikord lĂŒlitad selle vĂ€lja, mĂ”nikord kaotab sinu arvuti internetiĂŒhenduse jne.
  • Sinu serverisse ligipÀÀsemiseks peate pöörduma arvuti poole IP-aadressiga, mis 'koduste' internetiteenuse pakkujate juures on dĂŒnaamiline, st see vĂ”ib muutuda iga 2-3 pĂ€eva tagant pĂ”hjustel, mis ei sĂ”ltu sinust.

Ja kuidas me need probleemid lahendame?

KÔikide nende probleemide lahendus on kasutada virtuaalmasinat koos staatilise, st muutumatut IP-aadressi.

Raske sÔnavara? Vaatame lÀhemalt.
KĂ€ime Wikipedia's.

Virtuaalmasin (VM, ingl. k. virtual machine) — programmiline ja/vĂ”i riistvaraline sĂŒsteem, mis emuleerib teatud platvormi riistvara...

Kui rÀÀkida vĂ€ga lihtsustatult — see on arvuti arvutis. Sellele vĂ”ib samuti installida operatsioonisĂŒsteemi ja sellega töötada nagu tavalise arvutiga.

Kust me selle saame?

Vastus on lihtne — AWSSee on selline platvorm, mis pakub mitmeid erinevaid pilveteenuseid, mis on kasulikud kĂ”igile, kes töötavad veebis ja mitte ainult. Minecrafti serveri loomiseks sobib suurepĂ€raselt ĂŒks AWS-i tooteid — Amazon EC2 — pilve virtuaalmasin, mis on saadaval 24/7. AWS pakub minimaalset virtuaalmasinat (10GB SSD, 1GB RAM) ĂŒheks aastaks tasuta, lisaks annab see vĂ”imaluse siduda tasuta pĂŒhendatud (staatilise) IP-aadressi, et pÀÀseda teie VM-i (virtuaalmasina) juurde sama aadressi kaudu.

Loome ja seadistame VM-i

KĂŒlastage veebilehte AWS ja registreeruge. SeejĂ€rel minge juhtimiskonsooli.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Konsoolis leidke teenuste hulgast EC2 ja minge sellele.

Oluline on valida andmekeskus, lihtsas keeles koht, kus Amazoni serverid asuvad. Valik sĂ”ltub teie asukohast, kuna internetiĂŒhenduse kiirus on erinev ja andmekeskus, millega teie linnast suhtlemine on vĂ”imalikult kiire, tuleks valida.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Andmekeskuse valimiseks soovitan kasutada teenust WonderNetwork, mis mÔÔdab pakettide edastamise kiirus teistesse linnadesse.
Minu puhul (m. Moskva) sobis mulle Iirimaa andmekeskus.

On aeg luua virtuaalmasin. Selleks minge vahekaardile Launch instance

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Alustame VM-i konfigureerimist.

1) Valime opsĂŒsteemi pildi. Serverite ĂŒlesseadmiseks on vĂ€ga mugav linux, meie kasutame jaotust CentOS7

Oluline on mĂ€rkida, et teie virtuaalses masinas ei ole graafilist keskkonda, masinale pÀÀseb ligi kĂ€sukonsooli kaudu. See eeldab VM-i haldamist kĂ€skude abil, mitte hiirega. Ärge kartke seda: see ei peaks teid juba praegu peatama vĂ”i oma minecraft-serveri loomise ideest loobuma, sest see on "liialt keeruline". Töö masinaga kĂ€sukonsooli kaudu ei ole keeruline — peagi veendute ise.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

2) NĂŒĂŒd mÀÀrame VM-i tehnilise konfiguratsiooni. Amazoni tasuta kasutuse korral pakub ta konfiguratsiooni t2.micro, mis on minecraft serveri jaoks ikkagi vĂ€ike, kuid koos sĂ”pradega mĂ€ngimiseks piisav.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

3) ÜlejÀÀnud seadistuspunktid jĂ€tame vaikeseadele, kuid peatume vahekaartidel Configure Security groups.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Siin peame seadistama juurdepÀÀsu portidele minecraft serveri jaoks.

Lihtsalt öeldes on port mitte negatiivne number, mis nĂ€itab, kellele adresseeritakse vĂ€lismaailmast tulevad andmed. Ühel virtuaalmasinal vĂ”ib olla mitmeid erinevaid teenuseid ja servereid, seetĂ”ttu kannavad kĂ”ik sissetulevad andmepaketid oma pĂ€ises porti (numbrit) adressaadi (teenuse, serveri) kohta virtuaalmasinas.

Minecrafti serverite puhul on de facto standard porti kasutamine. 25565Lisame reegli, mis ĂŒtleb, et juurdepÀÀs teie virtuaalmasinale selle porti kaudu on lubatud.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Liigume virtuaalmasina loomise lÔpetamise aknasse, vajutades nuppu. Vaata ja kÀivita.

SSH vÔtme paari seadistamine virtuaalmasinale.

Nii et ĂŒhendus masinaga toimib SSH protokolli kaudu.

SSH protokoll töötab jĂ€rgmiselt: genereeritakse vĂ”tmepaar (avalik ja erasekretd), virtuaalmasinas hoitakse avalikku vĂ”tit, inimese arvutis, kes ĂŒhendust loob (klient) — erasekret. Ühenduse loomisel kontrollib virtuaalmasin, kas kliendil on sobiv erasekret.

KlÔpsake nuppu KÀivita.Teie ette ilmub jÀrgmine aken:

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Sisestage vÔtme paari nimi (oma mugavuse huvides) ja vajutage nuppu. Laadi alla vÔtme paar.Teie seadistused peavad alla laadima. .pem fail, mis sisaldab teie erasekretit. Vajutage nuppu. KÀivita eksemplarid.Te just lÔite virtuaalse masina, millele server tÔstetakse.

Saame staatilise IP.

NĂŒĂŒd peame saama ja siduma staatilise IP meie virtuaalmasinaga. Selleks menĂŒĂŒst leiame vahekaardi. Elastsed IP-d. Minge sellele lehele. Vahekaardil vajutage nuppu. Allocate Elastic IP address. ja saame staatilise IP.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

NĂŒĂŒd tuleb saadud IP-aadress siduda meie virtuaalmasinaga. Selle jaoks valime selle loendist ja menĂŒĂŒs. Toimingud valige. Siduda IP-aadress.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

SeejÀrel siduge virtuaalmasin meie IP-aadressiga.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Valmis!

Logige virtuaalmasinasse.

NĂŒĂŒd, kui virtuaalmasin on seadistatud ja IP-aadress sidustatud, ĂŒhendame selle ja paigaldame meie Minecrafti serveri.

Virtuaalmasinale SSH kaudu ĂŒhenduse loomiseks kasutage programmi. PuTTY.. Installeerige koheselt ka PuTTYgen sealt samast lehelt.

PĂ€rast PuTTY installimist avage see. NĂŒĂŒd tuleb seadistada ĂŒhendus.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

  1. Vahekaardil. Session. valige ĂŒhenduse tĂŒĂŒp, port. SSHMÀÀrake ĂŒhenduse nimi. SSH ĂŒhenduse hostinimeks on string, mis nĂ€eb vĂ€lja jĂ€rgmiselt: 22kasutajanimi@avalik_dns. AWS jaoks on CentOS-i kasutajanimi vaikimisi..

centos. Teie avalikku DNS-i saate vaadata siit:Minu stringiks tuli.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com. SSH -> Auth.

  1. Vahekaardil. moge jÀrgige oma erasekret SSH vÔtme. See asub failis. palun esitage oma privaatne SSH-vÔti. See hoitakse failis .pem, mille me alla laadisime. Kuid PuTTY ei oska faile kÀsitleda .pem, tal on vaja formaati .ppk. Faili konverteerimiseks kasutame PuTTYgen'i. PuTTYgen'i konverteerimise juhend. Saadud fail .ppk Salvestame ja nÀitame siin:

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

  1. Ühendame VM-iga, avades ĂŒhenduse nupuga Ava.
    Palju Ă”nne! Just nĂŒĂŒd ĂŒhendasime oma VM-i konsooliga. Alles on tĂ”sta sellele meie server.

Minecraft serveri seadistamine ja paigaldamine

Alustame meie serveri seadistamist. Esiteks peame installima mÔned paketid meie VM-ile.

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

Selgitame, milleks iga pakett vajalik on.

  • wget — utiliit failide allalaadimiseks Linuxis. Selle abil laadime serveri failid alla.
  • mc — konsooli tekstiredaktor. Erineb lihtsuse ja mugavuse poolest kasutamiseks ettevalmistamata kasutajale.
  • iptables — utiliit tulemĂŒĂŒri haldamiseks ja seadistamiseks, mille abil avame serveri jaoks sadama meie VM-is.
  • java — Minecraft töötab Java peal, seega on see vajalik serveri tööks
  • screen — aknahaldur Linuxis. See vĂ”imaldab meil dubleerida meie konsooli serveri kĂ€ivitamiseks. Asi on selles, et server peab olema kĂ€ivitatud konsoolist, kui te oma VM-ist lahkute, siis serveri protsess peatatakse. Seega kĂ€ivitame selle eraldi konsooli aknas.

NĂŒĂŒd seadistame tulemĂŒĂŒri.

TulemĂŒĂŒr (firewall) — tark- vĂ”i tark- ja riistvaraline element arvutivĂ”rgus, mis kontrollib ja filtreerib lĂ€bi enda lĂ€bilaskva vĂ”rgutrafiku vastavalt mÀÀratud reeglitele. (Wikipedia)

Lihtsas keeles seletades: kujutage ette linna-kindlust. Seda rĂŒnnatakse pidevalt vĂ€ljastpoolt, samas linna sees voolab tavaline elu. Juhtimiseks linnas on kindluse seinal vĂ€ravad, mille juures seisavad valvurid ja kontrollivad nimekirjade jĂ€rgi, kas on vĂ”imalik kedagi lasta kindlusse. Firewall'i rolli mĂ€ngib arvutivĂ”rkudes sein ja vĂ€ravad.

sudo mcedit /etc/sysconfig/iptables

Just nĂŒĂŒd oleme loonud tulemĂŒĂŒri konfiguratsioonifaili. TĂ€idame selle standardsete konfiguratsioonandmetega, lisades sinna reegli sadamale 25565, mis on standardne sadam Minecraft serveri jaoks.

*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

Sulgeme faili klahvi F10, salvestades muudatused.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

NĂŒĂŒd kĂ€ivitame tulemĂŒĂŒri ja lĂŒlitame selle automaatsetesse kĂ€ivitustesse:

sudo systemctl enable iptables
sudo systemctl restart iptables

Serveri faile hoiame eraldi kaustas, loome selle, liikumme sinna ja laadime serveri failid alla. Selleks tuleb kasutada wget

mkdir minecraft
cd minecraft
wget

Peame leidma otse lingi allalaadimiseks .jar serveri faili. NĂ€iteks, lingi serveri faili versioonile 1.15.2:

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

Kontrollige kausta sisu kÀsuga ls, veenduge, et failid on allalaaditud.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

KÀivitame serveri faili. Hetkel server ei tööta: see loob kÔik vajalikud tööfailid ja kaebab, et te ei ole nÔustunud EULA litsentsitingimustega. NÔustume tingimustega, avades faili eula.txt

sudo mcedit eula.txt

Kinnitage oma nÔusolek, muutes kirje:

eula=true

Avage fail server.properties: see on teie serveri konfiguratsioonifail. Rohkem teavet serveri seadistuste kohta

Siia tuleb kindlasti teha jÀrgmine muudatus:

online-mode=false

ÜlejÀÀnud seaded on teie valikul.

Serveri kÀivitamine

On aeg server kĂ€ivitada. Nagu ma juba ĂŒtlesin, server kĂ€ivitub otse konsoolist, kuid kui sulgeme pĂ”hikonsooli — serveri protsess peatub. SeetĂ”ttu loome veel ĂŒhe konsooli:

screen

Selles konsoolis kÀivitame serveri:

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

Server kÀivitub umbes 45 sekundit, Àrge katkestage protsessi. Kui server on initsialiseeritud ja kÀivitatud, nÀete midagi sellist:

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Þ Congratulations! Just now you have set up and started your Minecraft server. Now it’s crucial to exit the second console correctly so that it continues to work with the running server. For this, press Ctrl+A, seejĂ€rel D. You should return to the main console and see a message like [detached from 1551.pts-0.ip-172-31-37-146]. If you need to return to the console where the server is running, use screen -r

NĂŒĂŒd saab oma VM-ist lahti ĂŒhendada. Teie server on saadaval eelnevalt saadud staatilise IP-aadressi kaudu sadamasse 25565.

Tasuta Minecraft server AWS-is nullilinuxiteadmisega

Seega, serverisse sisselogimise aadress on <teie_statsionaarne_IP>:25565.

KokkuvÔte

Selle juhendi abil saate hĂ”lpsasti ĂŒles seada tasuta Minecraft serveri eraldatud IP-iga. Artikkel on kirjutatud vĂ”imalikult lihtsas keeles ja on mĂ”eldud mitte-spetsialistidele. SeetĂ”ttu oleks huvitav kuulda kogenud arvamusi, kuna materjali lihtsustamisel vĂ”ib tekkida tegelikke terminoloogilisi eksimusi.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster