Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Ciao, Habr! Piuttosto, ci sono degli imbroglioni che cercano di capire come avviare un server Minecraft per giocare con gli amici.

Questo articolo è destinato a non programmatori, non amministratori di sistema, in sostanza, non al pubblico principale di Habr. L'articolo offre una guida passo-passo su come creare un server Minecraft con IP dedicato, adattata per persone lontane dall'IT. Se non ti rispecchia, ti consigliamo di saltare questo articolo.

Che cos'è un server?

Quindi, cos'è un server? Se consideriamo il concetto di "server" come un componente software, allora il server è un programma in grado di ricevere, elaborare e inviare dati ricevuti dagli utenti (client), che si connettono a questo server. Per esempio, un sito web si trova su un certo server web, al quale accedi tramite un browser. Nel nostro caso, il server di Minecraft genera un mondo a cui si connettono i giocatori (client) che possono muoversi, rompere blocchi, ecc. Il server Minecraft è responsabile della connessione dei giocatori e di tutte le loro azioni.

È ovvio che il server deve essere eseguito su un computer (macchina). Puoi avviare un server sul tuo computer di casa, ma in questo caso:

  • Metti a rischio la sicurezza del tuo computer aprendo porte su di esso
  • Il server caricherà il tuo computer, il che può interferire con il suo utilizzo
  • Non puoi mantenere il computer di casa sempre acceso 24/7: a volte lo spegni, altre volte il computer perde la connessione a Internet, ecc.
  • Per accedere al tuo server dall'esterno, dovrai contattare il computer tramite indirizzo IP, che presso i provider di servizi Internet 'domestici' è dinamico, ovvero può cambiare ogni 2-3 giorni per motivi non dipendenti da te.

E come risolveremo questi problemi?

La soluzione a tutti i problemi elencati è l'uso di una macchina virtuale e con un indirizzo IPstatico

, cioè non variabile.
Terminologia complessa? Cerchiamo di capirlo.

Una macchina virtuale (VM, dall'inglese virtual machine) è un sistema software e/o hardware che emula l'hardware di una certa piattaforma...

Se lo spieghiamo in termini molto semplici, è un computer dentro un computer. Su di essa puoi anche installare un sistema operativo e lavorare con essa come faresti con un computer normale.

Dove la troveremo?

La risposta è semplice — AWS. Questa è una piattaforma che fornisce una varietà di servizi cloud, utili per chi lavora nel web e non solo. Per creare un server Minecraft, uno dei prodotti AWS è perfetto — Amazon EC2 — una macchina virtuale cloud, disponibile 24/7. AWS offre una macchina virtuale minima (10GB SSD, 1GB RAM) gratuitamente per un anno, inoltre, offre la possibilità di collegare un indirizzo IP statico gratuito per un accesso costante alla tua VM (macchina virtuale) allo stesso indirizzo.

Creiamo e configuriamo la VM

Visita il sito AWS e registrati. Poi vai alla console di gestione.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Nella console, tra i servizi, cerca EC2 e accedi ad esso.

È importante scegliere il data center, in altre parole, il luogo in cui si trovano i server Amazon. La scelta deve essere fatta in base alla tua posizione, poiché la velocità di connessione su internet varia, e dovresti optare per un data center che garantisca la massima velocità di comunicazione dalla tua città.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Per scegliere un data center, ti consiglio di utilizzare il servizio WonderNetwork, che misura la velocità di trasmissione dei pacchetti con altre città.
Nel mio caso (Mosca) mi è sembrato adatto il data center irlandese.

È giunto il momento di creare una macchina virtuale. Per farlo, vai alla scheda Lancia istanza

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Iniziamo la configurazione della VM.

1) Scegliamo l'immagine del sistema operativo. Per l'implementazione dei server, è molto comodo utilizzare Linux, quindi utilizzeremo la distribuzione CentOS7

Va notato che non ci sarà un'interfaccia grafica sulla tua macchina virtuale; l'accesso avverrà tramite console. Questo implica gestire la VM tramite comandi, non con il mouse. Non preoccuparti: non dovrebbe fermarti ora o farti rinunciare all'idea di avviare il tuo server Minecraft, pensando che sia "troppo complicato". Lavorare con la macchina tramite console non è difficile: presto lo constaterai tu stesso.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

2) Adesso definiamo la configurazione tecnica della VM. Per l'uso gratuito, Amazon offre la configurazione t2.micro, che è un po' limitata per un grande server Minecraft, ma è sufficiente per giocare con gli amici.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

3) Lasciamo il resto delle impostazioni di default, ma fermiamoci sulla scheda Configura gruppi di sicurezza.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

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

In parole semplici, una porta è un numero non negativo che indica a chi sono destinati i dati in arrivo dal mondo esterno. Su una VM possono esserci vari servizi e server, quindi tutti i pacchetti di dati in arrivo contengono nella loro intestazione il numero di porta del destinatario (servizio, server) all'interno della VM.

Per i server di Minecraft, lo standard de facto è l'uso della porta 25565. Aggiungiamo una regola che indica che l'accesso alla vostra VM attraverso questa porta è consentito.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Passiamo alla finestra di completamento della creazione della VM, premendo il pulsante Rivedi e Avvia

Configurazione della coppia di chiavi SSH per la VM

Quindi, la connessione alla macchina avverrà tramite il protocollo SSH.

Il protocollo SSH funziona nel seguente modo: viene generata una coppia di chiavi (pubblica e privata), sulla VM viene memorizzata la chiave pubblica, mentre sul computer della persona che si connette alla VM (client) viene memorizzata la chiave privata. Durante la connessione, la VM verifica la presenza della chiave privata corrispondente nel client.

Clicca sul pulsante Avvio. Vi apparirà la seguente finestra:

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Inserite il nome della coppia di chiavi (per vostra comodità) e premete Download key pair. Dovreste scaricare il file .pem , che contiene la vostra chiave privata. Premete il pulsante Launch instances. Hai appena creato una macchina virtuale su cui sarà avviato il server.

Otteniamo un IP statico

Ora dobbiamo ottenere e associare un IP statico alla nostra VM. Per fare questo, nel menu troviamo la scheda Elastic IP e ci accediamo. Nella scheda facciamo clic sul pulsante Allocate Elastic IP address e otteniamo l'IP statico.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Ora l'IP appena ottenuto deve essere associato alla nostra VM. Per fare ciò, selezioniamola dall'elenco e nel menu Azioni selezioniamo Associate IP address

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Successivamente, assoceremo la VM al nostro indirizzo IP

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Fatto!

Accediamo alla VM

Ora che la VM è configurata e l'indirizzo IP è associato, connettiamoci e installiamo il nostro server Minecraft.

Per connetterci alla VM tramite SSH, utilizziamo il programma PuTTY. Installa immediatamente PuTTYgen dalla stessa pagina

Dopo aver installato PuTTY, aprilo. Ora è necessario configurare la connessione.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

  1. Nella scheda Sessione seleziona il tipo di connessione SSH, porta 22. Specifica un nome per la connessione. Il nome host per la connessione SSH è una stringa del tipo: nome_utente@dns_pubblico.

Il nome utente in AWS per CentOS di default è centos. Puoi visualizzare il tuo DNS pubblico qui:

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Ho ottenuto la stringa centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com

  1. Nella scheda SSH -> Auth specifica la tua chiave SSH privata. È conservata in un file .pem, che abbiamo scaricato in precedenza. Ma PuTTY non può lavorare con i file .pem, richiede un formato .ppk. Per la conversione utilizzeremo PuTTYgen. Istruzioni per la conversione dal sito PuTTYgen. Il file ottenuto .ppk Lo salveremo e lo indicheremo qui:

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

  1. Ci connettiamo alla VM, aprendo la connessione con il pulsante Aperto.
    Congratulazioni! Ci siamo appena connessi alla console della tua VM. Ora dobbiamo avviare il nostro server su di essa.

Installazione e configurazione del server minecraft

Iniziamo a configurare il nostro server. Per prima cosa, dobbiamo installare alcuni pacchetti sulla nostra VM.

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

Vediamo a cosa serve ciascun pacchetto.

  • wget — utilità per scaricare file su Linux. Con essa scaricheremo i file del server.
  • mc — editor di testo da console. Caratterizzato dalla semplicità e comodità per l'utente inesperto.
  • iptables — utilità per gestire e configurare il firewall, con cui apriremo la porta per il server sulla nostra VM.
  • java — Minecraft funziona in Java, quindi è necessario per l'esecuzione del server.
  • schermo — gestore delle finestre per Linux. Questo permetterà di duplicare la nostra console per avviare il server. Infatti, il server deve essere avviato tramite console; se ci disconnettiamo dalla nostra VM, il processo del server si fermerà. Quindi lo avvieremo in una finestra di console separata.

Ora configurando il firewall.

Il firewall è un elemento software o hardware di una rete informatica che controlla e filtra il traffico di rete che lo attraversa secondo regole stabilite. (Wikipedia)

In parole semplici: immaginate una città fortificata. È costantemente sotto attacco dall'esterno, mentre all'interno della città la vita prosegue normalmente. Per accedere alla città, nella muraglia della fortezza ci sono porte dove le guardie controllano le liste per decidere se una persona può entrare nella fortezza. Il ruolo delle mura e delle porte nelle reti informatiche è svolto dal firewall.

sudo mcedit /etc/sysconfig/iptables

Abbiamo appena creato il file di configurazione del firewall. Compiliamo con i dati standard di configurazione, includendo la 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

Chiudiamo il file premendo F10, salvando le modifiche.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Ora avviamo il firewall e abilitiamo il caricamento automatico:

sudo systemctl enable iptables
sudo systemctl restart iptables

I file del server saranno memorizzati in una cartella separata. Creiamola, accediamoci e scarichiamo i file del server. A tal fine, utilizziamo wget

mkdir minecraft
cd minecraft
wget

È necessario trovare il link diretto per il download .jar del file del server. Ad esempio, il link per il file del server versione 1.15.2:

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

Controlla il contenuto della cartella utilizzando il comando ls, assicurati che i file siano stati scaricati.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Avviamo il file del server. Attualmente, il server non funzionerà: creerà tutti i file necessari per l'esecuzione e riporterà un errore per il fatto che non hai accettato i termini della licenza EULA. Accetta i termini, aprendo il file eula.txt

sudo mcedit eula.txt

Conferma la tua accettazione modificando la voce in:

eula=true

Aprite il file server.properties: è il file di configurazione del tuo server.: questo è il file di configurazione del tuo server. Ulteriori informazioni sulla configurazione del server

È necessario apportare la seguente modifica:

online-mode=false

Le altre impostazioni sono a vostra discrezione.

Avvio del server

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

schermo

In questa console avvieremo il server:

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

Il server impiega circa 45 secondi per avviarsi, non interrompere il processo. Quando il server sarà inizializzato e avviato, vedrete qualcosa come:

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Congratulazioni! Avete appena creato e avviato il vostro server Minecraft. Ora è importante uscire correttamente dalla seconda console affinché continui a funzionare con il server attivo. Per fare ciò, premete Ctrl+A, poi D. Dovreste trovarvi nella console principale e vedere un messaggio del tipo [detached from 1551.pts-0.ip-172-31-37-146]. Se avrete bisogno di tornare alla console in cui è avviato il server, utilizzate screen -r

Ora potete disconnettervi dalla vostra VM. Il vostro server sarà accessibile tramite l'indirizzo IP statico che abbiamo ottenuto in precedenza, sulla porta 25565.

Server Minecraft gratuito su AWS con nessuna conoscenza di Linux

Quindi, l'indirizzo per accedere al server sarà :25565.

Conclusione

Seguendo questa guida, potrai creare un server Minecraft gratuito con un IP dedicato senza alcuna difficoltà. L'articolo è scritto in un linguaggio semplice e mirato ai non specialisti. Pertanto, sarebbe interessante ricevere commenti da esperti, poiché semplificando il materiale si possono commettere errori terminologici.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster