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.

Monimutkaista terminologiaa? Selvitetään se.
Käännytään Wikipediaan.

Виртуальная машина (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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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ä

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

3) Jätä loput asetukset oletusasetuksiksi, mutta lopeta välilehti Määritä suojausryhmät.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

Siirrymme ikkunaan, jossa voit viimeistellä VM:n luomisen napsauttamalla painiketta Tarkastele ja käynnistä

SSH-avainparin määrittäminen virtuaaliselle koneelle

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:

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

Nyt vastaanotettu IP-osoite on liitettävä virtuaalikoneeseemme. Voit tehdä tämän valitsemalla sen luettelosta ja valikosta Toiminnot valita Yhdistä IP-osoite

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

Seuraavaksi sitomme VM:n IP-osoitteeseemme

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

  1. 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ä:

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

Sain linjan [email protected]

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

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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

Sulje tiedosto painamalla F10, tallentaa muutokset.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

Nyt käynnistetään palomuuri ja otetaan se käyttöön käynnistyksen yhteydessä:

sudo systemctl enable iptables
sudo systemctl restart iptables

Tallennamme palvelintiedostot erilliseen kansioon, luomme sen, siirrymme siihen ja lataamme palvelintiedostot. Tätä varten sinun tulee käyttää wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Tarve löytää suora linkki ladattavaksi .jar palvelintiedosto. Esimerkiksi linkki palvelintiedoston versioon 1.15.2:

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

Tarkastele kansion sisältöä komennolla ls, varmista, että tiedostot on ladattu.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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

sudo mcedit eula.txt

Vahvista suostumuksesi muuttamalla merkintä muotoon:

eula=true

Avaa tiedosto server.properties: Tämä on palvelimesi asetustiedosto. Lisää palvelinasetuksista

Siihen on tehtävä seuraava muutos:

online-mode=false

Muut asetukset ovat sinun harkintasi mukaan.

Palvelimen käynnistys

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:

screen

Aloitetaan palvelin tässä konsolissa:

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

Palvelin käynnistyy noin 45 sekunnin kuluttua, älä keskeytä prosessia. Kun palvelin on alustettu ja käynnissä, näet jotain seuraavanlaista:

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Ilmainen minecraft-palvelin AWS:ssä ilman Linuxin tuntemusta

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.

Lähde: will.com

Lisää kommentti