Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Hej, Habr! NÀrmare bestÀmt handlar det om bedragare som letar efter hur man sÀtter upp en Minecraft-server för att spela med vÀnner.

Den hÀr artikeln Àr riktad till icke-programmerare, icke-systemadministratörer, kort sagt, inte den huvudsakliga mÄlgruppen pÄ Habr. Artikeln innehÄller en steg-för-steg-guide för att skapa en Minecraft-server med en dedikerad IP, anpassad för personer som inte Àr bevandrade i IT. Om detta inte stÀmmer in pÄ dig, Àr det bÀttre att hoppa över artikeln.

Vad Àr en server?

SĂ„, vad Ă€r en server? Om vi utgĂ„r frĂ„n termen "server" som en komponent av programvara, representerar en server ett program som kan ta emot, bearbeta och överföra data som tas emot frĂ„n anvĂ€ndare (klienter) som Ă€r anslutna till denna server. I exemplet med en webbplats — webbplatsen finns pĂ„ en viss webbserver, som du fĂ„r tillgĂ„ng till via din webblĂ€sare. I vĂ„rt fall genererar Minecraft-servern en vĂ€rld som spelare (klienter) kopplar upp sig mot och kan gĂ„ runt, bryta block och sĂ„ vidare. Minecraft-servern ansvarar för att koppla upp spelarna och alla deras Ă„tgĂ€rder.

Det Àr sjÀlvklart att servern mÄste köras pÄ en dator (maskin). Du kan sÀtta upp servern pÄ din hemdator, men i sÄ fall:

  • Du sĂ€tter din dators sĂ€kerhet pĂ„ spel genom att öppna portar pĂ„ den.
  • Servern kommer att belasta din dator, vilket kan störa arbetet med den.
  • Du kan inte hĂ„lla din hemdator i drift 24/7: ibland stĂ€nger du av den, ibland tappar din dator internetuppkopplingen och sĂ„ vidare.
  • För att fĂ„ tillgĂ„ng till din server frĂ„n den yttre vĂ€rlden mĂ„ste du nĂ„ datorn via IP-adress, som hos "hemma" internetleverantörer Ă€r dynamisk, det vill sĂ€ga den kan Ă€ndras var 2-3 dag av orsaker som du inte kan pĂ„verka.

Hur löser vi dessa problem?

Lösningen pÄ alla dessa problem Àr att anvÀnda en virtuell maskin med en statisk, det vill sÀga en oförÀndrad IP-adress.

Komplex terminologi? LÄt oss reda ut det.
LÄt oss titta pÄ Wikipedia.

En virtuell maskin (VM, frĂ„n engelska virtual machine) — ett program eller ett maskinsystem som emulerar hĂ„rdvaran frĂ„n en viss plattform...

Om vi förklarar pĂ„ ett mycket enkelt sĂ€tt — det Ă€r en dator i en dator. Du kan Ă€ven installera ett operativsystem pĂ„ den och arbeta med den som med en vanlig dator.

Var hittar vi en sÄdan?

Svaret Ă€r enkelt — AWS. Det Ă€r en plattform som tillhandahĂ„ller mĂ„nga olika molntjĂ€nster, anvĂ€ndbara för alla som arbetar med webben och mer dĂ€rtill. För att skapa en Minecraft-server passar en av produkterna frĂ„n AWS utmĂ€rkt — Amazon EC2 — en molnvirtuell maskin som Ă€r tillgĂ€nglig dygnet runt. AWS erbjuder en minimal virtuell maskin (10GB SSD, 1GB RAM) gratis i ett Ă„r, dessutom ger det möjlighet att koppla en gratis dedikerad (statisk) IP-adress för permanent Ă„tkomst till din VM (virtuella maskin) pĂ„ samma adress.

Skapa och konfigurera VM

GĂ„ till sidan AWS och registrera dig. GĂ„ sedan till kontrollpanelen.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

I kontrollpanelen, bland tjÀnsterna, hitta EC2 och gÄ till den.

Det Àr viktigt att vÀlja datacenter, enkelt uttryckt, platsen dÀr Amazons servrar finns. Du bör vÀlja baserat pÄ din plats, dÄ hastigheten pÄ internetkommunikation Àr olika, och du bör vÀlja ett datacenter som ger den snabbaste kommunikationen frÄn din stad.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

För att vÀlja datacenter rekommenderar jag att anvÀnda tjÀnsten WonderNetwork, som mÀter hastigheten för paketöverföring med andra stÀder.
I mitt fall (Moskva) passade det irlÀndska datacentret mig.

Det Àr dags att skapa en virtuell maskin. GÄ till fliken Launch instance

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Vi börjar konfigurera VM.

1) Vi vÀljer operativsystemets bild. För att starta servrar Àr Linux mycket bekvÀmt, vi kommer att anvÀnda distributionen CentOS7

Det bör noteras att det inte kommer att finnas nĂ„gon grafisk miljö pĂ„ din virtuella maskin, Ă„tkomst till maskinen kommer att ske via konsolen. Den möjliggör att styra VM med hjĂ€lp av kommandon snarare Ă€n med musen. Tveka inte: detta ska inte stoppa dig nu eller fĂ„ dig att avstĂ„ frĂ„n idĂ©n att starta din Minecraft-server, bara för att det verkar "för svĂ„rt". Att arbeta med maskinen via konsolen Ă€r inte svĂ„rt — snart kommer du att se det sjĂ€lv.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

2) Nu definierar vi den tekniska konfigurationen av VM. För gratisanvÀndning erbjuder Amazon konfigurationen t2.micro, vilket Àr lite för en fullstÀndig stor Minecraft-server, men det rÀcker för att spela med vÀnner.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

3) De övriga instÀllningarna lÀmnar vi som standard, men stannar kvar vid fliken Configure Security groups.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

HÀr behöver vi konfigurera Ätkomst till portarna för Minecraft-servern.

För att förklara det enkelt – en port Ă€r ett icke-negativt nummer som anger till vem inkommande data frĂ„n omvĂ€rlden Ă€r avsedda. PĂ„ en virtuell maskin kan det finnas mĂ„nga olika tjĂ€nster och servrar, dĂ€rför lagrar alla inkommande datapaket i sin header portnumret (nummer) för mottagaren (tjĂ€nsten, servern) pĂ„ den virtuella maskinen.

För Minecraft-servrar Àr det de facto standard att anvÀnda porten 25565. Vi lÀgger till en regel som anger att Ätkomst till din virtuella maskin via denna port Àr tillÄten.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Vi gÄr vidare till fönstret för att avsluta skapandet av den virtuella maskinen genom att klicka pÄ knappen Granska och starta

InstÀllning av SSH-nyckelpar för den virtuella maskinen

SÄ anslutning till maskinen kommer att ske över SSH-protokollet.

SSH-protokollet fungerar pÄ följande sÀtt: ett nyckelpar (öppen och privat nyckel) genereras, den öppna nyckeln lagras pÄ den virtuella maskinen, medan den privata nyckeln finns pÄ datorn hos den person som ansluter till den virtuella maskinen (klienten). Vid anslutning kontrollerar den virtuella maskinen om klienten har rÀtt privat nyckel.

Klicka pÄ knappen Starta. Du kommer att se nÀsta fönster:

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Skriv in namnet pÄ nyckelparet (för din bekvÀmlighet) och klicka pÄ Ladda ner nyckelpar. Du bör ladda ner en .pem fil som innehÄller din privata nyckel. Klicka pÄ knappen Starta instanser. Du har precis skapat en virtuell maskin dÀr en server kommer att installeras.

FĂ„ en statisk IP

Nu behöver vi fÄ och koppla en statisk IP till vÄr virtuella maskin. För detta, hitta fliken i menyn Elastic IPs och gÄ vidare till den. PÄ fliken klickar vi pÄ knappen Tilldela elastisk IP-adress och fÄr en statisk IP.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Nu mĂ„ste vi koppla den erhĂ„llna IP-adressen till vĂ„r virtuella maskin. För detta, vĂ€lj den frĂ„n listan och i menyn ÅtgĂ€rder vĂ€lj Koppla IP-adress

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

DÀrefter kopplar vi den virtuella maskinen till vÄr IP-adress.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Klart!

Logga in pÄ den virtuella maskinen

Nu nÀr den virtuella maskinen Àr instÀlld och IP-adressen Àr kopplad, anslut till den och installera vÄr Minecraft-server.

För att ansluta till den virtuella maskinen via SSH, anvÀnd programmet PuTTY. Installera först PuTTYgen frÄn samma sida

NÀr PuTTY Àr installerat, öppna det. Nu mÄste du stÀlla in anslutningen.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

  1. I fliken Session vÀlj typ av anslutning SSH, port 22. Ange ett namn för anslutningen. VÀrdnamnet för SSH-anslutningen Àr en strÀng av typen: anvÀndarnamn@offentlig_dns.

AnvÀndarnamnet i AWS för CentOS som standard Àr centos. Du kan se din offentliga DNS hÀr:

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Jag fick följande strÀng centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com

  1. I fliken SSH -> Auth ange din privata SSH-nyckel. Den finns i filen .pem, som vi laddade ner tidigare. Men PuTTY kan inte arbeta med filer .pem, den behöver ett format .ppk. För konvertering kommer vi att anvÀnda PuTTYgen. Instruktion om konvertering frÄn PuTTYgen-webbplatsen. Den resulterande filen .ppk Spara och ange hÀr:

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

  1. Vi ansluter till VM genom att öppna anslutningen med knappen Öppen.
    Grattis! Vi har just anslutit till konsolen för din VM. Nu ÄterstÄr bara att starta vÄr server pÄ den.

Installation och konfiguration av minecraft-server

Vi börjar konfigurera vÄr server. Först behöver vi installera nÄgra paket pÄ vÄr VM.

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

LÄt oss gÄ igenom vad varje paket Àr avsett för.

  • wget — ett verktyg för att ladda ner filer i linux. Med hjĂ€lp av det laddar vi ner serverfilerna.
  • mc — en konsoltextredigerare. Den kĂ€nnetecknas av sin enkelhet och anvĂ€ndarvĂ€nlighet för ovana anvĂ€ndare.
  • iptables — ett verktyg för att hantera och konfigurera brandvĂ€ggen, med hjĂ€lp av den öppnar vi porten för servern pĂ„ vĂ„r VM.
  • java — minecraft körs pĂ„ java, vilket gör att den Ă€r nödvĂ€ndig för serverns funktion
  • screen — ett fönsterhanterare för linux. Det lĂ„ter oss duplicera vĂ„r konsol för att starta servern. Det Ă€r sĂ„ att servern mĂ„ste startas via konsolen, om du kopplar bort dig frĂ„n din VM sĂ„ stoppas serverprocessen. DĂ€rför kommer vi att köra den i ett separat konsolfönster.

Nu stÀller vi in brandvÀggen.

BrandvÀggen Àr ett program- eller programvaruhÄrdvaruelement i ett datanÀt som utför kontroll och filtrering av den nÀtverkstrafik som passerar igenom det enligt angivna regler. (Wikipedia)

För att förklara med enkla ord: TÀnk dig en stad-fÀste. Den attackeras stÀndigt frÄn utsidan, samtidigt som livet flyter pÄ som vanligt inne i staden. För att fÄ tillgÄng till staden finns det portar i fÀstets murar, dÀr vakter stÄr och kontrollerar listor för att avgöra om personen som vill komma in fÄr tilltrÀde. BrandvÀggens roll i datanÀtverk motsvarar muren och portarna.

sudo mcedit /etc/sysconfig/iptables

Vi har just skapat konfigurationsfilen för brandvÀggen. Vi fyller den med standardkonfigurationsdata, inklusive en regel för porten 25565, vilket Àr den standardport som minecraft-servern anvÀnder.

*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

StÀng filen genom att trycka F10, och spara Àndringarna.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Nu ska vi starta brandvÀggen och aktivera den vid systemstart:

sudo systemctl enable iptables
sudo systemctl restart iptables

Vi kommer att lagra serverfilerna i en separat mapp, vi skapar den, gÄr in i den och laddar ner serverfilerna. För detta behöver vi anvÀnda wget

mkdir minecraft
cd minecraft
wget

Vi behöver hitta den direkta lÀnken till nedladdningen .jar av serverfilen. Som exempel, lÀnken till serverfilen version 1.15.2:

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

Granska innehÄllet i mappen med kommandot ls, och se till att filerna har laddats ner.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Starta serverfilen. Just nu kommer servern inte att fungera: den kommer att skapa alla nödvÀndiga filer för att fungera, och den kommer att klaga pÄ att du inte har accepterat EULA-licensvillkoren. Vi accepterar villkoren genom att öppna filen eula.txt

sudo mcedit eula.txt

BekrÀfta ditt samtycke genom att Àndra posten till:

eula=true

Öppna filen server.properties: detta Ă€r din servers konfigurationsfil. Mer om serverinstĂ€llningar

Det Àr nödvÀndigt att göra följande Àndring:

online-mode=false

Övriga instĂ€llningar Ă€r valfria.

Starta servern

Det Àr dags att starta servern. Som jag tidigare nÀmnt startar servern frÄn konsolen, men om vi stÀnger den primÀra konsolen kommer serverprocessen att stoppas. SÄ vi skapar en ny konsol:

screen

I denna konsol ska vi starta servern:

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

Servern startar pÄ cirka 45 sekunder, avbryt inte processen. NÀr servern Àr initialiserad och igÄng, kommer du att se nÄgot liknande:

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

Grattis! Du har just startat och kört din minecraft-server. Nu Àr det viktigt att stÀnga av den andra konsolen korrekt för att den ska fortsÀtta fungera med den igÄngvarande servern. För detta trycker du pÄ Ctrl+A, sedan D. Du bör hamna i huvudkonsolen och se ett meddelande som liknar [detached from 1551.pts-0.ip-172-31-37-146]. Om du behöver ÄtervÀnda till den konsolen dÀr servern körs, anvÀnd screen -r

Nu kan du koppla frÄn din VM. Din server kommer att vara tillgÀnglig pÄ den statiska IP-adressen som vi erhÄllit tidigare, pÄ port 25565.

Gratis minecraftserver pÄ AWS med noll kunskaper i linux

SÄledes kommer adressen för att ansluta till servern att vara :25565.

Slutsats

Med denna guide kan du enkelt starta en gratis Minecraft-server med en dedikerad IP. Artikeln Àr skriven pÄ ett sÄ enkelt sprÄk som möjligt och riktar sig till icke-specialister. DÀrför skulle det vara intressant att höra kommentarer frÄn experter, eftersom förenklingar av materialet kan leda till faktiska fel i terminologin.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster