Panoramica
In questo lab configurerai l'applicazione di un gioco: un server di Minecraft.
Il software server di Minecraft verrà eseguito su un'istanza di Compute Engine.
Userai un tipo di macchina e2-medium che include un disco di avvio da 10 GB, 2 CPU virtuali (vCPU) e 4 GB di RAM. Per impostazione predefinita, questo tipo di macchina esegue Debian Linux.
Per assicurarti che ci sia spazio sufficiente per i dati dei mondi sul server di Minecraft, collegherai all'istanza un'unità a stato solido (SSD) permanente da 50 GB con prestazioni elevate. Questo server di Minecraft dedicato può supportare fino a 50 giocatori.
Obiettivi
In questo lab imparerai a eseguire le attività seguenti:
- Personalizzare un server applicazioni
- Installare e configurare il software necessario
- Configurare l'accesso alla rete
- Pianificare backup regolari
Configurazione e requisiti
Per ciascun lab, riceverai un nuovo progetto Google Cloud e un insieme di risorse per un periodo di tempo limitato senza alcun costo aggiuntivo.
-
Fai clic sul pulsante Avvia lab. Se devi effettuare il pagamento per il lab, si apre una finestra popup per permetterti di selezionare il metodo di pagamento.
A sinistra, trovi il riquadro Dettagli lab con le seguenti informazioni:
- Il pulsante Apri console Google Cloud
- Tempo rimanente
- Credenziali temporanee da utilizzare per il lab
- Altre informazioni per seguire questo lab, se necessario
-
Fai clic su Apri console Google Cloud (o fai clic con il tasto destro del mouse e seleziona Apri link in finestra di navigazione in incognito se utilizzi il browser Chrome).
Il lab avvia le risorse e apre un'altra scheda con la pagina di accesso.
Suggerimento: disponi le schede in finestre separate posizionate fianco a fianco.
Nota: se visualizzi la finestra di dialogo Scegli un account, fai clic su Usa un altro account.
-
Se necessario, copia il Nome utente di seguito e incollalo nella finestra di dialogo di accesso.
{{{user_0.username | "Username"}}}
Puoi trovare il Nome utente anche nel riquadro Dettagli lab.
-
Fai clic su Avanti.
-
Copia la Password di seguito e incollala nella finestra di dialogo di benvenuto.
{{{user_0.password | "Password"}}}
Puoi trovare la Password anche nel riquadro Dettagli lab.
-
Fai clic su Avanti.
Importante: devi utilizzare le credenziali fornite dal lab. Non utilizzare le credenziali del tuo account Google Cloud.
Nota: utilizzare il tuo account Google Cloud per questo lab potrebbe comportare addebiti aggiuntivi.
-
Fai clic nelle pagine successive:
- Accetta i termini e le condizioni.
- Non inserire opzioni di recupero o l'autenticazione a due fattori, perché si tratta di un account temporaneo.
- Non registrarti per le prove gratuite.
Dopo qualche istante, la console Google Cloud si apre in questa scheda.
Nota: per visualizzare un menu con un elenco di prodotti e servizi Google Cloud, fai clic sul menu di navigazione in alto a sinistra oppure digita il nome del servizio o del prodotto nel campo di ricerca.
Attività 1: crea la VM
In questa attività creerai una VM che ospiterà il tuo server Minecraft e installerai il software.
Definisci una VM usando le opzioni avanzate
- Nel menu di navigazione (
) della console Google Cloud, fai clic su Compute Engine > Istanze VM.
- Fai clic su Crea istanza.
- Specifica quanto segue e non modificare le altre impostazioni predefinite:
Proprietà |
Valore (digita il valore o seleziona l'opzione come specificato) |
Nome |
mc-server |
Regione |
|
Zona |
|
-
Fai clic su Sistema operativo e spazio di archiviazione.
-
Assicurati che l'immagine del disco di avvio sia Debian GNU/Linux 12 (bookworm). In caso contrario, fai clic su Cambia e selezionala dall'elenco a discesa Versione, quindi fai clic su Seleziona.
-
Fai clic su Aggiungi nuovo disco.
-
Specifica quanto segue e non modificare le altre impostazioni predefinite:
Proprietà |
Valore (digita il valore o seleziona l'opzione come specificato) |
Nome |
minecraft-disk |
Tipo di disco di origine |
Disco vuoto |
Impostazioni disco |
Disco permanente SSD |
Dimensioni (GB) |
50 |
Crittografia |
Chiave di crittografia gestita da Google |
-
Fai clic su Salva. Questa operazione crea un disco e lo collega automaticamente alla VM quando questa viene creata.
-
Fai clic su Networking.
-
Specifica quanto segue e non modificare le altre impostazioni predefinite:
Proprietà |
Valore (digita il valore o seleziona l'opzione come specificato) |
Tag di rete |
minecraft-server |
Interfacce di rete |
Fai clic su predefinita per modificare l'interfaccia |
Indirizzo IPv4 esterno |
Prenota indirizzo IP esterno statico |
Nome |
mc-server-ip |
-
Fai clic su Prenota e poi su Fine.
-
Fai clic su Sicurezza.
-
Specifica quanto segue e non modificare le altre impostazioni predefinite:
Proprietà |
Valore (digita il valore o seleziona l'opzione come specificato) |
Identità e accesso API > Ambiti di accesso |
Imposta l'accesso per ogni API |
Spazio di archiviazione |
Lettura/scrittura |
- Fai clic su Crea.
Attività 2: prepara il disco dati
In questa attività formatterai e monterai il disco di Minecraft.
Crea una directory, quindi formatta e monta il disco
Il disco è collegato all'istanza, ma non è ancora stato montato o formattato.
- Per mc-server, fai clic su SSH per aprire un terminale e collegarlo.
- Per creare una directory che funga da punto di montaggio per il disco dati, esegui il comando seguente:
sudo mkdir -p /home/minecraft
- Per formattare il disco, esegui il comando seguente:
sudo mkfs.ext4 -F -E lazy_itable_init=0,\
lazy_journal_init=0,discard \
/dev/disk/by-id/google-minecraft-disk
Risultato (output di esempio):
mke2fs 1.47.0 (5-Feb-2023)
Discarding device blocks: done
Creating filesystem with 13107200 4k blocks and 3276800 inodes
Filesystem UUID: 3d5b0563-f29e-4107-ad1a-ba7bf11dcf7c
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
- Per montare il disco, esegui questo comando:
sudo mount -o discard,defaults /dev/disk/by-id/google-minecraft-disk /home/minecraft
Una volta montato il disco, non viene visualizzato alcun output.
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Crea la VM e prepara il disco dati
Attività 3: installa ed esegui l'applicazione
In questa attività installerai ed eseguirai l'applicazione Minecraft. Il server di Minecraft viene eseguito sulla macchina virtuale Java (JVM), pertanto richiede Java Runtime Environment (JRE) per funzionare. Poiché il server non richiede una Graphic User Interface, puoi usare la versione headless di JRE.
Questo riduce l'uso di risorse di JRE sulla macchina, il che aiuta a garantire che il server di Minecraft abbia spazio sufficiente per espandere il proprio utilizzo di risorse quando necessario.
Installa Java Runtime Environment (JRE) e il server di Minecraft
- Nel terminale SSH per mc-server, per aggiornare i repository di Debian sulla VM, esegui il comando seguente:
sudo apt-get update
- Dopo aver aggiornato i repository, per installare la versione headless di JRE, esegui il comando seguente:
sudo apt-get install -y default-jre-headless
- Per andare alla directory dove è montato il disco permanente, esegui il comando seguente:
cd /home/minecraft
- Per installare wget, esegui il comando seguente:
sudo apt-get install wget
-
Se viene richiesto per continuare, digita Y.
-
Per scaricare l'attuale file JAR (1.11.2 JAR) del server di Minecraft, esegui il comando seguente:
sudo wget https://launcher.mojang.com/v1/objects/d0d0fe2b1dc6ab4c65554cb734270872b72dadd6/server.jar
Inizializza il server di Minecraft
- Per inizializzare il server di Minecraft, esegui il comando seguente:
sudo java -Xmx1024M -Xms1024M -jar server.jar nogui
Risultato (output di esempio):
[21:01:54] [main/ERROR]: Failed to load properties from file: server.properties
[21:01:54] [main/WARN]: Failed to load eula.txt
[21:01:54] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Nota: il server di Minecraft non verrà eseguito se non accetti i termini del Contratto di licenza con l'utente finale (EULA).
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Installa Java Runtime Environment (JRE) e il server di Minecraft
- Per vedere i file creati nella prima inizializzazione del server di Minecraft, esegui questo comando:
sudo ls -l
Nota: per modificare il comportamento predefinito del server di Minecraft, puoi modificare il file server.properties
.
- Per modificare il Contratto di licenza con l'utente finale (EULA), esegui questo comando:
sudo nano eula.txt
- Sostituisci l'ultima riga del file
eula=false
con eula=true
.
- Premi Ctrl+O e Invio per salvare il file, quindi premi Ctrl+X per uscire da nano.
Nota: non provare ancora a riavviare il server di Minecraft. Nella prossima procedura userai una tecnica diversa.
Crea un terminale virtuale con screen per avviare il server di Minecraft
Il server di Minecraft, se riavviato ora, risulta collegato alla durata della sessione SSH: questo significa che se chiudi il terminale SSH, viene chiuso anche il server. Per evitare questo problema, puoi usare screen
, un'applicazione che ti consente di creare un terminale virtuale che può essere "scollegato" ed eseguito come processo in background, o "ricollegato" ed eseguito come processo in primo piano. Quando un terminale virtuale viene scollegato e usato in background, funziona indipendentemente dal fatto che tu abbia eseguito o meno l'accesso.
- Per installare
screen
, esegui il comando seguente:
sudo apt-get install -y screen
- Per avviare il tuo server di Minecraft in un terminale virtuale di
screen
, esegui questo comando: (usa il flag -S
per assegnare al tuo terminale il nome mcs
):
sudo screen -S mcs java -Xmx1024M -Xms1024M -jar server.jar nogui
Risultato (output di esempio):
...
[21:06:06] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[21:06:07] [Server-Worker-1/INFO]: Preparing spawn area: 85%
[21:06:07] [Server-Worker-1/INFO]: Preparing spawn area: 86%
[21:06:08] [Server-Worker-1/INFO]: Preparing spawn area: 88%
[21:06:08] [Server-Worker-1/INFO]: Preparing spawn area: 89%
[21:06:09] [Server-Worker-1/INFO]: Preparing spawn area: 91%
[21:06:09] [Server-Worker-1/INFO]: Preparing spawn area: 93%
[21:06:10] [Server-Worker-1/INFO]: Preparing spawn area: 95%
[21:06:10] [Server-Worker-1/INFO]: Preparing spawn area: 98%
[21:06:11] [Server-Worker-1/INFO]: Preparing spawn area: 99%
[21:06:11] [Server thread/INFO]: Time elapsed: 55512 ms
[21:06:11] [Server thread/INFO]: Done (102.484s)! For help, type "help"
Scollegati da screen e chiudi la sessione SSH
- Per scollegare il terminale di screen, premi Ctrl+A e Ctrl+D. L'esecuzione del terminale prosegue in background. Per ricollegare il terminale, esegui il comando seguente:
sudo screen -r mcs
- Se necessario, esci dal terminale di screen premendo Ctrl+A e Ctrl+D.
- Per uscire dal terminale SSH, esegui questo comando:
exit
Complimenti! Hai configurato e personalizzato una VM e hai installato e configurato il software di un'applicazione: un server di Minecraft.
Attività 4: consenti il traffico client
In questa attività configurerai una regola firewall per consentire le connessioni client al server di Minecraft. A questo punto il server ha un indirizzo IP statico esterno, ma non può ricevere traffico perché non è stata impostata alcuna regola firewall.
Per impostazione predefinita, il server di Minecraft utilizza la porta TCP 25565.
Crea una regola firewall
- Nella console Google Cloud, nel menu di navigazione (
), fai clic su Rete VPC > Firewall.
- Fai clic su Crea regola firewall.
- Specifica quanto segue e non modificare le altre impostazioni predefinite:
Proprietà |
Valore (digita il valore o seleziona l'opzione come specificato) |
Nome |
minecraft-rule |
Destinazione |
Tag di destinazione specificati |
Tag di destinazione |
minecraft-server |
Filtro di origine |
Intervalli IPv4 |
Intervalli IPv4 di origine |
0.0.0.0/0 |
Protocolli e porte |
Protocolli e porte specificati |
- Per TCP, specifica la porta 25565.
- Fai clic su Crea.
Ora gli utenti possono accedere al server dai loro client di Minecraft.
Verifica la disponibilità del server
- Nel menu di navigazione (
) della console Cloud, fai clic su Rete VPC.
- Nel riquadro a sinistra, fai clic su Indirizzi IP.
- Individua e copia l'indirizzo IP esterno per la VM mc-server.
- Usa Minecraft Server Status per testare il tuo server di Minecraft.
Nota: se il sito web precedentemente indicato non funziona, puoi usare un sito diverso o l'estensione di Chrome:
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Consenti il traffico client
Attività 5: pianifica backup regolari
In questa attività configurerai il sistema in modo che esegua il backup dei dati dei mondi Minecraft su Cloud Storage. Il backup dei dati dell'applicazione è un'attività comune.
Crea un bucket Cloud Storage
- Nel menu di navigazione (
) della console Google Cloud, fai clic su Compute Engine > Istanze VM.
- Per mc-server, fai clic su SSH.
- Crea un nome univoco a livello globale per il bucket e archivialo nella variabile di ambiente YOUR_BUCKET_NAME. Per rendere il nome univoco, puoi usare l'ID progetto. Esegui il comando seguente:
export YOUR_BUCKET_NAME=<Enter your bucket name here>
- Verificalo con il comando echo:
echo $YOUR_BUCKET_NAME
- Per creare il bucket usando lo strumento gcloud storage, parte di Cloud SDK, esegui questo comando:
gcloud storage buckets create gs://$YOUR_BUCKET_NAME-minecraft-backup
Nota: se questo comando non funziona, il nome del bucket che hai creato potrebbe non essere univoco. In questo caso scegli un nome diverso per il bucket, aggiorna la tua variabile di ambiente e prova a creare nuovamente il bucket.
Nota: per rendere permanente questa variabile di ambiente, la puoi aggiungere nel .profile della root eseguendo questo comando:
echo YOUR_BUCKET_NAME=$YOUR_BUCKET_NAME >> ~/.profile
Crea uno script di backup
- Nel terminale SSH mc-server, vai alla directory home:
cd /home/minecraft
- Per creare lo script, esegui il comando seguente:
sudo nano /home/minecraft/backup.sh
- Copia e incolla il seguente script nel file:
#!/bin/bash
screen -r mcs -X stuff '/save-all\n/save-off\n'
/usr/bin/gcloud storage cp -R ${BASH_SOURCE%/*}/world gs://${YOUR_BUCKET_NAME}-minecraft-backup/$(date "+%Y%m%d-%H%M%S")-world
screen -r mcs -X stuff '/save-on\n'
- Premi Ctrl+O e Invio per salvare il file, quindi premi Ctrl+X per uscire da nano.
Nota: lo script salva l'attuale stato dei dati dei mondi e mette in pausa la funzionalità di salvataggio automatico del server. Successivamente, esegue il backup della directory (world) del server che contiene i dati dei mondi e ne sposta i contenuti in una directory con timestamp (<timestamp>-world) nel bucket Cloud Storage. Dopo aver terminato il backup dei dati, lo script ripristina il salvataggio automatico sul server di Minecraft.
- Per rendere eseguibile lo script, esegui il comando seguente:
sudo chmod 755 /home/minecraft/backup.sh
Verifica lo script di backup e pianifica un cron job
- Nel terminale SSH mc-server, esegui lo script di backup:
. /home/minecraft/backup.sh
- Al termine dello script, torna nella console Cloud.
- Per verificare che il file di backup sia stato scritto, nel menu di navigazione (
) fai clic su Cloud Storage > Bucket.
- Fai clic sul nome del bucket di backup. Dovresti vedere una cartella con un nome che indica la data e l'ora. Ora che hai verificato il corretto funzionamento dei backup, puoi pianificare un cron job per automatizzare l'attività.
- Nel terminale SSH mc-server, apri la tabella cron per eseguire la modifica:
sudo crontab -e
- Quando ti viene chiesto di selezionare un editor, digita il numero corrispondente a nano e premi Invio.
- In fondo alla tabella cron, incolla la riga seguente:
0 */4 * * * /home/minecraft/backup.sh
Nota: la riga indica a cron di eseguire il backup ogni quattro ore.
- Premi Ctrl+O e Invio per salvare la tabella cron, quindi premi Ctrl+X per uscire da nano.
Nota: in questo modo vengono creati circa 300 backup al mese in Cloud Storage, ti consigliamo quindi di eliminarli regolarmente per evitare sovraccarichi. Cloud Storage offre la funzionalità Gestione del ciclo di vita degli oggetti per impostare una durata (TTL) degli oggetti, archiviare le vecchie versioni degli oggetti o "eseguire il downgrade" di classi di archiviazione degli oggetti per aiutare a gestire i costi.
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Pianifica backup regolari
Attività 6: esegui la manutenzione del server
In questa attività ti connetterai al server e lo arresterai per eseguire la manutenzione.
Connettiti al server mediante SSH, interrompilo e arresta la VM
- Nel terminale SSH mc-server, esegui il comando seguente:
sudo screen -r -X stuff '/stop\n'
- Nel menu di navigazione (
) della console Google Cloud, fai clic su Compute Engine > Istanze VM.
- Seleziona mc-server.
- Fai clic su Arresta.
- Nella finestra di dialogo di conferma, fai clic su Arresta per confermare.
Verrà eseguita la disconnessione dalla sessione SSH.
Nota: per avviare di nuovo l'istanza, visita la relativa pagina e fai clic su Avvia. Per riavviare il server di Minecraft, puoi stabilire una connessione all'istanza mediante SSH, rimontare il tuo disco permanente e avviare il server di Minecraft in un nuovo terminale di screen, come hai fatto in precedenza.
Automatizza la manutenzione del server con script di avvio e di arresto
Invece di seguire il processo manuale di montaggio del disco permanente e lanciare l'applicazione del server in screen, puoi usare script di metadati per creare uno script di avvio e uno di arresto che lo facciano al posto tuo.
-
Fai clic su mc-server.
-
Fai clic su Modifica.
-
In Metadati, fai clic su + AGGIUNGI ELEMENTO e specifica quanto segue:
Chiave |
Valore |
startup-script-url |
https://storage.googleapis.com/cloud-training/archinfra/mcserver/startup.sh |
shutdown-script-url |
https://storage.googleapis.com/cloud-training/archinfra/mcserver/shutdown.sh |
Nota: dovrai fare clic su Aggiungi elemento per aggiungere shutdown-script-url. Quando riavvii l'istanza, lo script di avvio monta automaticamente il disco di Minecraft nella directory opportuna, avvia il tuo server di Minecraft in una sessione di screen e scollega la sessione. Quando interrompi l'istanza, lo script di arresto interrompe il server di Minecraft prima dell'arresto dell'istanza. Ti consigliamo di archiviare questi script in Cloud Storage.
- Fai clic su Salva.
Fai clic su Controlla i miei progressi per verificare l'obiettivo.
Manutenzione del server
Attività 7: riepilogo
In questo lab hai creato un'istanza di una macchina virtuale personalizzata installando un software di base (un JRE headless) e un'applicazione (un server di gioco di Minecraft). Hai personalizzato la VM collegando e preparando un disco dati SSD ad alta velocità, poi hai riservato un IP esterno statico in modo che l'indirizzo rimanesse coerente. Quindi hai verificato la disponibilità del server di gioco online.
Hai configurato e testato un sistema di backup per archiviare i dati del server su un bucket Cloud Storage. Quindi hai automatizzato i backup usando cron. Infine hai configurato gli script per la manutenzione usando i metadati per avviare e arrestare il server correttamente.
Termina il lab
Una volta completato il lab, fai clic su Termina lab. Google Cloud Skills Boost rimuove le risorse che hai utilizzato ed esegue la pulizia dell'account.
Avrai la possibilità di inserire una valutazione in merito alla tua esperienza. Seleziona il numero di stelle applicabile, inserisci un commento, quindi fai clic su Invia.
Il numero di stelle corrisponde alle seguenti valutazioni:
- 1 stella = molto insoddisfatto
- 2 stelle = insoddisfatto
- 3 stelle = esperienza neutra
- 4 stelle = soddisfatto
- 5 stelle = molto soddisfatto
Se non vuoi lasciare un feedback, chiudi la finestra di dialogo.
Per feedback, suggerimenti o correzioni, utilizza la scheda Assistenza.
Copyright 2025 Google LLC Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.