Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta
Hei, Habr! Tarkemmin sanottuna roistot, jotka etsivät minecraft-palvelimen perustamista pelatakseen ystävien kanssa.
Artikkeli on tarkoitettu ei-ohjelmoijille, ei-järjestelmänvalvojille yleensä, ei Habrin pääyleisölle. Artikkeli sisältää vaiheittaiset ohjeet minecraft-palvelimen luomiseen erillisellä IP-osoitteella, joka on mukautettu IT:stä kaukana oleville ihmisille. Jos tämä ei koske sinua, on parempi ohittaa artikkeli.
Mikä on palvelin?
Joten mikä on palvelin? Если опираться на понятие "сервер" как на компонент программного обеспечения, то сервер представляет из себя программу, которая может принимать, обрабатывать и передавать данные, принимаемые от пользователей (клиентов), который к этому серверу подключены. Sivustoa esimerkkinä käytettäessä sivusto sijaitsee jollain web-palvelimella, johon pääset selaimen kautta. Meidän tapauksessamme minecraft-palvelin luo maailman, johon pelaajat (asiakkaat) muodostavat yhteyden, jotka voivat kävellä, rikkoa lohkoja jne. Minecraft-palvelin on vastuussa pelaajien yhdistämisestä ja kaikista heidän toimistaan.
Ilmeisesti palvelimen on oltava käynnissä tietokoneessa (koneessa). Voit määrittää palvelimen kotitietokoneellesi, mutta tässä tapauksessa:
Voit vaarantaa oman tietokoneesi turvallisuuden avaamalla siihen portteja
Palvelin kuormittaa tietokonettasi, mikä voi häiritä sen käyttöä
Et voi pitää kotitietokonettasi käynnissä 24/7: joskus sammutat sen, joskus tietokoneelta katkeaa Internet-yhteys jne.
Päästäksesi palvelimellesi ulkomaailmasta, sinun on käytettävä tietokonettasi kautta IP-osoite, joka on "koti" Internet-palveluntarjoajille dynaaminen, eli se voi muuttua 2-3 päivän välein sinusta riippumattomista syistä.
Ja miten ratkaisemme nämä ongelmat?
Ratkaisu kaikkiin näihin ongelmiin on käyttää virtuaalikone kanssa staattinen, eli IP-osoite, jota ei voi muuttaa.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
Hyvin karkeasti sanottuna se on tietokone tietokoneen sisällä. Voit myös asentaa siihen käyttöjärjestelmän ja työskennellä sen kanssa kuten tavallisen tietokoneen kanssa.
Mistä saamme sen?
Vastaus on yksinkertainen - AWS. Tämä on alusta, joka tarjoaa monia erilaisia pilvipalveluita, jotka ovat hyödyllisiä kaikille verkon parissa työskenteleville eikä vain. Minecraft-palvelimen luomiseen yksi AWS-tuotteista on täydellinen - Amazon EC2 — pilvivirtuaalikone, joka on käytettävissä 24/7. AWS tarjoaa vähintään virtuaalikoneen (10 Gt SSD, 1 Gt RAM) ilmaiseksi vuodeksi, lisäksi mahdollistaa ilmaisen erillisen (staattisen) IP-osoitteen sitomisen VM:ään (virtuaalikoneeseen) pysyvää käyttöä varten samaan osoitteeseen.
Luomme ja konfiguroimme VM:n
Siirry verkkosivustolle AWS ja rekisteröidy. Siirry sitten hallintakonsoliin.
Etsi konsolista palveluiden joukosta EC2 ja mene siihen.
On tärkeää valita datakeskusyksinkertaisesti sanottuna paikka, jossa Amazon-palvelimet sijaitsevat. Sinun tulisi valita sijainnin mukaan, koska Internet-yhteyden nopeus vaihtelee, ja sinun tulee valita datakeskus, jonka kanssa yhteydenpito kaupungistasi on mahdollisimman nopeaa.
Palvelinkeskuksen valitsemiseen suosittelen palvelun käyttöä WonderNetwork, joka mittaa pakettien siirtonopeutta muiden kaupunkien kanssa.
Minulle (Moskova) Irlannin datakeskus sopi minulle.
On aika luoda virtuaalikone. Voit tehdä tämän siirtymällä välilehdelle Käynnistä ilmentymä
Aloitetaan VM:n määrittäminen.
1) Valitse käyttöjärjestelmän kuva. Linux on erittäin kätevä palvelinten nostamiseen; käytämme jakelupakettia CentOS7
On huomattava, että virtuaalikoneellasi ei ole graafista ympäristöä, vaan koneeseen pääsy tapahtuu konsolin kautta. Se sisältää virtuaalikoneen ohjaamisen komennoilla tietokoneen hiiren sijaan. Älä pelkää tätä: tämän ei pitäisi estää sinua nyt tai luopua ajatuksesta oman minecraft-palvelimesi kasvattamisesta, koska se on "liian vaikeaa". Koneen kanssa työskentely konsolin kautta ei ole vaikeaa - näet pian itse.
2) Määritetään nyt VM:n tekninen kokoonpano. Ilmaiseen käyttöön Amazon tarjoaa kokoonpanon t2.micro, ei riitä täysimittaiseen suureen minecraft-palvelimeen, mutta tarpeeksi pelaamiseen ystävien kanssa.
3) Jätä loput asetukset oletusasetuksiksi, mutta lopeta välilehti Määritä suojausryhmät.
Täällä meidän on määritettävä pääsy minecraft-palvelimen portteihin.
Yksinkertaisesti sanottuna portti on ei-negatiivinen numero, joka osoittaa kenelle ulkomaailmasta saapuva data on osoitettu. Virtuaalinen kone voi isännöidä monia erilaisia palveluita ja palvelimia, joten kaikki saapuvat datapaketit tallentavat kohteen (palvelun, palvelimen) portin (numeron) virtuaalikoneen sisälle otsikkoonsa.
Minecraft-palvelimissa de facto standardi on käyttää porttia 25565. Lisätään sääntö, joka osoittaa, että pääsy virtuaalikoneeseesi tämän portin kautta on hyväksyttävää.
Siirrymme ikkunaan, jossa voit viimeistellä VM:n luomisen napsauttamalla painiketta Tarkastele ja käynnistä
Joten yhteys koneeseen suoritetaan käyttämällä SSH-protokollaa.
SSH-protokolla toimii seuraavasti: avainten pari (julkinen ja yksityinen) luodaan, julkinen avain tallennetaan virtuaalikoneeseen ja yksityinen avain tallennetaan virtuaalikoneeseen (asiakas) yhdistävän henkilön tietokoneeseen. Yhteyttä muodostettaessa VM tarkistaa, että asiakkaalla on sopiva yksityinen avain.
lehdistö Käynnistää. Seuraava ikkuna tulee näkyviin edessäsi:
Kirjoita avainparin nimi (mukavuuden vuoksi) ja napsauta Lataa avainpari. Sinun pitäisi ladata .pem tiedosto, joka sisältää yksityisen avaimesi. Napsauta painiketta Käynnistä instanssit. Olet juuri luonut virtuaalikoneen, johon palvelin asennetaan.
Staattisen IP:n hankkiminen
Nyt meidän on hankittava ja sidottava staattinen IP VM:ään. Tässä valikossa on välilehti Joustavat IP -osoitteet ja kuljemme sitä pitkin. Napsauta välilehden painiketta Varaa joustava IP-osoite ja hanki staattinen IP.
Nyt vastaanotettu IP-osoite on liitettävä virtuaalikoneeseemme. Voit tehdä tämän valitsemalla sen luettelosta ja valikosta Toiminnot valita Yhdistä IP-osoite
Seuraavaksi sitomme VM:n IP-osoitteeseemme
Valmis!
Menemme VM:lle
Nyt kun virtuaalikone on määritetty ja IP-osoite määritetty, yhdistetään siihen ja asennamme minecraft-palvelimemme.
Käytämme ohjelmaa muodostaaksemme yhteyden virtuaalikoneeseen SSH:n kautta PuTTY. Asenna PuTTYgen välittömästi tältä sivulta
Kun olet asentanut PuTTY:n, avaa se. Nyt sinun on määritettävä yhteys.
Välilehdellä istunto valitse yhteystyyppi SSH, portti 22. Määritä yhteydelle nimi. SSH-yhteyden isäntänimi on merkkijono, kuten: имя_пользователя@публичный_dns.
AWS:n oletuskäyttäjänimi CentOS:lle on CentOS. Julkinen DNS-tietosi on nähtävissä täällä:
Välilehdellä SSH -> Tod anna yksityinen SSH-avaimesi. Se on tallennettu tiedostoon .pem, jonka latasimme aiemmin. Mutta PuTTY ei voi toimia tiedostojen kanssa .pem, hän tarvitsee muodon .ppk. Muuntamiseen käytämme PuTTYgeniä. Muunnosohjeet PuTTYgenin verkkosivuilta. Vastaanotettu tiedosto .ppk Tallennetaan ja ilmoitetaan tähän:
Yhdistämme virtuaalikoneeseen avaamalla yhteyden painikkeella avoin.
Onnittelut! Olemme juuri muodostaneet yhteyden virtuaalikoneesi konsoliin. Jäljelle jää vain palvelimemme asentaminen siihen.
Minecraft-palvelimen asennus ja konfigurointi
Aloitetaan palvelimemme määrittäminen. Ensinnäkin meidän on asennettava useita paketteja virtuaalikoneeseemme.
sudo yum install -y wget mc iptables iptables-services java screen
Selvitetään, mihin jokainen paketti on tarkoitettu.
wget - apuohjelma tiedostojen lataamiseen Linuxissa. Sen avulla lataamme palvelintiedostot.
mc - konsolin tekstieditori. Se on yksinkertainen ja helppokäyttöinen kokemattomalle käyttäjälle.
iptables — apuohjelma palomuurin hallintaan ja konfigurointiin, jonka avulla avaamme VM:n palvelimelle portin.
Jaava - minecraft toimii javalla, joten se on välttämätöntä, jotta palvelin toimii
kuvaruutu - ikkunanhallinta Linuxille. Sen avulla voimme kopioida konsolimme palvelimen nostamiseksi. Tosiasia on, että palvelin on käynnistettävä konsolin kautta; jos katkaiset yhteyden virtuaalikoneeseen, palvelinprosessi pysähtyy. Siksi suoritamme sen erillisessä konsoli-ikkunassa.
Määritetään nyt palomuuri.
Palomuuri on tietokoneverkon ohjelmisto tai laitteisto-ohjelmistoelementti, joka ohjaa ja suodattaa sen läpi kulkevaa verkkoliikennettä määritettyjen sääntöjen mukaisesti. (Wikipedia)
Yksinkertaisesti selitettynä: kuvittele linnoitettu kaupunki. Hänen kimppuunsa hyökätään jatkuvasti ulkopuolelta, kun taas normaali elämä jatkuu kaupungissa. Kaupunkiin pääsemiseksi linnoituksen muurissa on portti, jolla vartijat seisovat ja tarkistavat luetteloista, voidaanko tämä henkilö päästää linnoitukseen. Seinän ja portin roolia tietokoneverkoissa suorittaa palomuuri.
sudo mcedit /etc/sysconfig/iptables
Olemme juuri luoneet palomuurin määritystiedoston. Täytä se vakiokonfiguraatiotiedoilla, mukaan lukien portin sääntö 25565, joka on minecraft-palvelimen vakioportti.
*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
Tarkastele kansion sisältöä komennolla ls, varmista, että tiedostot on ladattu.
Käynnistetään palvelintiedosto. Nyt palvelin ei toimi: se luo kaikki työhön tarvittavat tiedostot ja valittaa, että et hyväksy EULA-lisenssin ehtoja. Hyväksy ehdot avaamalla tiedosto eula.txt
On aika käynnistää palvelin. Kuten jo sanoin, palvelin käynnistyy suoraan konsolista, mutta jos suljemme pääkonsolin, palvelinprosessi pysähtyy. Siksi luodaan toinen konsoli:
Palvelin käynnistyy noin 45 sekunnin kuluttua, älä keskeytä prosessia. Kun palvelin on alustettu ja käynnissä, näet jotain seuraavanlaista:
Onnittelut! Olet juuri saanut minecraft-palvelimesi käyttöön. Nyt on tärkeää poistua toisesta konsolista oikein, jotta se jatkaa toimintaansa käynnissä olevan palvelimen kanssa. Voit tehdä tämän napsauttamalla Ctrl+A, sitten D. Sinun pitäisi olla pääkonsolissa ja nähdä seuraavanlainen viesti [detached from 1551.pts-0.ip-172-31-37-146]. Jos sinun on palattava konsoliin, jossa palvelin on käynnissä, käytä screen -r
Voit nyt katkaista yhteyden virtuaalikoneeseen. Palvelimesi on käytettävissä aiemmin saamamme staattisen IP-osoitteen kautta portissa 25565.
Osoittautuu, että palvelimen syöttämisen osoite on <ваш_статический_IP>:25565.
Johtopäätös
Näiden ohjeiden avulla voit helposti perustaa ilmaisen minecraft-palvelimen erillisellä IP-osoitteella. Artikkeli on kirjoitettu mahdollisimman yksinkertaisella kielellä ja se on tarkoitettu ei-asiantuntijoille. Tältä osin on mielenkiintoista kuulla asukkaiden kommentteja, koska aineistoa yksinkertaistettaessa voi tehdä asiavirheitä terminologiassa.