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.
| Giocatori | RAM consigliata | CPU | Spazio disco | Rete (upload) |
|---|---|---|---|---|
| 1–4 (amici) | 2 GB | Intel 8ª gen / Ryzen 2000+ | 5 GB | 10 Mbps |
| 5–10 | 4 GB | 4 core moderni | 10 GB | 25 Mbps |
| 10–20 | 6–8 GB | 6 core, alto clock | 20 GB SSD | 50 Mbps |
| 20–50 (Paper) | 8–12 GB | CPU dedicata / VPS | 40 GB SSD | 100 Mbps |
| 50+ (rete) | 16 GB+ | Server dedicato | 80 GB NVMe | 1 Gbps |
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 Minecraft | Java minimo richiesto | Note |
|---|---|---|
| 26.1 e successive | Java 25 | Nuovo formato «anno.drop», dal 24 marzo 2026 |
| 1.20.5 – 1.21.11 | Java 21 | LTS del 2023 |
| 1.18 – 1.20.4 | Java 17 | LTS del 2021 |
| 1.17.x | Java 16 | Versione di transizione |
| 1.12 – 1.16.5 | Java 8 | Versioni storiche |
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.
| Parametro | Valori | Descrizione |
|---|---|---|
server-port | 25565 | Porta di ascolto TCP/UDP (default) |
gamemode | survival / creative / adventure / spectator | Modalità di gioco predefinita |
difficulty | peaceful / easy / normal / hard | Livello di difficoltà del mondo |
max-players | 1 e oltre | Numero massimo di giocatori (default 20) |
online-mode | true / false | Verifica gli account presso i server Mojang |
white-list | true / false | Consente l’accesso solo alla lista consentita |
view-distance | 3–32 | Chunk inviati ai client (impatta CPU/RAM) |
pvp | true / false | Abilita il combattimento tra giocatori |
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.
| Comando | Funzione |
|---|---|
stop | Spegne il server salvando il mondo in modo sicuro |
op / deop | Concede o revoca i privilegi di operatore |
ban / pardon | Banna o riabilita un giocatore |
ban-ip | Blocca un intero indirizzo IP |
kick | Espelle temporaneamente un giocatore |
save-all | Forza il salvataggio immediato del mondo |
whitelist on/off | Attiva o disattiva la lista consentita |
list | Mostra i giocatori attualmente connessi |
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 / Errore | Causa | Soluzione |
|---|---|---|
UnsupportedClassVersionError | Java troppo vecchio (es. 21) per la 26.1 | Installa Java 25 e verifica con java -version |
| «You need to agree to the EULA» | eula.txt non modificato | Imposta eula=true e riavvia |
| «Failed to bind to port» | Porta 25565 già in uso | Chiudi l’altro server o cambia server-port |
java: command not found | Java non presente nel PATH | Reinstalla Temurin con l’opzione «Add to PATH» |
| Gli amici non si connettono | Port forwarding o firewall assenti | Inoltra la 25565 sul router e apri il firewall |
OutOfMemoryError | RAM (-Xmx) insufficiente | Aumenta -Xmx senza superare la RAM fisica |
| Lag e TPS basso | view-distance alto / vanilla sovraccarico | Passa a Paper, riduci view-distance |
| Mondo corrotto dopo un crash | Finestra chiusa senza stop | Ripristina dal backup, usa sempre stop |
| «Can’t keep up! Is the server overloaded?» | Sistema troppo lento per il tick | Alleggerisci il carico o migliora l’hardware |
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 comandostopsalva tutto e chiude i file in modo pulito; la forza bruta no. - Assegnare a
-Xmxtutta la RAM del sistema. Lascia sempre 1–2 GB al sistema operativo, altrimenti rischi swapping e crash. - Impostare
online-mode=falsesenza 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
.jarincompatibile 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-serverincapsulano server, EULA e configurazione in un unico filedocker-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=truee unarcon.passwordrobusta 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.
Related Coverage
- Server Dedicato Palworld: 12 Passi in 30 Min [2026]
- Server FiveM GTA RP: 12 Passi in 30 Min [2026]
- Bazzite: SteamOS su PC in 12 Step, 30 Min [2026]
- Mercato Videogiochi Italia 2025: €2,4 Mld, -1% [2026]
- GTA 6: uscita 19 novembre, solo console, 79,99€ [2026]
- Tutte le guide Esports e Gaming di Shattered
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.



