Server Minecraft gratuito su AWS senza conoscenza di Linux

Ciao, Habr! Più precisamente, truffatori che cercano come configurare un server Minecraft per giocare con gli amici.

L’articolo è destinato ai non programmatori, ai non amministratori di sistema, in generale, non al pubblico principale di Habr. L'articolo contiene istruzioni passo passo per creare un server Minecraft con IP dedicato, adatto a persone lontane dall'IT. Se non riguarda te, è meglio saltare l’articolo.

Cos'è un server?

Quindi cos'è un server? Se ci affidiamo al concetto di “server” come componente software, allora il server è un programma in grado di ricevere, elaborare e trasmettere i dati ricevuti dagli utenti (client) che sono connessi a questo server. Utilizzando il sito come esempio, il sito si trova su un server Web, a cui si accede tramite un browser. Nel nostro caso, il server Minecraft genera un mondo a cui si connettono i giocatori (client), che possono camminare, rompere blocchi, ecc. Il server Minecraft è responsabile della connessione dei giocatori e di qualsiasi loro azione.

Ovviamente, il server deve essere in esecuzione sul computer (macchina). Puoi configurare un server sul tuo computer di casa, ma in questo caso:

  • Metti a repentaglio la sicurezza del tuo computer aprendo le porte su di esso
  • Il server caricherà il tuo computer, il che potrebbe interferire con il tuo lavoro
  • Non puoi tenere il computer di casa acceso 24 ore su 7, XNUMX giorni su XNUMX: a volte lo spegni, a volte il computer perde la connessione Internet, ecc.
  • Per accedere al tuo server dal mondo esterno, dovrai accedere al tuo computer tramite indirizzo IP, che per i provider Internet "domestici" è dinamico, ovvero può cambiare ogni 2-3 giorni per motivi indipendenti dalla tua volontà.

E come risolviamo questi problemi?

La soluzione a tutti questi problemi è usare macchina virtuale con statica, ovvero un indirizzo IP immutabile.

Terminologia complessa? Scopriamolo.
Passiamo a Wikipedia.

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

Per dirla in termini molto crudi, è un computer all’interno di un computer. Puoi anche installarci un sistema operativo e lavorarci come con un normale computer.

Dove possiamo trovarlo?

La risposta è semplice - AWS. Si tratta di una piattaforma che mette a disposizione tanti servizi cloud diversi, utili a tutti coloro che lavorano con il web e non solo. Per creare un server Minecraft, uno dei prodotti AWS è perfetto: Amazon EC2 — una macchina virtuale cloud disponibile 24 ore su 7, 10 giorni su 1. AWS offre una macchina virtuale minima (SSD da XNUMX GB, RAM da XNUMX GB) gratis per un anno, inoltre, consente di associare allo stesso indirizzo un indirizzo IP dedicato (statico) gratuito per l'accesso permanente alla propria VM (macchina virtuale).

Creiamo e configuriamo una VM

Vai al sito web AWS e registrati. Quindi vai alla console di gestione.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Nella console, tra i servizi, trova EC2 e vai ad esso.

È importante scegliere un data center, in poche parole, il luogo in cui si trovano i server Amazon. Dovresti scegliere in base alla tua posizione, perché la velocità di comunicazione su Internet varia e dovresti scegliere un data center con il quale la comunicazione dalla tua città sarà il più veloce possibile.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Per selezionare un data center, consiglio di utilizzare il servizio WonderNetwork, che misura la velocità di trasmissione dei pacchetti con altre città.
Nel mio caso (Mosca), il data center irlandese mi andava bene.

È ora di creare una macchina virtuale. Per fare ciò, vai alla scheda Avvia istanza

Server Minecraft gratuito su AWS senza conoscenza di Linux

Iniziamo a configurare la VM.

1) Seleziona l'immagine del sistema operativo. Linux è molto comodo per creare server, utilizzeremo il kit di distribuzione CentOS7

Va notato che non ci sarà alcun ambiente grafico sulla tua macchina virtuale; l'accesso alla macchina avverrà tramite la console. Implica il controllo della VM utilizzando i comandi anziché il mouse del computer. Non aver paura di questo: questo non dovrebbe fermarti adesso o rinunciare all'idea di realizzare il tuo server Minecraft perché è "troppo difficile". Lavorare con la macchina tramite la console non è difficile: lo vedrai presto di persona.

Server Minecraft gratuito su AWS senza conoscenza di Linux

2) Ora definiamo la configurazione tecnica della VM. Per l'uso gratuito, Amazon offre la configurazione t2.micro, non abbastanza per un server Minecraft di grandi dimensioni a tutti gli effetti, ma abbastanza per giocare con gli amici.

Server Minecraft gratuito su AWS senza conoscenza di Linux

3) Lascia il resto delle impostazioni come predefinite, ma fermati alla scheda Configura i gruppi di sicurezza.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Qui dobbiamo configurare l'accesso alle porte per il server Minecraft.

In termini semplici, una porta è un numero non negativo che indica a chi sono indirizzati i dati in arrivo dal mondo esterno. Una VM può ospitare molti servizi e server diversi, quindi tutti i pacchetti di dati in entrata memorizzano la porta (numero) di destinazione (servizio, server) all'interno della VM nella loro intestazione.

Per i server Minecraft, lo standard di fatto è utilizzare la porta 25565. Aggiungiamo una regola che indica che l'accesso alla tua VM tramite questa porta è accettabile.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Server Minecraft gratuito su AWS senza conoscenza di Linux

Andiamo alla finestra per completare la creazione della VM cliccando il pulsante Rivedi e avvia

Configurazione di una coppia di chiavi SSH per una VM

Pertanto, la connessione alla macchina verrà effettuata utilizzando il protocollo SSH.

Il protocollo SSH funziona come segue: viene generata una coppia di chiavi (pubblica e privata), la chiave pubblica viene archiviata sulla VM e la chiave privata viene archiviata sul computer della persona che si connette alla VM (client). Durante la connessione, la VM verifica che il client disponga di una chiave privata adeguata.

Fare clic sul pulsante Lancio. Ti apparirà davanti la seguente finestra:

Server Minecraft gratuito su AWS senza conoscenza di Linux

Immettere il nome della coppia di chiavi (per comodità) e fare clic Scarica la coppia di chiavi. Dovresti scaricare .pem un file contenente la tua chiave privata. Fare clic sul pulsante Avvia istanze. Hai appena creato una macchina virtuale su cui verrà installato il server.

Ottenere un IP statico

Ora dobbiamo ottenere e associare un IP statico alla nostra VM. Per questo menu troviamo la scheda IP elastici e lo percorriamo. Nella scheda, fare clic sul pulsante Assegna l'indirizzo IP elastico e ottieni un IP statico.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Ora l'indirizzo IP ricevuto deve essere associato alla nostra VM. Per fare ciò, selezionalo dall'elenco e nel menu Azioni scegliere Associare l'indirizzo IP

Server Minecraft gratuito su AWS senza conoscenza di Linux

Successivamente, collegheremo la VM al nostro indirizzo IP

Server Minecraft gratuito su AWS senza conoscenza di Linux

Fatto!

Andiamo alla VM

Ora che la VM è configurata e l'indirizzo IP assegnato, colleghiamoci ad essa e installiamo il nostro server Minecraft.

Per connetterci alla VM tramite SSH utilizzeremo il programma PuTTY. Installa subito PuTTYgen da questa pagina

Dopo aver installato PuTTY, aprilo. Ora devi configurare la connessione.

Server Minecraft gratuito su AWS senza conoscenza di Linux

  1. Nella scheda Sessione seleziona il tipo di connessione SSH, porto 22. Specificare un nome per la connessione. Il nome host per la connessione tramite SSH è una stringa come: имя_пользователя@публичный_dns.

Il nome utente predefinito in AWS per CentOS è CentOS. Il tuo DNS pubblico può essere visualizzato qui:

Server Minecraft gratuito su AWS senza conoscenza di Linux

Ho preso la linea [email protected]

  1. Nella scheda SSH -> Aut inserisci la tua chiave SSH privata. È memorizzato in un file .pem, che abbiamo scaricato in precedenza. Ma PuTTY non può funzionare con i file .pem, ha bisogno di un formato .ppk. Per la conversione utilizzeremo PuTTYgen. Istruzioni di conversione dal sito web PuTTYgen. File ricevuto .ppk Salviamo e indichiamo qui:

Server Minecraft gratuito su AWS senza conoscenza di Linux

  1. Ci colleghiamo alla VM aprendo la connessione con il pulsante Apri.
    Congratulazioni! Ci siamo appena collegati alla console della tua VM. Non resta che installare il nostro server su di esso.

Installazione e configurazione di un server Minecraft

Iniziamo a configurare il nostro server. Innanzitutto, dobbiamo installare diversi pacchetti sulla nostra VM.

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

Scopriamo a cosa serve ciascuno dei pacchetti.

  • wget - un'utilità per scaricare file in Linux. Usandolo scaricheremo i file del server.
  • mc - editor di testo della console. È semplice e facile da usare per un utente inesperto.
  • iptables — un'utilità per la gestione e la configurazione di un firewall, con il suo aiuto apriremo una porta per il server sulla nostra VM.
  • Giava — Minecraft funziona su Java, quindi è necessario che il server funzioni
  • schermo - gestore di finestre per Linux. Ci permetterà di duplicare la nostra console per aumentare il server. Il fatto è che il server deve essere avviato tramite la console; se ti disconnetti dalla tua VM, il processo del server verrà interrotto. Pertanto, lo eseguiremo in una finestra della console separata.

Ora configuriamo il firewall.

Un firewall è un elemento software o hardware-software di una rete di computer che controlla e filtra il traffico di rete che la attraversa in conformità con regole specificate. (Wikipedia)

Per spiegarlo in termini semplici: immaginate una città fortificata. Viene costantemente attaccato dall'esterno, mentre in città la vita normale continua. Per accedere alla città c'è una porta nel muro della fortezza, davanti alla quale stanno le guardie e controllano dalle liste se questa persona può essere ammessa nella fortezza. Il ruolo di muro e porta nelle reti di computer è svolto da un firewall.

sudo mcedit /etc/sysconfig/iptables

Abbiamo appena creato un file di configurazione del firewall. Riempiamolo con i dati di configurazione standard, inclusa una regola per la porta 25565, che è la porta standard per il server Minecraft.

*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

Chiudere il file premendo F10, salvando le modifiche.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Ora lanciamo il firewall e abilitiamolo all'avvio:

sudo systemctl enable iptables
sudo systemctl restart iptables

Memorizzeremo i file del server in una cartella separata, la creeremo, andremo su di essa e scaricheremo i file del server. Per fare questo dovresti usare wget

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

Hai bisogno di trovare collegamento diretto per il download .jar file del server. Ad esempio, collegarsi al file del server versione 1.15.2:

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

Visualizza il contenuto di una cartella utilizzando il comando ls, assicurati che i file vengano scaricati.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Lanciamo il file del server. Ora il server non funzionerà: creerà tutti i file necessari per il lavoro e si lamenterà del fatto che non hai accettato i termini della licenza EULA. Accettare i termini aprendo il file eula.txt

sudo mcedit eula.txt

Conferma il tuo accordo modificando la voce in:

eula=true

Apri il file server.properties: Questo è il file di configurazione del tuo server. Ulteriori informazioni sulle impostazioni del server

Ad esso è necessario apportare la seguente modifica:

online-mode=false

Le restanti impostazioni sono a tua discrezione.

Avvio del server

È ora di avviare il server. Come ho già detto, il server si avvia direttamente dalla console, ma se chiudiamo la console principale, il processo del server verrà interrotto. Creiamo quindi un'altra console:

screen

Avviamo il server in questa console:

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

Il server si avvia in circa 45 secondi, non interrompere il processo. Quando il server è inizializzato e in esecuzione, vedrai qualcosa del tipo:

Server Minecraft gratuito su AWS senza conoscenza di Linux

Congratulazioni! Hai appena installato e funzionante il tuo server Minecraft. Ora è importante uscire correttamente dalla seconda console in modo che continui a funzionare con il server in esecuzione. Per fare ciò, fare clic su Ctrl+A, lo giuro D. Dovresti essere nella console principale e vedere un messaggio simile [detached from 1551.pts-0.ip-172-31-37-146]. Se è necessario tornare alla console su cui è in esecuzione il server, utilizzare screen -r

Ora puoi disconnetterti dalla tua VM. Il tuo server sarà accessibile tramite l'indirizzo IP statico che abbiamo ricevuto in precedenza, sulla porta 25565.

Server Minecraft gratuito su AWS senza conoscenza di Linux

Si scopre che l'indirizzo per accedere al server sarà <ваш_статический_IP>:25565.

conclusione

Utilizzando queste istruzioni, puoi facilmente configurare un server Minecraft gratuito con un IP dedicato. L'articolo è stato scritto nel linguaggio più semplice possibile ed è destinato ai non specialisti. A questo proposito è interessante ascoltare i commenti di chi si occupa, perché semplificando il materiale si possono commettere errori di fatto nella terminologia.

Fonte: habr.com

Aggiungi un commento