Gratis minecraft-server op AWS zonder kennis van Linux

Hallo, Habr! Om precies te zijn, boeven die op zoek zijn naar hoe ze een Minecraft-server kunnen opzetten om met vrienden te spelen.

Het artikel is bedoeld voor niet-programmeurs, niet-systeembeheerders, in het algemeen, niet voor het hoofdpubliek van Habr. Het artikel bevat stapsgewijze instructies voor het maken van een Minecraft-server met een speciaal IP-adres, aangepast voor mensen ver van IT. Als dit niet over jou gaat, kun je het artikel beter overslaan.

Wat is een server?

Dus wat is een server? Als we uitgaan van het concept ‘server’ als een softwarecomponent, dan is de server een programma dat gegevens kan ontvangen, verwerken en verzenden die worden ontvangen van gebruikers (clients) die op deze server zijn aangesloten. Als we de site als voorbeeld nemen: de site bevindt zich op een webserver waartoe u toegang krijgt via een browser. In ons geval genereert de Minecraft-server een wereld waarmee spelers (clients) verbinding maken, die kunnen lopen, blokken kunnen breken, enz. De Minecraft-server is verantwoordelijk voor het verbinden van spelers en al hun acties.

Uiteraard moet de server op de computer (machine) draaien. U kunt een server op uw thuiscomputer instellen, maar in dit geval:

  • U brengt de veiligheid van uw eigen computer in gevaar door er poorten op te openen
  • De server belast uw computer, wat uw werk ermee kan verstoren
  • U kunt uw thuiscomputer niet 24/7 draaiende houden: soms zet u hem uit, soms verliest uw computer de internetverbinding, enz.
  • Om vanuit de buitenwereld toegang te krijgen tot uw server, moet u toegang krijgen tot uw computer via IP adres, wat voor “thuis” internetproviders is dynamisch, dat wil zeggen dat het elke 2-3 dagen kan veranderen om redenen waar u geen controle over heeft.

En hoe lossen we deze problemen op?

De oplossing voor al deze problemen is gebruik virtuele machine met statisch, dat wil zeggen een onveranderlijk IP-adres.

Complexe terminologie? Laten we het uitzoeken.
Laten we naar Wikipedia gaan.

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

Om het heel grof te zeggen: het is een computer in een computer. Ook kun je er een besturingssysteem op installeren en ermee werken zoals met een gewone computer.

Waar kunnen we het krijgen?

Het antwoord is simpel: AWS. Dit is een platform dat veel verschillende clouddiensten biedt die nuttig zijn voor iedereen die met internet werkt en niet alleen. Om een ​​Minecraft-server te maken, is een van de AWS-producten perfect: Amazon EC2 — een virtuele cloudmachine die 24/7 beschikbaar is. AWS biedt een minimale virtuele machine (10 GB SSD, 1 GB RAM) een jaar gratismaakt het bovendien mogelijk om een ​​gratis dedicated (statisch) IP-adres te koppelen voor permanente toegang tot uw VM (virtuele machine) op hetzelfde adres.

Wij creëren en configureren een VM

Ga naar de site AWS en registreer. Ga vervolgens naar de beheerconsole.

Gratis minecraft-server op AWS zonder kennis van Linux

Zoek in de console tussen services EC2 en ga er naar toe.

Het is belangrijk om een ​​datacenter te kiezen, simpel gezegd, de plaats waar de Amazon-servers zich bevinden. U moet kiezen afhankelijk van uw locatie, omdat de snelheid van communicatie op internet varieert, en u moet een datacenter kiezen waarmee de communicatie vanuit uw stad zo snel mogelijk zal zijn.

Gratis minecraft-server op AWS zonder kennis van Linux

Om een ​​datacenter te selecteren, raad ik aan de service te gebruiken WonderNetwerk, dat de transmissiesnelheid van pakketten met andere steden meet.
In mijn geval (Moskou) beviel het Ierse datacenter mij.

Het is tijd om een ​​virtuele machine te maken. Ga hiervoor naar het tabblad Start instantie

Gratis minecraft-server op AWS zonder kennis van Linux

Laten we beginnen met het configureren van de VM.

1) Selecteer de image van het besturingssysteem. Linux is erg handig voor het verhogen van servers; we zullen de distributiekit gebruiken CentOS7

Opgemerkt moet worden dat er geen grafische omgeving op uw virtuele machine zal zijn; toegang tot de machine vindt plaats via de console. Het gaat om het besturen van de VM met behulp van opdrachten in plaats van een computermuis. Wees hier niet bang voor: dit mag je nu niet tegenhouden of het idee opgeven om je eigen Minecraft-server op te zetten omdat het "te moeilijk" is. Werken met de machine via de console is niet moeilijk - u zult het snel zelf zien.

Gratis minecraft-server op AWS zonder kennis van Linux

2) Laten we nu de technische configuratie van de VM definiëren. Voor gratis gebruik biedt Amazon de configuratie aan t2.micro, niet genoeg voor een volwaardige grote Minecraft-server, maar genoeg om met vrienden te spelen.

Gratis minecraft-server op AWS zonder kennis van Linux

3) Laat de rest van de instellingen op standaard staan, maar stop bij het tabblad Configureer beveiligingsgroepen.

Gratis minecraft-server op AWS zonder kennis van Linux

Hier moeten we de toegang tot poorten voor de Minecraft-server configureren.

Simpel gezegd is een poort een niet-negatief getal dat aangeeft aan wie binnenkomende gegevens van de buitenwereld zijn geadresseerd. Een VM kan veel verschillende services en servers hosten, dus alle binnenkomende datapakketten slaan de poort (nummer) van de bestemming (service, server) in de VM op in hun header.

Voor Minecraft-servers is de de facto standaard het gebruik van de poort 25565. Laten we een regel toevoegen die aangeeft dat toegang tot uw VM via deze poort acceptabel is.

Gratis minecraft-server op AWS zonder kennis van Linux

Gratis minecraft-server op AWS zonder kennis van Linux

We gaan naar het venster voor het voltooien van het maken van de VM door op de knop te klikken Bekijken en starten

Een SSH-sleutelpaar instellen voor een VM

De verbinding met de machine wordt dus uitgevoerd via het SSH-protocol.

Het SSH-protocol werkt als volgt: er wordt een paar sleutels (openbaar en privé) gegenereerd, de publieke sleutel wordt opgeslagen op de VM en de privésleutel wordt opgeslagen op de computer van de persoon die verbinding maakt met de VM (client). Bij het verbinden controleert de VM of de client over een geschikte privésleutel beschikt.

Klik op de knop Lancering. Het volgende venster verschijnt voor u:

Gratis minecraft-server op AWS zonder kennis van Linux

Voer de naam van het sleutelpaar in (voor uw gemak) en klik Sleutelpaar downloaden. Je zou moeten downloaden .pem een bestand met uw privésleutel. Klik op de knop Instanties starten. U hebt zojuist een virtuele machine gemaakt waarop de server wordt geïnstalleerd.

Een statisch IP-adres verkrijgen

Nu moeten we een statisch IP-adres verkrijgen en aan onze VM binden. Voor dit menu vinden we het tabblad Elastische IP's en wij bewegen er langs. Klik op het tabblad op de knop Wijs een elastisch IP-adres toe en krijg een statisch IP-adres.

Gratis minecraft-server op AWS zonder kennis van Linux

Nu moet het ontvangen IP-adres aan onze VM worden gekoppeld. Om dit te doen, selecteert u het in de lijst en in het menu Acties Kiezen Koppel het IP-adres

Gratis minecraft-server op AWS zonder kennis van Linux

Vervolgens binden we de VM aan ons IP-adres

Gratis minecraft-server op AWS zonder kennis van Linux

Klaar!

We gaan naar de VM

Nu de VM is geconfigureerd en het IP-adres is toegewezen, laten we er verbinding mee maken en onze Minecraft-server installeren.

Om via SSH verbinding te maken met de VM zullen we het programma gebruiken PuTTY. Installeer PuTTYgen onmiddellijk vanaf deze pagina

Nadat u PuTTY hebt geïnstalleerd, opent u deze. Nu moet u de verbinding configureren.

Gratis minecraft-server op AWS zonder kennis van Linux

  1. Op het tabblad Sessie selecteer het verbindingstype SSH, haven 22. Geef een naam op voor de verbinding. De hostnaam voor verbinding via SSH is een tekenreeks zoals: имя_пользователя@публичный_dns.

De standaard gebruikersnaam in AWS voor CentOS is CentOS. Uw openbare DNS kan hier worden bekeken:

Gratis minecraft-server op AWS zonder kennis van Linux

Ik heb de lijn [email protected]

  1. Op het tabblad SSH -> Auth voer uw persoonlijke SSH-sleutel in. Het wordt opgeslagen in een bestand .pem, die we eerder hebben gedownload. Maar PuTTY kan niet met bestanden werken .pem, hij heeft een formaat nodig .ppk. Voor conversie gebruiken we PuTTYgen. Conversie-instructies van de PuTTYgen-website. Ontvangen bestand .ppk Laten we het hier opslaan en aangeven:

Gratis minecraft-server op AWS zonder kennis van Linux

  1. We maken verbinding met de VM door de verbinding te openen met de knop Openen.
    Gefeliciteerd! We hebben zojuist verbinding gemaakt met de console van uw VM. Het enige dat overblijft is om onze server erop te installeren.

Een Minecraft-server installeren en configureren

Laten we beginnen met het instellen van onze server. Eerst moeten we verschillende pakketten op onze VM installeren.

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

Laten we eens kijken waar elk van de pakketten voor is.

  • wget - een hulpprogramma voor het downloaden van bestanden in Linux. Hiermee downloaden we de serverbestanden.
  • mc - consoleteksteditor. Het is eenvoudig en gemakkelijk te gebruiken voor een ongetrainde gebruiker.
  • iptables — een hulpprogramma voor het beheren en configureren van een firewall, met zijn hulp zullen we een poort openen voor de server op onze VM.
  • Java — Minecraft draait op Java, dus het is noodzakelijk dat de server werkt
  • scherm - vensterbeheerder voor Linux. Hiermee kunnen we onze console dupliceren om de server te verhogen. Feit is dat de server via de console moet worden gestart; als u de verbinding met uw VM verbreekt, wordt het serverproces gestopt. Daarom zullen we het in een apart consolevenster uitvoeren.

Laten we nu de firewall configureren.

Een firewall is een software- of hardware-software-element van een computernetwerk dat het netwerkverkeer dat er doorheen gaat controleert en filtert in overeenstemming met gespecificeerde regels. (Wikipedia)

Om het in eenvoudige bewoordingen uit te leggen: stel je een versterkte stad voor. Hij wordt voortdurend van buitenaf aangevallen, terwijl het normale leven in de stad doorgaat. Om toegang te krijgen tot de stad is er een poort in de muur van het fort, waar bewakers staan ​​en aan de hand van lijsten controleren of deze persoon het fort binnen mag. De rol van een muur en poort in computernetwerken wordt vervuld door een firewall.

sudo mcedit /etc/sysconfig/iptables

We hebben zojuist een firewallconfiguratiebestand gemaakt. Laten we het vullen met standaardconfiguratiegegevens, inclusief een regel voor de poort 25565, wat de standaardpoort is voor de Minecraft-server.

*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

Sluit het bestand door op te drukken F10, waarbij de wijzigingen worden opgeslagen.

Gratis minecraft-server op AWS zonder kennis van Linux

Laten we nu de firewall starten en deze inschakelen bij het opstarten:

sudo systemctl enable iptables
sudo systemctl restart iptables

We slaan de serverbestanden op in een aparte map, maken deze aan, gaan ernaartoe en downloaden de serverbestanden. Om dit te doen, moet u gebruiken wget

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

Moet vinden directe link om te downloaden .jar serverbestand. Koppel bijvoorbeeld naar serverbestand versie 1.15.2:

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

Bekijk de inhoud van een map met behulp van de opdracht ls, zorg ervoor dat de bestanden zijn gedownload.

Gratis minecraft-server op AWS zonder kennis van Linux

Laten we het serverbestand starten. Nu zal de server niet werken: hij zal alle bestanden maken die nodig zijn voor het werk, en zal klagen dat u niet akkoord ging met de voorwaarden van de EULA-licentie. Accepteer de voorwaarden door het bestand te openen eula.txt

sudo mcedit eula.txt

Bevestig uw akkoord door de invoer te wijzigen in:

eula=true

Open het bestand server.properties: Dit is uw serverconfiguratiebestand. Meer over serverinstellingen

Daarin moet de volgende wijziging worden aangebracht:

online-mode=false

De overige instellingen zijn naar eigen goeddunken.

Serverstart

Het is tijd om de server te starten. Zoals ik al zei, start de server rechtstreeks vanaf de console, maar als we de hoofdconsole sluiten, wordt het serverproces gestopt. Laten we daarom een ​​andere console maken:

screen

Laten we de server in deze console starten:

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

De server start over ongeveer 45 seconden op, onderbreek het proces niet. Wanneer de server is geïnitialiseerd en actief is, ziet u zoiets als:

Gratis minecraft-server op AWS zonder kennis van Linux

Gefeliciteerd! Je hebt zojuist je Minecraft-server aan de praat gekregen. Nu is het belangrijk om de tweede console correct af te sluiten, zodat deze blijft werken met de actieve server. Om dit te doen, klikt u op Ctrl+A, we zweren het D. Je zou in de hoofdconsole moeten zijn en een bericht als [detached from 1551.pts-0.ip-172-31-37-146]. Als u wilt terugkeren naar de console waarop de server draait, gebruikt u screen -r

U kunt nu de verbinding met uw VM verbreken. Uw server zal bereikbaar zijn via het statische IP-adres dat wij eerder hebben ontvangen, op poort 25565.

Gratis minecraft-server op AWS zonder kennis van Linux

Het blijkt dat het adres voor toegang tot de server zal zijn <ваш_статический_IP>:25565.

Conclusie

Met behulp van deze instructies kunt u eenvoudig een gratis Minecraft-server met een speciaal IP-adres opzetten. Het artikel is in een zo eenvoudig mogelijke taal geschreven en is bedoeld voor niet-specialisten. In dit opzicht is het interessant om de opmerkingen te horen van degenen die zich ermee bezighouden, omdat bij het vereenvoudigen van het materiaal feitelijke fouten in de terminologie kunnen worden gemaakt.

Bron: www.habr.com

Voeg een reactie