Come Ospitare il Tuo Server Minecraft

Una fotografia di una persona con le cuffie che utilizza il computer.

Minecraft è un gioco molto popolare e una grande parte del suo fascino è la possibilità di gestire i propri server. È sorprendentemente semplice ospitare un server Minecraft, e puoi farlo funzionare rapidamente. Qui ti mostriamo come puoi ospitare un server Minecraft, sia come servizio di sistema che come contenitore Docker.

Indice dei Contenuti

  • Perché Ospitare il Tuo Server Minecraft?
  • Preparare il Sistema per il Server Minecraft
  • Installare e Eseguire il Server
  • Aggiornare la Configurazione Predefinita del Server
  • Eseguire un Server Minecraft in Docker

Perché Ospitare il Tuo Server Minecraft?

Uno dei motivi principali per cui dovresti ospitare il tuo server Minecraft è che ti offre privacy sul tuo mondo Minecraft. I servizi ospitati, come Minecraft Realms, sono soggetti alle rigide politiche di Mojang, che possono portare a divieti globali ingiusti e ingiustificati per i tuoi giocatori.

A parte questo, ospitare il tuo server Minecraft ti dà anche il controllo completo sui file delle dimensioni del tuo mondo. Questo ti consente di eseguire il backup del tuo mondo e di effettuare modifiche a livello di server tramite WorldEdit e Litematica.

Uno screenshot di un client Minecraft che esegue Litematica.

Infine, l’auto-ospitare un mondo Minecraft ti consente di introdurre modifiche al gameplay tramite vari mod e pacchetti di mod. Ad esempio, installare il Server Minecraft Spigot su un servizio ospitato è impossibile se il pannello web del tuo fornitore o il piano di hosting non lo coprono.

Nota a margine: esplora alcuni dei migliori giochi sandbox che non sono Minecraft.

Preparare il Sistema per il Server Minecraft

Assunzione: Le istruzioni elencate qui sono eseguite su una macchina Ubuntu con 4GB di RAM di DigitalOcean. Si presume anche che tu possieda attualmente un nome di dominio a cui puoi aggiungere record DNS.

Avrai bisogno di alcuni pacchetti software prima di poter eseguire il server Minecraft. Puoi installarli direttamente con il gestore di pacchetti apt di Ubuntu. Inizia eseguendo il seguente comando nel terminale sul tuo server:

sudo apt install default-jdk tmux wget

Un terminale che mostra le dipendenze per il server Minecraft.

Vai alla pagina dei record DNS del tuo registrar di dominio, quindi crea un nuovo record “A” che punta all’indirizzo IPv4 del tuo server Minecraft:

Crea la directory in cui vuoi eseguire il server e accedi ad essa. Puoi fare tutto dalla tua directory home, se è più comodo per te:

mkdir ~/minecraft &&cd ~/minecraft

Apri un browser web sulla tua macchina host, quindi naviga alla pagina di download del server di Minecraft.

Trova il link per il download del file .jar del server, quindi copia quel link negli appunti del tuo sistema.

Uno screenshot che mostra la posizione del link per il download del server Minecraft.

Torna alla finestra del terminale del tuo server, scrivi il seguente comando, quindi incolla il link negli appunti:

wget-O minecraft_server.jar INCOLLA-IL-TUO-LINK-QUI

Un terminale che mostra il processo di download del file .jar del server utilizzando wget.

Per eseguire l’ultimo server Minecraft, devi accettare l’EULA del gioco. Lo fai creando un file “eula.txt” nella stessa directory del tuo server. Il server leggerà il file e vedrà che hai accettato la licenza:

echo"eula=true"> eula.txt

Installare e Eseguire il Server

Non hai bisogno di uno script di avvio, ma è più facile combinare le cose in uno script in modo da dover eseguire solo un comando per avviare il tuo server. Inizia creando un nuovo file aprendolo con il tuo editor di testo:

nano ./start-server.sh

Incolla il seguente blocco di codice all’interno del tuo nuovo file di script:

#!/bin/bash  
  
tmux new-session -s$1'/usr/bin/java -Xmx4096M -Xms4096M -jar minecraft_server.jar nogui'

Nota: Puoi eseguire automaticamente questo script in background aggiungendo un flag -d dopo il sottocomando new-session.

Salva il tuo script ed esci dall’editor di testo. Dovrai anche rendere il tuo script eseguibile prima di poterlo eseguire:

chmod u+x ./start-server.sh

Sei finalmente pronto per avviare il tuo server. Dagli un nome che puoi facilmente identificare tra virgolette quando esegui lo script:

./start-server.sh "il-mio-server"

Il tuo server si avvierà e genererà il terreno e i biomi del tuo mondo. Aspetta finché non stampa “Fatto!” nel prompt del server.

Un terminale che mostra l'output

Apri il tuo client Minecraft, vai alla schermata Multiplayer, quindi fai clic su “Aggiungi Server.”

Fornisci un nome per il tuo nuovo record, quindi digita l’indirizzo completo del tuo server.

Uno screenshot che mostra il prompt dei dettagli del server nel client Minecraft.

Testa la tua connessione al tuo nuovo server Minecraft facendo doppio clic sull’entry del server nella schermata Multiplayer.

Uno screenshot che mostra l'elenco dei server disponibili nel client Minecraft.

Suggerimento: scopri come puoi velocizzare il tuo client Minecraft utilizzando OptiFine.

Aggiornare la Configurazione Predefinita del Server

Sebbene la configurazione predefinita del server funzioni per la maggior parte degli utenti, è possibile modificare il comportamento del tuo server modificando il file “server.properties”. Questo contiene le opzioni principali per il tuo server, come la modalità di difficoltà, la distanza di rendering e il seed del livello.

Inizia eseguendo il comando stop sulla console del tuo server per salvare e spegnere il tuo mondo Minecraft in modo ordinato.

Un terminale che mostra il comando

Assicurati di essere nella directory del tuo server, quindi crea un backup del tuo file “server.properties” originale:

cd ~/minecraft-server &&cp ./server.properties ./server.properties.backup

Apri il file server.properties originale utilizzando il tuo editor di testo preferito:

nano ./server.properties

All’interno, puoi modificare ogni variabile predefinita del tuo server a tuo piacimento. Ad esempio, cambiare la variabile pvp in “false” disabiliterà qualsiasi combattimento tra giocatori per il server.

Un terminale che evidenzia la variabile

Salva le modifiche che hai apportato al tuo file server.properties, quindi esegui ./start-server.sh il-mio-server per ricaricare il tuo server con la nuova configurazione.

Eseguire un Server Minecraft in Docker

Oltre a essere un servizio di sistema, puoi anche eseguire il tuo server Minecraft come contenitore Docker. Questo ti consente di distribuire e spostare facilmente il tuo server da una macchina all’altra, nonché di modificare e ricostruire il tuo server per qualsiasi versione di Minecraft tu voglia.

Inizia installando Docker sulla tua macchina Linux, quindi esegui docker -v per confermare che il demone funzioni correttamente.

Crea una nuova cartella nella tua directory home, quindi accedi ad essa:

mkdir-p ~/minecraft-docker/data &&cd ~/minecraft-docker

Crea un file “docker-compose.yml” all’interno della tua directory Minecraft Docker utilizzando il tuo editor di testo preferito:

nano ./docker-compose.yml

Incolla il seguente blocco di codice all’interno del tuo file Docker Compose:

services:  
  mc:  
    image: itzg/minecraft-server  
    tty: true  
    stdin_open: true  
    ports:  
      - "25565:25565"  
    environment:  
      EULA: "TRUE"  
      VERSION: "1.20.6"  
    volumes:  
      - ./data:/data

Salva il tuo file Compose, quindi esegui il seguente comando per avviare il processo di build:

sudodocker compose up -d

Controlla che il server Minecraft sia in esecuzione elencando i contenitori attivi nel sistema:

dockerps

Un terminale che mostra il contenitore Minecraft in esecuzione correttamente sul server.

Collegati al tuo nuovo mondo Minecraft andando nel menu Multiplayer del tuo client, quindi fornendo l’indirizzo del tuo server sotto “Connessione Diretta.”

Uno screenshot che mostra il mondo Minecraft in esecuzione all'interno del contenitore Docker.

Ricostruire il Contenitore del Server Minecraft

Uno dei vantaggi di utilizzare Docker è che è molto facile cambiare le parti principali del tuo server Minecraft, come la sua versione, il framework dei mod e lo stack di rete. Questo può essere particolarmente utile se vuoi provare diverse configurazioni del server senza investire in un controller di server completo come Crafty.

Inizia spegnendo il tuo deployment di Docker Compose:

sudodocker compose down

Apri il tuo file “docker-compose.yml” utilizzando il tuo editor di testo preferito:

nano ~/minecraft-docker/docker-compose.yml

Scorri verso il basso fino alla sezione “env:”, aggiungi la variabile “TYPE” sotto “VERSION,” quindi imposta il suo valore su “paper.”

Un terminale che evidenzia la variabile

Salva il tuo nuovo file .yml, quindi esegui sudo docker compose up -d per ricostruire il tuo nuovo server Minecraft con il backend Paper.

Uno screenshot che mostra il server

Imparare a ospitare il tuo server Minecraft è solo una delle poche cose che puoi fare con questo meraviglioso gioco sandbox. Esplora i diversi mondi che puoi generare guardando alcuni dei migliori semi di Minecraft disponibili oggi.

Crediti immagine: ELLA DON tramite Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.