Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Hej, Habr! Mere prĂŠcist, svindlere, der leder efter, hvordan man opretter en Minecraft-server for at spille med venner.

Denne artikel er rettet mod ikke-programmerere, ikke-systemadministratorer, altsĂ„ ikke hovedpublikummet pĂ„ Habr. Artiklen indeholder en trin-for-trin vejledning til oprettelse af en Minecraft-server med en dedikeret IP, tilpasset til folk, der ikke er bekendt med IT. Hvis det ikke er dig — er det bedre at springe artiklen over.

Hvad er en server?

SÄ hvad er en server? Hvis vi ser pÄ begrebet "server" som en komponent i software, er serveren et program, der kan modtage, behandle og sende data, der modtages fra brugere (klienter), der er tilsluttet denne server. For eksempel er en hjemmeside placeret pÄ en webserver, som du fÄr adgang til via din browser. I vores tilfÊlde genererer Minecraft-serveren en verden, som spillerne (klienterne) kan slutte sig til, gÄ rundt i, bryde blokke osv. Minecraft-serveren er ansvarlig for at forbinde spillerne og deres handlinger.

Det er Äbenlyst, at serveren skal kÞre pÄ en computer (maskine). Du kan oprette en server pÄ din egen hjemmecomputer, men i sÄ fald:

  • Du sĂŠtter din egen computers sikkerhed i fare ved at Ă„bne porte pĂ„ den.
  • Serveren vil belaste din computer, hvilket kan forstyrre dit arbejde med den.
  • Du kan ikke opretholde din hjemmecomputer i drift 24/7: nogle gange slukker du den, nogle gange mister din computer forbindelsen til internettet osv.
  • For at fĂ„ adgang til din server fra den ydre verden skal du henvende dig til computeren via IP-adressen, som er dynamisk, hvilket betyder, at den kan ĂŠndre sig hver 2-3 dag af Ă„rsager, der ikke er under din kontrol.

Og hvordan lĂžser vi disse problemer?

LÞsningen pÄ alle de nÊvnte problemer er brugen af en virtuel maskine med med en statisk, det vil sige en uforanderlig IP-adresse.

Kompleks terminologi? Lad os finde ud af det.
Lad os tage et kig pÄ Wikipedia.

En virtuel maskine (VM, fra engelsk virtual machine) — et software- og/eller hardware-system, der emulerer hardwaren pĂ„ en bestemt platform...

Hvis vi skal forklare det meget enkelt — det er en computer i en computer. Du kan ogsĂ„ installere et operativsystem pĂ„ den og arbejde med den som med en almindelig computer.

Hvor finder vi en?

Svaret er enkelt — AWSDette er en platform, der tilbyder mange forskellige cloud-tjenester, der er nyttige for alle, der arbejder med web og mere. Til at oprette en Minecraft-server er et af AWS' produkter perfekt til formĂ„let — Amazon EC2 — en cloud virtuel maskine, der er tilgĂŠngelig 24/7. AWS tilbyder en minimal virtuel maskine (10GB SSD, 1GB RAM) gratis i et Ă„r, og giver desuden mulighed for at knytte en gratis dedikeret (statisk) IP-adresse for konstant adgang til din VM (virtuelle maskine) pĂ„ den samme adresse.

Opretter og konfigurerer VM

GÄ til webstedet AWS og registrer dig. Derefter skal du gÄ til kontrolpanelet.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

I kontrolpanelet skal du finde blandt tjenesterne EC2 og gÄ til det.

Det er vigtigt at vĂŠlge datacenteret, med andre ord, stedet hvor Amazons servere er placeret. Du bĂžr vĂŠlge ud fra din placering, da internethastigheden varierer, og du bĂžr vĂŠlge datacenter, som har den hurtigste forbindelse fra din by.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

For at vÊlge datacenter anbefaler jeg at bruge tjenesten WonderNetwork, der mÄler hastigheden pÄ pakkeoverfÞrsel til andre byer.
I mit tilfĂŠlde (Moskva) fungerede det irske datacenter godt for mig.

Det er tid til at oprette en virtuel maskine. For at gÞre dette skal du gÄ til fanen Launch instance

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Lad os begynde konfigurationen af VM.

1) VĂŠlg operativsystembilledet. Til oprettelse af servere er Linux meget bekvemt, vi vil bruge distributionen CentOS7

Det skal bemĂŠrkes, at der ikke vil vĂŠre nogen grafisk grĂŠnseflade pĂ„ din virtuelle maskine, adgang til maskinen vil ske via konsollen. Den forudsĂŠtter styring af VM ved hjĂŠlp af kommandoer, ikke computermusen. Frygt ikke for dette: det bĂžr ikke stoppe dig nu eller fĂ„ dig til at give op pĂ„ idĂ©en om at oprette din egen Minecraft-server, fordi det er "for svĂŠrt". At arbejde med maskinen via konsollen er ikke svĂŠrt — det vil du snart selv erfare.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

2) Nu skal vi definere den tekniske konfiguration af VM. Til gratis brug tilbyder Amazon konfigurationen t2.micro, som er lidt for lidt til en fuldgyldig stor Minecraft-server, men til at spille med venner er det tilstrĂŠkkeligt.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

3) De Þvrige indstillinger lader vi stÄ som standard, men stopper ved fanen Configure Security groups.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Her skal vi konfigurere adgangen til portene for Minecraft-serveren.

Hvis man skal forklare det med simple ord, er en port et ikke-negativt tal, der angiver, hvem de indkommende data fra omverdenen er adresseret til. Der kan vÊre mange forskellige tjenester og servere pÄ VM'en, sÄ alle indkommende datapakker indeholder en port (nummer) til adressaten (tjenesten, serveren) inde pÄ VM'en.

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

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Vi gÄr videre til vinduet for afslutning af oprettelse af VM ved at klikke pÄ knappen Review and Launch

Konfiguration af SSH-nĂžglepar til VM

SÄledes vil forbindelsen til maskinen blive etableret via SSH-protokollen.

SSH-protokollen fungerer pÄ fÞlgende mÄde: et nÞglepar (offentlig og privat) genereres, den offentlige nÞgle opbevares pÄ VM'en, og den private nÞgle opbevares pÄ den computer, der opretter forbindelse til VM'en (klienten). Ved tilslutning kontrollerer VM'en, om klienten har den passende private nÞgle.

Klik pÄ knappen Lancér. Du vil nu se fÞlgende vindue:

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Indtast navnet pÄ nÞgleparret (for din bekvemmelighed) og klik pÄ Download key pair. Du skal nu downloade en .pem fil, der indeholder din private nÞgle. Klik pÄ knappen Launch instances. Du har lige oprettet en virtuel maskine, hvor serveren vil blive opsat.

FĂ„ en statisk IP

Nu skal vi fÄ og tilknytte en statisk IP til vores VM. For dette gÄr vi til menuen og finder fanen Elastic IPs og klikker pÄ den. PÄ fanen klikker vi pÄ knappen Allocate Elastic IP address og fÄr en statisk IP.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Den modtagne IP-adresse skal nu tilknyttes vores VM. For at gĂžre dette vĂŠlger vi den fra listen og i menuen Handlinger vĂŠlger vi Associate IP address

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Derefter tilknytter vi VM'en til vores IP-adresse.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

FĂŠrdig!

Log ind pÄ VM

Nu, nÄr VM'en er konfigureret og IP-adressen er tilknyttet, kan vi logge ind og opsÊtte vores Minecraft-server.

For at oprette forbindelse til VM'en via SSH, bruger vi programmet PuTTY. Installer straks PuTTYgen fra den samme side.

Efter installationen Äbner du PuTTY. Nu skal du konfigurere forbindelsen.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

  1. In the tab Session vĂŠlg forbindelsestypen SSH, port 22. Angiv et navn for forbindelsen. VĂŠrtsnavnet til SSH-forbindelsen er en streng i formatet: brugernavn@offentlig_dns.

Brugernavnet i AWS for CentOS som standard er centos. Du kan se dit offentlige DNS her:

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Jeg har fÄet strengen centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com

  1. In the tab SSH -> Auth angiv din private SSH-nĂžgle. Den opbevares i filen .pem, som vi tidligere downloadede. Men PuTTY kan ikke arbejde med filer .pem, det krĂŠver et format .ppk. Vi vil bruge PuTTYgen til konvertering. Instruktion til konvertering fra PuTTYgen-website. Den resulterende fil .ppk Lad os gemme og angive her:

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

  1. Vi opretter forbindelse til VM'en ved at klikke pĂ„ tilslutningsknappen Åben.
    Tillykke! Vi har lige tilsluttet os konsollen pÄ din VM. Det sidste skridt er at starte vores server der.

Installation og opsĂŠtning af 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. Vi vil bruge det til at downloade serverfiler.
  • mc — en konsolteksteditor. Den er enkel og nem at bruge for uerfarne brugere.
  • iptables — et vĂŠrktĂžj til at administrere og konfigurere firewallen; vi vil bruge det til at Ă„bne en port for serveren pĂ„ vores VM.
  • java — Minecraft kĂžrer pĂ„ Java, sĂ„ den er nĂždvendig for at serveren fungerer.
  • screen — en vindueschef til linux. Den vil lade os duplikere vores konsol for at starte serveren. Det er vigtigt, da serveren skal kĂžre gennem konsollen; hvis du logger ud fra din VM, stopper serverprocessen. Derfor vil vi starte den i et separat konsolvindue.

Nu vil vi konfigurere firewallen.

En firewall — et software- eller hardwareelement i et computersystem, der overvĂ„ger og filtrerer den netvĂŠrkstrafik, der passerer igennem det i henhold til bestemte regler. (Wikipedia)

Forklaret med simple ord: forestil dig en by med hÞje mure. Den bliver konstant angrebet udefra, men livet i byen fortsÊtter. For at fÄ adgang til byen er der porte i murene, hvor vagter stÄr og kontrollerer lister for at se, om folk kan komme ind. I computernetvÊrk udfÞrer firewallen rollen som mur og porte.

sudo mcedit /etc/sysconfig/iptables

Vi har lige oprettet konfigurationsfilen til firewallen. Lad os udfylde den med standard konfigurationsdata og inkludere en regel for porten 25565, som er standardporten for 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 trykke F10, mens ĂŠndringerne gemmes.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Lad os nu starte firewall'en og aktivere den ved opstart:

sudo systemctl enable iptables
sudo systemctl restart iptables

Vi opbevarer serverfilerne i en separat mappe, lad os oprette den, skifte til den og downloade serverfilerne. Til dette bĂžr vi bruge wget

mkdir minecraft
cd minecraft
wget

Vi skal finde det direkte link til download .jar serverfilen. Som eksempel er her linket til serverfilen version 1.15.2:

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

GennemgÄ indholdet af mappen ved hjÊlp af kommandoen ls, sÞrg for at filerne er blevet downloadet.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Lad os starte serverfilen. I Þjeblikket vil serveren ikke kÞre: den vil oprette alle nÞdvendige filer til drift og klage over, at du ikke har accepteret EULA-licensen. Accepter betingelserne ved at Äbne filen eula.txt

sudo mcedit eula.txt

BekrĂŠft din accept ved at ĂŠndre posten til:

eula=true

Åbn filen server.properties: det er konfigurationsfilen for din server. Lés mere om serverindstillingerne

Du skal bestemt foretage fĂžlgende ĂŠndring:

online-mode=false

De Ăžvrige indstillinger er op til dig.

Start af server

Det er tid til at starte serveren. Som jeg allerede har nĂŠvnt, startes serveren fra konsollen, men hvis vi lukker hovedkonsollen, vil serverprocessen stoppe. SĂ„ lad os oprette endnu en konsol:

screen

I denne konsol vil vi starte serveren:

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

Serveren starter op i omkring 45 sekunder, stop ikke processen. NÄr serveren er initialiseret og startet, vil du se noget som:

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

Tillykke! Du har lige startet og kÞrt din Minecraft-server. Nu er det vigtigt at afslutte fra den anden konsol korrekt, sÄ den fortsÊtter med at kÞre med den aktive server. For at gÞre det, tryk pÄ Ctrl+A, og derefter D. Du skal befinde dig i hovedkonsollen og se en besked som [detached from 1551.pts-0.ip-172-31-37-146]. Hvis du har brug for at vende tilbage til konsollen, hvor serveren kÞrer, skal du bruge screen -r

Nu kan du logge af din VM. Din server vil vÊre tilgÊngelig pÄ den statiske IP-adresse, vi fik tidligere, pÄ port 25565.

Gratis Minecraft-server pÄ AWS uden nogen viden om Linux

SÄ adressen for at fÄ adgang til serveren vil vÊre :25565.

Konklusion

Med denne vejledning kan du nemt oprette en gratis Minecraft-server med dedikeret IP. Artiklen er skrevet i et sÄ enkelt sprog som muligt og er rettet mod ikke-specialister. Derfor ville det vÊre interessant at hÞre kommentarer fra eksperter, da forenkling af materialet kan fÞre til faktiske fejl i terminologien.

Kilde: habr.com

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster