Gratis minecraft-server på AWS uden kendskab til linux

Hej Habr! Mere præcist, skurke, der leder efter, hvordan man konfigurerer en minecraft-server til at spille med venner.

Artiklen er beregnet til ikke-programmører, ikke-sysadmins, generelt, ikke til hovedpublikummet af Habr. Artiklen indeholder trin-for-trin instruktioner til oprettelse af en minecraft-server med en dedikeret IP, tilpasset folk, der er langt fra IT. Hvis dette ikke handler om dig, er det bedre at springe artiklen over.

Hvad er en server?

Så hvad er en server? Hvis vi stoler på konceptet "server" som en softwarekomponent, så er serveren et program, der kan modtage, behandle og transmittere data modtaget fra brugere (klienter), der er forbundet til denne server. I eksemplet med et websted - webstedet er placeret på en eller anden webserver, som du får adgang til via en browser. I vores tilfælde genererer minecraft-serveren en verden, som spillere (klienter) forbinder til, som kan gå, bryde blokke osv. Minecraft-serveren er ansvarlig for at forbinde spillere og enhver af deres handlinger.

Det er klart, at serveren skal køre på computeren (maskinen). Du kan hæve serveren på din hjemmecomputer, men i dette tilfælde:

  • Du kompromitterer sikkerheden på din egen computer ved at åbne porte på den
  • Serveren vil indlæse din computer, hvilket kan forstyrre dit arbejde med den
  • Du kan ikke holde din hjemmecomputer oppe og køre 24/7: Nogle gange slukker du den, nogle gange mister din computer sin internetforbindelse og så videre.
  • For at få adgang til din server fra omverdenen skal du få adgang til din computer vha IP-adresse, hvilket for "hjemme" internetudbydere er dynamisk, det vil sige, at den kan ændres hver 2.-3. dag af årsager uden for din kontrol.

Og hvordan løser vi disse problemer?

Løsningen på alle disse problemer er at bruge virtuel maskine med statisk, det vil sige en uforanderlig IP-adresse.

Svær terminologi? Lad os finde ud af det.
Lad os gå til Wikipedia.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

For at sige det i et meget groft sprog, er det en computer i en computer. Du kan også installere et operativsystem på den og arbejde med den som med en almindelig computer.

Hvor skal vi tage den hen?

Svaret er enkelt - AWS. Dette er en platform, der giver mange forskellige cloud-tjenester, som er nyttige for alle, der arbejder med nettet og ikke kun. For at oprette en minecraft-server er et af AWS-produkterne perfekt - Amazon EC2 - en virtuel cloud-maskine, der er tilgængelig 24/7. AWS tilbyder en minimum virtuel maskine (10 GB SSD, 1 GB RAM) gratis i et år, desuden gør det det muligt at binde en gratis dedikeret (statisk) IP-adresse for permanent adgang til din VM (virtuel maskine) på samme adresse.

Oprettelse og konfiguration af VM

Gå til webstedet AWS og tilmeld dig. Gå derefter til administrationskonsollen.

Gratis minecraft-server på AWS uden kendskab til linux

I konsollen, blandt tjenesterne, find EC2 og gå til det.

Det er vigtigt at vælge et datacenter, med andre ord det sted, hvor amazon-serverne er placeret. Du bør vælge afhængigt af din placering, fordi kommunikationshastigheden på internettet er forskellig, og du bør vælge et datacenter, hvor kommunikationen fra din by vil være så hurtig som muligt.

Gratis minecraft-server på AWS uden kendskab til linux

For at vælge et datacenter anbefaler jeg at bruge tjenesten Wonder Network, som måler den hastighed, hvormed pakker sendes til andre byer.
I mit tilfælde (Moskva) blev jeg kontaktet af et irsk datacenter.

Det er tid til at skabe en virtuel maskine. For at gøre dette skal du gå til fanen Start forekomst

Gratis minecraft-server på AWS uden kendskab til linux

Lad os begynde at konfigurere VM'en.

1) Vælg billedet af operativsystemet. For at hæve servere er linux meget praktisk, vi vil bruge distributionssættet CentOS7

Det skal bemærkes, at der ikke vil være noget grafisk miljø på din virtuelle maskine, maskinen vil blive tilgået via konsollen. Det involverer styring af VM'en ved hjælp af kommandoer, ikke en computermus. Vær ikke bange for det: det bør ikke stoppe dig nu eller give op på ideen om at starte din egen minecraft-server, da det er "for kompliceret". Det er nemt at arbejde med maskinen gennem konsollen - du vil snart se for dig selv.

Gratis minecraft-server på AWS uden kendskab til linux

2) Lad os nu definere den tekniske konfiguration af VM'en. Til gratis brug tilbyder Amazon en konfiguration t2.micro, ikke nok til en fuldgyldig stor minecraft-server, men nok til at spille med venner.

Gratis minecraft-server på AWS uden kendskab til linux

3) Resten af ​​indstillingerne er tilbage som standard., Men vi stopper på fanen Konfigurer sikkerhedsgrupper.

Gratis minecraft-server på AWS uden kendskab til linux

Her skal vi konfigurere portadgang til minecraft-serveren.

Enkelt sagt er en port et ikke-negativt tal, der angiver, hvem indgående data fra omverdenen er adresseret til. Der kan være mange forskellige tjenester og servere på en VM, så alle indgående datapakker gemmer i deres header porten (nummeret) på destinationen (tjenesten, serveren) inde i VM'en.

For minecraft-servere er de facto-standarden at bruge porten 25565. Lad os tilføje en regel, der indikerer, at adgang til din VM via denne port er tilladt.

Gratis minecraft-server på AWS uden kendskab til linux

Gratis minecraft-server på AWS uden kendskab til linux

Gå til vinduet for at fuldføre oprettelsen af ​​VM'en ved at klikke på knappen Gennemgå og start

Opsætning af et SSH-nøglepar til VM'en

Så forbindelsen til maskinen vil blive udført ved hjælp af SSH-protokollen.

SSH-protokollen fungerer som følger: et nøglepar genereres (offentlig og privat), den offentlige nøgle gemmes på VM'en, og den private nøgle gemmes på computeren hos den person, der forbinder til VM'en (klient). Ved tilslutning kontrollerer VM'en, at klienten har en gyldig privat nøgle.

Klik på knappen Launch. Følgende vindue vises foran dig:

Gratis minecraft-server på AWS uden kendskab til linux

Indtast et navn til nøgleparret (for nemheds skyld), og klik download nøglepar. Du skal downloade .pem en fil, der indeholder din private nøgle. Klik på knappen Start forekomster. Du har lige oprettet en virtuel maskine, der skal være vært for serveren.

Få en statisk IP

Nu skal vi få og binde en statisk IP til vores VM. Til denne menu finder vi fanen Elastiske IP'er og gå igennem det. Klik på knappen på fanen Tildel elastisk IP-adresse og få en statisk IP.

Gratis minecraft-server på AWS uden kendskab til linux

Nu skal den modtagne IP-adresse være knyttet til vores VM. For at gøre dette skal du vælge det fra listen og i menuen handlinger vælge Tilknyt IP-adresse

Gratis minecraft-server på AWS uden kendskab til linux

Bind derefter VM'en til vores IP-adresse

Gratis minecraft-server på AWS uden kendskab til linux

Udført!

Gå til VM

Nu hvor VM'en er konfigureret, og IP-adressen er bundet, lad os oprette forbindelse til den og installere vores minecraft-server.

For at oprette forbindelse til VM'en via SSH skal du bruge programmet PuTTY. Installer PuTTYgen med det samme fra samme side

Efter installation af PuTTY skal du åbne den. Nu skal du oprette forbindelsen.

Gratis minecraft-server på AWS uden kendskab til linux

  1. I fanen Session vælg forbindelsestype SSH, Havn 22. Angiv et navn til forbindelsen. Værtsnavnet for tilslutning via SSH er en streng som: имя_пользователя@публичный_dns.

Standardbrugernavnet i AWS til CentOS er − CentOS. Din offentlige DNS kan ses her:

Gratis minecraft-server på AWS uden kendskab til linux

Jeg har en streg [email protected]

  1. I fanen SSH -> Auth angiv din private SSH-nøgle. Det er gemt i en fil .pem, som vi downloadede tidligere. Men PuTTY kan ikke arbejde med filer .pem, den har brug for formatet .ppk. Vi vil bruge PuTTYgen til konverteringen. Instruktioner til konvertering fra PuTTYgen-webstedet. Modtaget fil .ppk Gem og indtast her:

Gratis minecraft-server på AWS uden kendskab til linux

  1. Vi forbinder til VM'en ved at åbne forbindelsen med knappen Åbne.
    Tillykke! Vi har lige oprettet forbindelse til konsollen på din VM. Det er tilbage at hæve vores server til det.

Installation og konfiguration af en minecraft-server

Lad os begynde at opsætte vores server. Først skal vi installere et par pakker på vores VM.

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

Lad os finde ud af, hvad hver af pakkerne er til.

  • wget - et værktøj til at downloade filer i linux. Med det downloader vi serverfilerne.
  • mc - konsol teksteditor. Adskiller sig i enkelhed og brugervenlighed for den uforberedte bruger.
  • iptables - et værktøj til at administrere og konfigurere en firewall, ved hjælp af det åbner vi en port til en server på vores VM.
  • Java - minecraft kører på java, så det er nødvendigt at serveren fungerer
  • skærm er en vindueshåndtering til linux. Det vil give os mulighed for at duplikere vores konsol for at hæve serveren. Faktum er, at serveren skal startes gennem konsollen, hvis du afbryder forbindelsen til din VM, vil serverprocessen blive stoppet. Derfor vil vi køre det i et separat konsolvindue.

Lad os nu konfigurere firewallen.

En firewall er et software- eller hardware-softwareelement i et computernetværk, der kontrollerer og filtrerer netværkstrafik, der passerer gennem det, i overensstemmelse med specificerede regler. (Wikipedia)

Forklar i enkle vendinger: forestil dig en by omgivet af mure. Den bliver konstant angrebet udefra, mens det almindelige liv flyder i byen. For adgang til byen er der i fæstningens mur en port, ved hvilken vagter står og kontrollerer ifølge listerne, om denne person kan få adgang til fæstningen. Murens og portens rolle i computernetværk udføres af firewallen.

sudo mcedit /etc/sysconfig/iptables

Vi har lige oprettet en firewall-konfigurationsfil. Fyld den med standardkonfigurationsdata, inklusive en regel for porten 25565, som er standardporten til minecraft-serveren.

*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

Luk filen ved at klikke F10, gemmer ændringerne.

Gratis minecraft-server på AWS uden kendskab til linux

Lad os nu starte firewallen og sætte den i stand til automatisk at indlæse:

sudo systemctl enable iptables
sudo systemctl restart iptables

Vi gemmer serverfilerne i en separat mappe, opretter den, går til den og downloader serverfilerne. Til dette bør du bruge wget

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

Skal finde direkte link til download .jar serverfil. For eksempel et link til serverfilen version 1.15.2:

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

Se indholdet af en mappe med kommandoen ls, sørg for, at filerne er downloadet.

Gratis minecraft-server på AWS uden kendskab til linux

Lad os starte serverfilen. Nu vil serveren ikke fungere: den vil oprette alle de filer, der er nødvendige for arbejdet, og vil sværge på, at du ikke var enig i vilkårene i EULA-licensen. Accepter vilkårene ved at åbne filen eula.txt

sudo mcedit eula.txt

Bekræft dit samtykke ved at ændre posten til:

eula=true

Åbn filen server.properties: Dette er din servers konfigurationsfil. Få mere at vide om serverindstillinger

Du skal foretage følgende ændring af den:

online-mode=false

Resten af ​​indstillingerne er op til dig.

Server start

Det er tid til at starte serveren. Serveren starter som sagt direkte fra konsollen, men lukker vi hovedkonsollen stoppes serverprocessen. Så lad os oprette en anden konsol:

screen

Start serveren i denne konsol:

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

Serveren starter om cirka 45 sekunder, afbryd ikke processen. Når serveren er initialiseret og kører, vil du se noget som:

Gratis minecraft-server på AWS uden kendskab til linux

Tillykke! Du er lige kommet i gang med din minecraft-server. Nu er det vigtigt at afslutte den anden konsol korrekt, så den fortsætter med at arbejde med den kørende server. For at gøre dette, klik Ctrl+A, så D. Du bør være i hovedkonsollen og se en besked som f.eks [detached from 1551.pts-0.ip-172-31-37-146]. Hvis du skal vende tilbage til konsollen, hvor serveren kører, skal du bruge screen -r

Nu kan du afbryde forbindelsen til din VM. Din server vil være tilgængelig på den statiske IP-adresse, vi modtog tidligere på port 25565.

Gratis minecraft-server på AWS uden kendskab til linux

Det viser sig, at adressen for at komme ind på serveren vil være <ваш_статический_IP>:25565.

Konklusion

Efter denne instruktion kan du oprette en gratis minecraft-server med en dedikeret IP uden problemer. Artiklen er skrevet i det mest enkle sprog og er designet til ikke-specialister. I den forbindelse er det interessant at høre kommentarerne fra dem, der er blevet hacket, for når man forenkler materialet, kan der laves faktuelle fejl i terminologien.

Kilde: www.habr.com

Tilføj en kommentar