Creare un server Minecraft nel 2026 è cambiato più di quanto molti si aspettino. Con l’arrivo della versione 26.1, rilasciata il 24 marzo 2026, Mojang ha adottato un nuovo schema di numerazione «anno.drop.hotfix» e, soprattutto, ha alzato il requisito minimo a Java 25. La maggior parte delle guide che trovi ancora online è ferma a Java 21 o Java 17: seguendole, sbatteresti contro un errore di avvio già al primo comando.

In questo tutorial aggiornato a giugno 2026 ti guido, passo dopo passo, nella creazione di un server Minecraft Java dedicato: dall’installazione di Java 25 alla configurazione di server.properties, dal port forwarding fino al passaggio a Paper per prestazioni migliori, ai backup automatici e alla messa in sicurezza. Sono 12 passaggi concreti che, su un server già pronto, richiedono circa 30 minuti. Alla fine avrai un mondo condiviso online, stabile e gestibile come un vero servizio. Non serve essere sistemisti: bastano un PC (Windows, Linux o un VPS) e la voglia di smanettare un po’.

Perché creare un server Minecraft dedicato nel 2026

Il mondo LAN integrato nel client di Minecraft è comodo per una partita veloce tra due amici sulla stessa rete, ma ha limiti pesanti: si spegne quando chiudi il gioco, non regge molti giocatori e non permette plugin. Un server Minecraft dedicato, al contrario, resta acceso 24 ore su 24, accetta connessioni da tutto il mondo, salva il progresso in modo persistente e può essere esteso con plugin, permessi granulari e minigiochi. È la differenza tra invitare qualcuno a casa tua e aprire un locale sempre disponibile.

Nel 2026 hai fondamentalmente tre strade. La prima è il server ufficiale (vanilla) distribuito gratuitamente da Mojang Studios: è l’esperienza pura, senza modifiche, ideale per imparare le basi. La seconda è Paper, un fork ad alte prestazioni compatibile con i plugin, che riduce il lag e regge molti più giocatori sullo stesso hardware. La terza è affidarsi a un hosting a pagamento, comodo ma meno educativo. Questa guida copre in dettaglio le prime due, che ti danno controllo totale e un server Minecraft gratis se usi hardware che già possiedi.

La novità più importante dell’anno riguarda proprio le fondamenta tecniche. La release 26.1 è la prima a usare il formato di numerazione annunciato da Mojang a dicembre 2025 e la prima a richiedere Java 25, la versione LTS del linguaggio pubblicata a settembre 2025. Chi gestiva un server Minecraft Java con l’ambiente di runtime di due anni fa dovrà aggiornare la JVM prima di poter avviare qualsiasi cosa. È un cambiamento silenzioso ma dirompente: ignorarlo significa passare i primi venti minuti a leggere stack trace incomprensibili.

Un altro motivo per gestire in proprio è il controllo dei dati e delle regole. Decidi tu chi entra (tramite whitelist), quali comandi sono permessi, come vengono conservati i backup e se attivare o meno l’autenticazione ufficiale con online-mode. Se hai già configurato un server dedicato per Palworld o un server FiveM per il GTA RP, ritroverai molti concetti familiari: porte, file di configurazione, servizi in background e port forwarding sono gli stessi mattoni.

Prerequisiti: hardware, Java 25 e versioni

Prima di scrivere una sola riga di comando, verifica i prerequisiti. Un server Minecraft non è avido di risorse come un gioco moderno, ma la sua performance dipende quasi tutta dalla potenza single-core della CPU e dalla quantità di RAM disponibile: il motore di gioco elabora il «tick» del mondo su pochi thread, quindi un processore recente con buon IPC conta più di uno con molti core lenti. Una connessione via cavo Ethernet è fortemente consigliata rispetto al Wi-Fi, per evitare micro-interruzioni che si traducono in lag per tutti i giocatori collegati.

Ecco i requisiti hardware indicativi, calibrati sul numero di giocatori simultanei che vuoi ospitare. Sono stime prudenti per un mondo di sopravvivenza vanilla; mod pesanti o molti chunk caricati alzano il fabbisogno di memoria.

GiocatoriRAM consigliataCPUSpazio discoRete (upload)
1–4 (amici)2 GBIntel 8ª gen / Ryzen 2000+5 GB10 Mbps
5–104 GB4 core moderni10 GB25 Mbps
10–206–8 GB6 core, alto clock20 GB SSD50 Mbps
20–50 (Paper)8–12 GBCPU dedicata / VPS40 GB SSD100 Mbps
50+ (rete)16 GB+Server dedicato80 GB NVMe1 Gbps
Requisiti hardware indicativi per un server Minecraft in base al numero di giocatori.

Il prerequisito software critico è la versione di Java corretta. Ogni «drop» di Minecraft richiede una versione minima della Java Virtual Machine e usarne una più vecchia produce l’errore UnsupportedClassVersionError. La tabella seguente riassume la corrispondenza aggiornata: per la versione 26.1 e successive serve tassativamente Java 25. Puoi scaricare una build gratuita e open source da Eclipse Temurin (Adoptium) oppure dall’OpenJDK di Microsoft.

Versione MinecraftJava minimo richiestoNote
26.1 e successiveJava 25Nuovo formato «anno.drop», dal 24 marzo 2026
1.20.5 – 1.21.11Java 21LTS del 2023
1.18 – 1.20.4Java 17LTS del 2021
1.17.xJava 16Versione di transizione
1.12 – 1.16.5Java 8Versioni storiche
Requisiti di Java per versione di Minecraft Java Edition (fonte: Minecraft Wiki).

Ti servono infine: diritti di amministratore sul sistema operativo, accesso al pannello del router (per il port forwarding) e, se scegli un VPS, una distribuzione Linux recente come Ubuntu 24.04 LTS o Debian 12. Assicurati che l’orologio di sistema sia sincronizzato via NTP: un clock sballato può causare problemi con l’autenticazione dei giocatori.

Passo 1: Installare Java 25 (Eclipse Temurin)

Il primo passo per un server Minecraft Java funzionante è installare l’ambiente di runtime giusto. Ti consiglio Eclipse Temurin, la distribuzione OpenJDK più diffusa, perché è gratuita, senza telemetria e disponibile per Windows, macOS e Linux. Evita di reinstallare vecchie versioni di Java «della Sun»: ti servono le build moderne del JDK 25.

Su Windows scarica l’installer .msi di Temurin 25 (x64), esegui la procedura guidata e assicurati di spuntare le opzioni «Add to PATH» e «Set JAVA_HOME». Su Ubuntu/Debian puoi aggiungere il repository ufficiale Adoptium e installare il pacchetto con pochi comandi:

# Ubuntu / Debian: aggiungere il repository Adoptium
sudo apt-get update && sudo apt-get install -y wget apt-transport-https gnupg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt-get update
sudo apt-get install -y temurin-25-jre

Terminata l’installazione, verifica sempre che il sistema usi davvero la versione corretta. Apri un nuovo terminale (o Prompt dei comandi) e digita:

java -version

L’output atteso deve indicare la versione 25. Ecco un esempio reale:

openjdk version "25" 2025-09-16
OpenJDK Runtime Environment Temurin-25+36 (build 25+36)
OpenJDK 64-Bit Server VM Temurin-25+36 (build 25+36, mixed mode, sharing)

Se vedi ancora «version 21» o «version 17», significa che hai più JDK installati e il PATH punta a quello sbagliato. Su Windows correggi l’ordine delle variabili d’ambiente; su Linux usa sudo update-alternatives --config java per selezionare Temurin 25. Non proseguire finché java -version non riporta chiaramente la 25: è la causa numero uno dei fallimenti di avvio nel 2026.

Passo 2: Scaricare il server Minecraft ufficiale

Il software del server è gratuito e distribuito direttamente da Mojang. Vai alla pagina ufficiale Download the Minecraft: Java Edition server e scarica il file server.jar corrispondente alla versione 26.1 (o alla più recente disponibile). Diffida sempre di siti di terze parti che offrono «server modificati»: potrebbero contenere malware. Il .jar ufficiale è l’unico che devi usare per una base pulita.

Crea una cartella dedicata e vuota, ad esempio C:\minecraft-server su Windows o /opt/minecraft su Linux, e spostaci dentro il file scaricato. Questo è fondamentale: al primo avvio il server genererà molti file (mondo, log, configurazioni, eula.txt) proprio nella cartella in cui risiede il .jar. Tenerlo isolato ti evita di disseminare decine di file nella cartella Download o Desktop.

# Linux: creare la cartella e scaricare il jar (usa l'URL ufficiale)
sudo mkdir -p /opt/minecraft
sudo chown $USER:$USER /opt/minecraft
cd /opt/minecraft
# Sostituisci l'URL con quello indicato sulla pagina ufficiale della 26.1
wget -O server.jar "https://piston-data.mojang.com/.../server.jar"
ls -lh server.jar

Consiglio pratico: rinomina il file in modo esplicito, ad esempio minecraft_server.26.1.jar, e tieni traccia della versione. Quando in futuro aggiornerai, potrai conservare il vecchio .jar per un eventuale rollback. Verifica che il download sia integro controllando la dimensione: un server.jar troncato (pochi KB invece di alcune decine di MB) è sintomo di download interrotto e va riscaricato.

Passo 3: Primo avvio e accettazione dell’EULA

Ora avvia il server per la prima volta. Questo «avvio a vuoto» serve a generare i file di configurazione: il server partirà, si accorgerà che non hai ancora accettato l’accordo di licenza e si spegnerà da solo. È un comportamento normale e voluto. Dalla cartella del server, esegui:

java -Xms1024M -Xmx2048M -jar server.jar --nogui

Alla prima esecuzione vedrai un messaggio simile a questo, seguito dallo spegnimento immediato:

[Server thread/INFO]: Loading properties
[Server thread/WARN]: Failed to load eula.txt
[Server thread/INFO]: You need to agree to the EULA in order to run the server.
Go to eula.txt for more info.

Nella cartella è comparso il file eula.txt. Aprilo con un editor di testo (Blocco note, nano, vim) e cambia la riga eula=false in eula=true. Con questa azione dichiari di accettare l’EULA di Minecraft, l’accordo che regola l’uso del software del server. Senza questa modifica il server rifiuterà categoricamente di partire.

# Linux: accettare l'EULA da riga di comando
sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt
cat /opt/minecraft/eula.txt

Il file finale deve contenere eula=true. Attenzione: accettare l’EULA è un obbligo legale, non un dettaglio da aggirare. Il documento vieta esplicitamente, tra le altre cose, di vendere l’accesso a funzionalità di gioco («pay-to-win») sui server pubblici. Se pensi di aprire un server con donazioni, leggi con attenzione le clausole sui contenuti commerciali.

Passo 4: Avviare il server con i flag di memoria

Con l’EULA accettato, il secondo avvio è quello vero: il server genererà il mondo (la «spawn area») e resterà in ascolto. La quantità di RAM assegnata è controllata da due flag della JVM: -Xms imposta la memoria iniziale e -Xmx quella massima. È buona pratica impostarli allo stesso valore per evitare pause di ridimensionamento dell’heap.

# Avvio con 4 GB di RAM dedicati (adatta al tuo hardware)
java -Xms4G -Xmx4G -jar server.jar --nogui

La regola d’oro è: non assegnare mai tutta la RAM del sistema a -Xmx. Il sistema operativo e la stessa JVM hanno bisogno di memoria extra. Su una macchina con 8 GB totali, assegna al server 4–6 GB, mai 8. Il flag --nogui disabilita la finestra grafica e riduce leggermente il consumo di risorse: perfetto sui VPS senza interfaccia.

Dopo qualche secondo di generazione del mondo, vedrai la console pronta ad accettare comandi. Un output di avvio riuscito assomiglia a questo:

[Server thread/INFO]: Starting minecraft server version 26.1
[Server thread/INFO]: Loading properties
[Server thread/INFO]: Default game type: SURVIVAL
[Server thread/INFO]: Preparing level "world"
[Server thread/INFO]: Preparing spawn area: 92%
[Server thread/INFO]: Done (12.457s)! For help, type "help"

Il messaggio Done! conferma che il server Minecraft è operativo. Da qui puoi digitare comandi direttamente nella console, ad esempio help per l’elenco completo o stop per spegnere il server in modo pulito. Ricordati sempre di usare stop: chiudere la finestra a forza può corrompere i file del mondo.

Passo 5: Configurare server.properties

Il cuore della configurazione è il file server.properties, generato automaticamente nella cartella. È un semplice file di testo con coppie «chiave=valore» che controllano ogni aspetto del gioco: modalità, difficoltà, numero di giocatori, distanza di rendering e molto altro. Spegni sempre il server con stop prima di modificarlo, poi riavvialo per applicare le modifiche. La documentazione completa di ogni parametro è sul wiki ufficiale di server.properties.

Ecco un esempio di configurazione ragionata per un piccolo server Minecraft ita tra amici, con i valori più importanti:

# server.properties (estratto)
server-port=25565
motd=Il nostro server Minecraft
gamemode=survival
difficulty=normal
max-players=10
online-mode=true
white-list=true
pvp=true
allow-nether=true
view-distance=10
simulation-distance=8
spawn-protection=16
enable-command-block=false
level-seed=
level-name=world

La tabella seguente spiega i parametri che modificherai più spesso. Presta particolare attenzione a online-mode: se impostato su true (raccomandato), solo chi possiede un account Minecraft legittimo potrà entrare, proteggendoti da accessi non autorizzati e da conflitti di nickname.

ParametroValoriDescrizione
server-port25565Porta di ascolto TCP/UDP (default)
gamemodesurvival / creative / adventure / spectatorModalità di gioco predefinita
difficultypeaceful / easy / normal / hardLivello di difficoltà del mondo
max-players1 e oltreNumero massimo di giocatori (default 20)
online-modetrue / falseVerifica gli account presso i server Mojang
white-listtrue / falseConsente l’accesso solo alla lista consentita
view-distance3–32Chunk inviati ai client (impatta CPU/RAM)
pvptrue / falseAbilita il combattimento tra giocatori
Parametri principali di server.properties e loro effetto sul server Minecraft.

Un consiglio sulle prestazioni: view-distance è il parametro che pesa di più sulle risorse. Ogni chunk in più moltiplica il carico su CPU e RAM. Su hardware modesto, scendere da 10 a 8 chunk può eliminare la maggior parte del lag senza che i giocatori se ne accorgano davvero. Il parametro simulation-distance, introdotto nelle versioni recenti, controlla invece entro quale raggio le entità e i meccanismi vengono effettivamente simulati.

Passo 6: Aprire la porta 25565 (port forwarding e firewall)

Finché il server gira solo sulla tua rete locale, i tuoi amici su Internet non potranno raggiungerlo. Per renderlo pubblico devi configurare il port forwarding sul router e aprire la porta nel firewall del sistema operativo. La porta di default di un server Minecraft è la 25565, in protocollo TCP.

Sul router, accedi al pannello di amministrazione (di solito 192.168.1.1 o 192.168.0.1), cerca la sezione «Port Forwarding» o «Virtual Server» e crea una regola che inoltri la porta 25565 verso l’IP locale del computer che ospita il server. Ti consiglio di assegnare a quella macchina un IP statico o una prenotazione DHCP, così la regola non si «rompe» a ogni riavvio.

Aprire la porta nel firewall

Anche se il router inoltra la porta, il firewall locale può ancora bloccare le connessioni in ingresso. Su Linux con ufw il comando è immediato; su Windows va creata una regola in ingresso dal «Windows Defender Firewall con sicurezza avanzata».

# Linux (ufw): aprire la porta 25565
sudo ufw allow 25565/tcp
sudo ufw reload
sudo ufw status

# Windows (PowerShell come amministratore)
New-NetFirewallRule -DisplayName "Minecraft Server" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow

Per far entrare gli amici comunica loro il tuo IP pubblico (lo trovi cercando «qual è il mio IP» su un motore di ricerca) seguito dalla porta, nel formato 123.45.67.89:25565. Se la porta è quella di default puoi anche ometterla. Se il tuo operatore usa il CG-NAT (comune con alcune offerte in fibra), il port forwarding classico potrebbe non funzionare: in quel caso valuta un VPS economico o una VPN mesh come alternativa. Per un test locale, invece, i giocatori sulla stessa rete useranno il tuo IP privato (es. 192.168.1.50).

Passo 7: Whitelist, operatori e comandi di amministrazione

Un server esposto su Internet senza controlli è un invito ai malintenzionati. La whitelist è la difesa più semplice ed efficace: con white-list=true in server.properties, solo i giocatori nella lista consentita potranno collegarsi. Puoi gestirla dalla console del server con comandi dedicati, senza riavviare.

# Comandi dalla console del server
whitelist add NomeGiocatore
whitelist remove NomeGiocatore
whitelist list
whitelist reload

# Assegnare i permessi di amministratore (operatore)
op TuoNickname
deop TuoNickname

Il comando op conferisce i privilegi di operatore, che permettono di usare comandi potenti come il teletrasporto, il cambio di modalità o il ban. Assegna lo status di operatore solo a persone fidate: un op può, di fatto, fare qualsiasi cosa sul mondo. La tabella riepiloga i comandi di amministrazione più usati nella gestione quotidiana di un server Minecraft.

ComandoFunzione
stopSpegne il server salvando il mondo in modo sicuro
op / deopConcede o revoca i privilegi di operatore
ban / pardonBanna o riabilita un giocatore
ban-ipBlocca un intero indirizzo IP
kickEspelle temporaneamente un giocatore
save-allForza il salvataggio immediato del mondo
whitelist on/offAttiva o disattiva la lista consentita
listMostra i giocatori attualmente connessi
Comandi essenziali per amministrare un server Minecraft dalla console.

Per la sicurezza degli account, ricorda che un server ben gestito è solo un tassello: incoraggia i tuoi giocatori a proteggere il proprio account Microsoft con l’autenticazione a due fattori. Un account compromesso può essere usato per accedere anche al tuo server se è presente nella whitelist. La sicurezza è una catena: vale quanto il suo anello più debole.

Passo 8: Passare a Paper per prestazioni migliori

Il server vanilla è ottimo per iniziare, ma quando i giocatori aumentano o il mondo cresce, il lag diventa un problema. È qui che entra in gioco Paper, il fork del server più usato al mondo: ottimizza il codice, corregge incongruenze del gameplay e, soprattutto, supporta i plugin. Il passaggio è indolore perché Paper legge lo stesso mondo e lo stesso server.properties del vanilla.

Scarica il .jar di Paper per la versione 26.1 dalla pagina ufficiale PaperMC Downloads, mettilo nella stessa cartella e avvialo al posto del server.jar di Mojang. Alla prima esecuzione Paper genererà alcune cartelle di configurazione aggiuntive (config/) dove potrai mettere a punto decine di ottimizzazioni avanzate.

I flag JVM consigliati (Aikar)

Per spremere il massimo dalla JVM, la comunità usa da anni i cosiddetti «flag di Aikar», un set di parametri per il garbage collector G1GC che riducono le pause e stabilizzano il TPS (tick per secondo). Sono gli stessi flag raccomandati oggi dal team di PaperMC. Crea uno script di avvio start.sh con questo contenuto, adattando la RAM al tuo hardware:

#!/bin/bash
java -Xms4G -Xmx4G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
  -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
  -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \
  -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \
  -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -jar paper-26.1.jar --nogui

Rendi lo script eseguibile con chmod +x start.sh e lancialo con ./start.sh. La documentazione originale di questi parametri è disponibile sul blog di Aikar sul tuning della JVM. Su hardware con molta RAM, valori di heap superiori a 12 GB richiedono flag leggermente diversi, documentati nella stessa fonte. Con Paper e questi flag, lo stesso server che arrancava con 8 giocatori può reggerne comodamente venti o più.

Passo 9: Installare plugin essenziali

Il vero vantaggio di Paper sono i plugin: estensioni che aggiungono funzionalità senza toccare il client dei giocatori (che continuano a usare il Minecraft normale). Si installano copiando il file .jar del plugin nella cartella plugins/ generata da Paper, e riavviando il server. Scarica i plugin solo da fonti affidabili come Hangar di PaperMC o Modrinth, mai da link sospetti.

Per un server appena nato, questi sono i plugin che consiglio di installare per primi:

  • EssentialsX – comandi fondamentali per la gestione quotidiana: /home, /spawn, /tpa, kit e gestione dell’economia.
  • LuckPerms – il gestore di permessi più potente e flessibile, per creare gruppi (utente, moderatore, admin) con privilegi granulari.
  • Vault – libreria «ponte» che collega economia e permessi tra i vari plugin.
  • CoreProtect – registra ogni modifica ai blocchi, indispensabile per annullare un griefing o indagare su chi ha distrutto cosa.
  • WorldGuard e WorldEdit – proteggono aree specifiche e permettono modifiche di massa al terreno.

Verifica sempre la compatibilità del plugin con la versione 26.1 del server: un plugin compilato per una versione molto più vecchia può causare crash all’avvio. Dopo aver copiato i .jar, riavvia e controlla il log: ogni plugin caricato correttamente stampa una riga di conferma come [LuckPerms] Enabled. Se un plugin è problematico, spostalo temporaneamente fuori dalla cartella plugins/ e riavvia per isolarlo.

Passo 10: Eseguire il server come servizio systemd (Linux)

Su un VPS o un server casalingo sempre acceso, vuoi che il server Minecraft parta automaticamente al boot e si riavvii in caso di crash, senza dover restare loggato via SSH. La soluzione professionale è creare un servizio systemd. Crea il file /etc/systemd/system/minecraft.service con questo contenuto:

[Unit]
Description=Server Minecraft
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/opt/minecraft/start.sh
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 1

[Install]
WantedBy=multi-user.target

Per sicurezza, crea un utente di sistema dedicato (minecraft) e non eseguire mai il server come root: se un plugin malevolo o un exploit compromettesse il processo, i danni resterebbero confinati. Attiva e avvia il servizio con:

sudo useradd -r -m -d /opt/minecraft minecraft
sudo chown -R minecraft:minecraft /opt/minecraft
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft.service
sudo systemctl status minecraft.service
# Per leggere i log in tempo reale:
journalctl -u minecraft.service -f

Con questa configurazione il server è a tutti gli effetti un servizio gestito dal sistema, esattamente come faresti con un sistema gaming basato su SteamOS o con qualsiasi demone di produzione. Per inviare comandi alla console di un server gestito da systemd puoi affiancare una sessione screen o tmux, oppure usare plugin che espongono una console remota via RCON.

Passo 11: Backup automatici del mondo

Un mondo di Minecraft rappresenta ore o mesi di lavoro dei tuoi giocatori. Un guasto del disco, un griefing o un aggiornamento andato male possono cancellarlo in un istante. I backup automatici non sono un optional: sono la tua assicurazione. La strategia più semplice è uno script che comprime le cartelle del mondo con un timestamp e cancella i backup più vecchi di una settimana.

#!/bin/bash
# backup-minecraft.sh
DATA=$(date +%Y%m%d-%H%M%S)
DEST=/backup/minecraft
mkdir -p "$DEST"
tar -czf "$DEST/mondo-$DATA.tar.gz" -C /opt/minecraft world world_nether world_the_end
# Elimina i backup più vecchi di 7 giorni
find "$DEST" -name "mondo-*.tar.gz" -mtime +7 -delete
echo "Backup completato: mondo-$DATA.tar.gz"

Pianifica lo script con cron perché venga eseguito, ad esempio, ogni notte alle 4:00, quando il server è tipicamente scarico. Modifica la crontab con crontab -e e aggiungi la riga seguente:

# Backup ogni giorno alle 04:00
0 4 * * * /opt/minecraft/backup-minecraft.sh >> /var/log/minecraft-backup.log 2>&1

Regola aurea del backup: una copia sola non è un backup. Idealmente, sincronizza periodicamente la cartella /backup su un secondo disco o su uno storage remoto (un altro server, un bucket cloud, un NAS). Per i backup «a caldo» su server molto attivi, esegui save-off e save-all flush dalla console prima di comprimere, e save-on subito dopo, così eviti di archiviare file mentre sono in scrittura.

Passo 12: Sicurezza e ottimizzazione del server

Con il server online e funzionante, l’ultimo passo è blindarlo. La sicurezza di un server Minecraft pubblico segue gli stessi principi di qualsiasi servizio esposto su Internet. Ecco le misure che fanno davvero la differenza:

  • Mantieni online-mode=true: è la barriera che impedisce agli account «cracked» di impersonare i tuoi giocatori. Disattivalo solo se sai esattamente cosa stai facendo (ad esempio dietro un proxy come Velocity con autenticazione delegata).
  • Non eseguire come root e tieni il sistema operativo aggiornato con le patch di sicurezza.
  • Limita la RAM e la view-distance per evitare che un picco di giocatori saturi la macchina.
  • Proteggiti dai DDoS: se offri un server serio, valuta un proxy anti-DDoS o un provider che lo includa. Un server domestico è vulnerabile a semplici attacchi volumetrici.
  • Aggiorna server e plugin con regolarità per chiudere le vulnerabilità note.

Sul fronte prestazioni, oltre ai flag di Aikar e a Paper, il singolo intervento con il miglior rapporto costo-beneficio è ridurre view-distance e simulation-distance. Molti amministratori usano anche plugin come Spark per profilare i colli di bottiglia e capire se il lag arriva dalla CPU, dalla RAM o da un singolo chunk sovraffollato di entità. Se noti cali di TPS costanti, il comando /tps (fornito da Paper) ti dice in tempo reale quanto è «in salute» il tuo server: 20 è il valore ideale, sotto 18 gli utenti iniziano a percepire scatti.

Un server ottimizzato non serve solo al comfort: un server Minecraft lento frustra i giocatori e li fa scappare. Investire mezz’ora in questi accorgimenti ripaga in mesi di gioco fluido. Se gestisci più giochi, gli stessi principi valgono per qualsiasi game server dedicato, dal sandbox al survival multiplayer.

Risoluzione dei problemi comuni (troubleshooting)

Anche seguendo la guida alla lettera, qualcosa può andare storto. Ecco gli errori più frequenti nella creazione di un server Minecraft Java e come risolverli rapidamente.

Sintomo / ErroreCausaSoluzione
UnsupportedClassVersionErrorJava troppo vecchio (es. 21) per la 26.1Installa Java 25 e verifica con java -version
«You need to agree to the EULA»eula.txt non modificatoImposta eula=true e riavvia
«Failed to bind to port»Porta 25565 già in usoChiudi l’altro server o cambia server-port
java: command not foundJava non presente nel PATHReinstalla Temurin con l’opzione «Add to PATH»
Gli amici non si connettonoPort forwarding o firewall assentiInoltra la 25565 sul router e apri il firewall
OutOfMemoryErrorRAM (-Xmx) insufficienteAumenta -Xmx senza superare la RAM fisica
Lag e TPS bassoview-distance alto / vanilla sovraccaricoPassa a Paper, riduci view-distance
Mondo corrotto dopo un crashFinestra chiusa senza stopRipristina dal backup, usa sempre stop
«Can’t keep up! Is the server overloaded?»Sistema troppo lento per il tickAlleggerisci il carico o migliora l’hardware
Guida rapida agli errori più comuni di un server Minecraft e alle relative soluzioni.

Se un problema persiste, il primo posto da guardare è sempre il file logs/latest.log nella cartella del server: contiene lo stack trace completo dell’errore. Copiare le ultime righe del log su un servizio come mclo.gs e condividerle nei forum di supporto è il modo più veloce per ottenere aiuto mirato. Il tutorial ufficiale del Minecraft Wiki resta il riferimento più autorevole per i casi limite.

Errori comuni da evitare

Oltre agli errori tecnici, ci sono trappole «di metodo» in cui cadono quasi tutti i principianti. Evitarle ti risparmia ore di frustrazione.

  • Chiudere la finestra invece di digitare stop. È la causa numero uno di mondi corrotti. Il comando stop salva tutto e chiude i file in modo pulito; la forza bruta no.
  • Assegnare a -Xmx tutta la RAM del sistema. Lascia sempre 1–2 GB al sistema operativo, altrimenti rischi swapping e crash.
  • Impostare online-mode=false senza motivo. Apri le porte a chiunque possa indovinare un nickname e rinunci a ogni sicurezza sull’identità.
  • Dimenticare uno dei due livelli di rete. Serve sia il port forwarding sul router sia l’apertura nel firewall: se ne manca uno, nessuno entra.
  • Non fare backup. «Poi lo faccio» è la frase che precede ogni disastro. Automatizzali dal primo giorno.
  • Installare plugin per la versione sbagliata. Un .jar incompatibile può impedire l’avvio: verifica sempre la compatibilità con la 26.1.

Consigli avanzati per amministratori esperti

Quando avrai preso confidenza, potrai spingerti oltre il singolo server. Ecco alcune direzioni di crescita per chi vuole gestire un server Minecraft di livello superiore:

  • Container Docker: immagini come itzg/minecraft-server incapsulano server, EULA e configurazione in un unico file docker-compose.yml, rendendo il deploy riproducibile e portabile tra macchine.
  • Reti con proxy: Velocity (dello stesso team di Paper) collega più server backend in una singola rete, permettendo lobby, minigiochi e survival separati ma raggiungibili con lo stesso indirizzo.
  • RCON: abilita enable-rcon=true e una rcon.password robusta per amministrare la console da remoto tramite pannelli o script.
  • Monitoraggio: esporta le metriche del server (TPS, giocatori online, uso RAM) verso Prometheus e Grafana per dashboard in tempo reale.
  • Pannelli di gestione: strumenti come Pterodactyl offrono un’interfaccia web multiutente per creare e gestire più server con quote di risorse.

Con Docker, in particolare, avviare un nuovo server Minecraft di prova diventa questione di secondi e non «sporca» il sistema host. È l’approccio che consiglio a chi gestisce più giochi o vuole testare versioni diverse in parallelo senza conflitti di Java o di porte.

Esempio: server Minecraft con Docker Compose

L’immagine itzg/minecraft-server è lo standard de facto per contenere un server. Gestisce automaticamente l’accettazione dell’EULA, il download della versione richiesta e la scelta della JVM corretta. Ecco un file docker-compose.yml completo e pronto all’uso per un server Paper 26.1: ti bastano Docker e Docker Compose installati, poi docker compose up -d per avviare tutto.

services:
  minecraft:
    image: itzg/minecraft-server:java25
    container_name: minecraft
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
      TYPE: "PAPER"
      VERSION: "26.1"
      MEMORY: "4G"
      DIFFICULTY: "normal"
      MAX_PLAYERS: "10"
      ENABLE_WHITELIST: "true"
      ONLINE_MODE: "true"
      TZ: "Europe/Rome"
    volumes:
      - ./data:/data
    restart: unless-stopped

Il volume ./data mappa il mondo e le configurazioni fuori dal container, così i tuoi dati sopravvivono anche se ricrei l’immagine. La variabile TZ: "Europe/Rome" allinea l’orario dei log al fuso italiano, un dettaglio utile quando incroci gli eventi del server con quelli del sistema. Per aggiornare la versione ti basta cambiare il valore di VERSION e rilanciare docker compose up -d: l’immagine scaricherà da sola il nuovo .jar, mantenendo intatto il mondo salvato.

Domande frequenti (FAQ)

Quanto costa creare un server Minecraft?

Se usi un computer che già possiedi, creare un server Minecraft gratis è del tutto possibile: il software di Mojang e Paper non costano nulla. Le uniche spese eventuali sono l’elettricità e, se scegli un VPS per averlo sempre acceso, l’affitto della macchina, che parte da pochi euro al mese per un server tra amici.

Che versione di Java serve per Minecraft 26.1?

La versione 26.1 e successive richiedono Java 25, la release LTS pubblicata a settembre 2025. Le versioni precedenti (dalla 1.20.5 alla 1.21.11) usano Java 21. Usare una JVM più vecchia di quella richiesta genera l’errore UnsupportedClassVersionError all’avvio.

Quanta RAM serve per un server Minecraft?

Per un piccolo server tra 1 e 4 amici bastano 2 GB. Da 5 a 10 giocatori consiglio 4 GB, mentre per venti o più giocatori con plugin servono 6–8 GB. Ricorda di non assegnare mai al server tutta la RAM del sistema: lascia sempre un margine al sistema operativo.

Posso usare lo stesso PC per giocare e ospitare il server?

Sì, ma con giudizio. Il server e il client Minecraft competono per CPU e RAM: su una macchina potente non è un problema per pochi giocatori, ma su hardware modesto noterai cali di prestazioni. Per un server serio e sempre disponibile, una macchina dedicata o un VPS restano la scelta migliore.

Vanilla o Paper: quale scegliere?

Scegli il vanilla ufficiale se vuoi l’esperienza pura, senza plugin, e per imparare le basi. Passa a Paper non appena ti servono prestazioni migliori, plugin o supporto per molti giocatori: è compatibile con lo stesso mondo e la stessa configurazione, quindi il passaggio è reversibile e a basso rischio.

Come faccio a far entrare i miei amici nel server?

Sulla stessa rete locale, comunica loro il tuo IP privato (es. 192.168.1.50). Da Internet, devi configurare il port forwarding della porta 25565 sul router e aprire il firewall, poi fornire il tuo IP pubblico nel formato indirizzo:25565. Aggiungili alla whitelist se hai attivato white-list=true.

Server Minecraft Java o Bedrock: che differenza c’è?

Questa guida riguarda l’edizione Java, la più diffusa per i server personali grazie al vasto ecosistema di plugin e mod. L’edizione Bedrock (console, mobile, Windows) usa un software server diverso e la porta 19132 UDP. I due tipi di client non sono compatibili tra loro senza software ponte come GeyserMC.

È legale creare un server Minecraft?

Sì, purché tu accetti l’EULA di Minecraft e ne rispetti le regole, in particolare il divieto di vendere vantaggi di gioco «pay-to-win» sui server pubblici. Ospitare un server privato tra amici è pienamente lecito e incoraggiato da Mojang, che distribuisce gratuitamente il software del server proprio per questo.

Articolo aggiornato al 03 giugno 2026. Le versioni software (Minecraft 26.1, Java 25, Paper) e i requisiti citati sono verificati sulle fonti ufficiali di Mojang, PaperMC ed Eclipse Adoptium alla data di pubblicazione.