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 â See 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 ja registreeruge. SeejĂ€rel minge juhtimiskonsooli.

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.

Andmekeskuse valimiseks soovitan kasutada teenust , 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

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.

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.

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

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.


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:

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.

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

SeejÀrel siduge virtuaalmasin meie IP-aadressiga.

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. . Installeerige koheselt ka PuTTYgen sealt samast lehelt.
PĂ€rast PuTTY installimist avage see. NĂŒĂŒd tuleb seadistada ĂŒhendus.

- 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.

centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com. SSH -> Auth.
- 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. . Saadud fail.ppkSalvestame ja nÀitame siin:

- Ă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 screenSelgitame, 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/iptablesJust 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
COMMITSulgeme faili klahvi F10, salvestades muudatused.

NĂŒĂŒd kĂ€ivitame tulemĂŒĂŒri ja lĂŒlitame selle automaatsetesse kĂ€ivitustesse:
sudo systemctl enable iptables
sudo systemctl restart iptablesServeri faile hoiame eraldi kaustas, loome selle, liikumme sinna ja laadime serveri failid alla. Selleks tuleb kasutada wget
mkdir minecraft
cd minecraft
wgetPeame 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.jarKontrollige kausta sisu kÀsuga ls, veenduge, et failid on allalaaditud.

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.txtKinnitage oma nÔusolek, muutes kirje:
eula=trueAvage fail server.properties: see on teie serveri konfiguratsioonifail.
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:
screenSelles konsoolis kÀivitame serveri:
sudo java -Xms512M -Xmx1024M -jar .jar --noguiServer kÀivitub umbes 45 sekundit, Àrge katkestage protsessi. Kui server on initsialiseeritud ja kÀivitatud, nÀete midagi sellist:

Ă 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.

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
