Come Ospitare il Tuo Server Minecraft

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.

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
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 ~/minecraftApri 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.

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
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.txtInstallare 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.shIncolla 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.shSei 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.

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.

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

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.

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.backupApri il file server.properties originale utilizzando il tuo editor di testo preferito:
nano ./server.propertiesAll’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.

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-dockerCrea un file “docker-compose.yml” all’interno della tua directory Minecraft Docker utilizzando il tuo editor di testo preferito:
nano ./docker-compose.ymlIncolla 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:/dataSalva il tuo file Compose, quindi esegui il seguente comando per avviare il processo di build:
sudodocker compose up -dControlla che il server Minecraft sia in esecuzione elencando i contenitori attivi nel sistema:
dockerps
Collegati al tuo nuovo mondo Minecraft andando nel menu Multiplayer del tuo client, quindi fornendo l’indirizzo del tuo server sotto “Connessione Diretta.”

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 downApri il tuo file “docker-compose.yml” utilizzando il tuo editor di testo preferito:
nano ~/minecraft-docker/docker-compose.ymlScorri verso il basso fino alla sezione “env:”, aggiungi la variabile “TYPE” sotto “VERSION,” quindi imposta il suo valore su “paper.”

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

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.