Perché voglio farlo?
Ci sono due aspetti di questo tutorial: eseguire il tuo server Minecraft e in particolare eseguire quel server Minecraft su un Raspberry Pi. Perché vorresti eseguire il tuo server Minecraft? È un ottimo modo per ampliare e sviluppare l'esperienza di gioco di Minecraft. Puoi lasciare il server in esecuzione quando non stai giocando in modo che amici e parenti possano unirsi e continuare a costruire il tuo mondo. Puoi scherzare con le variabili di gioco e introdurre modifiche in un modo che non è possibile quando stai giocando al gioco stand-alone. Ti dà anche il tipo di controllo sulla tua esperienza multiplayer che non usa i server pubblici, senza incorrere nel costo di ospitare un server privato su un host remoto.
Anche se eseguire da solo un server Minecraft è abbastanza attraente per un fan di Minecraft dedicato, eseguirlo sul Raspberry Pi è ancora più allettante. Il piccolo Pi usa così poche risorse da poter lasciare il tuo server Minecraft in esecuzione 24 ore su 24 per un paio di dollari all'anno. A parte l'esborso iniziale del Pi, una scheda SD e un po 'di tempo per la configurazione, avrai un server Minecraft sempre attivo con un costo mensile di circa un gumball.
Di cosa ho bisogno?
Per questo tutorial, avrai bisogno di un mix di strumenti hardware e software; a parte l'attuale Raspberry Pi e la scheda SD, tutto è gratuito.
- 1 Raspberry Pi (preferibilmente un modello da 512 MB)
- 1 scheda SD da 4 GB +
Questo tutorial presume che tu abbia già familiarizzato con Raspberry Pi e che abbia installato sul dispositivo una copia di Raspbian derivata da Debian. Se non hai ancora installato il tuo Pi, non preoccuparti! Dai un'occhiata alla nostra guida, The HTG Guide to Getting Started with Raspberry Pi, per essere sempre aggiornato.
Ottimizzazione di Raspbian per Minecraft Server
A differenza di altri build che abbiamo condiviso in cui è possibile sovrapporre più progetti uno sull'altro (ad esempio il Pi è abbastanza potente da fungere da indicatore meteo / email e un server Google Cloud Print allo stesso tempo), l'esecuzione di un server Minecraft è un'operazione piuttosto intensa per il piccolo Pi e consigliamo vivamente di dedicare l'intero Pi al processo. Minecraftsembra come un gioco semplice, con tutto il suo block-ness e cosa no, ma in realtà è un gioco piuttosto complesso sotto la semplice pelle e richiede molta potenza di elaborazione.
Pertanto, modificheremo il file di configurazione e altre impostazioni per ottimizzare Rasbian per il lavoro. La prima cosa che devi fare è scavare nell'applicazione Raspi-Config per apportare alcune piccole modifiche. Se stai installando Raspbian fresh, attendi l'ultimo passaggio (che è il Raspi-Config), se lo hai già installato, vai al terminale e digita "sudo raspi-config" per avviarlo di nuovo.
Una delle prime e più importanti cose a cui dobbiamo partecipare è l'impostazione del overclock. Abbiamo bisogno di tutto il potere che possiamo ottenere per rendere piacevole la nostra esperienza di Minecraft. In Raspi-Config, seleziona l'opzione numero 7 "Overclock".
Quindi, assicurati di essere impostato per l'avvio al prompt dei comandi, non al desktop. Selezionare il numero 3 "Abilita avvio su Desktop / Scratch" e assicurarsi che sia selezionata la "Console di testo console".
Tornati al menu Raspi-Config, seleziona il numero 8 "Opzioni avanzate". Ci sono due cambiamenti fondamentali che dobbiamo apportare qui e una modifica facoltativa. Innanzitutto, i cambiamenti critici. Seleziona A3 "Memory Split".
Cambia la quantità di memoria disponibile per la GPU a 16 MB (in basso rispetto al 64 MB predefinito). Il nostro server Minecraft verrà eseguito in un ambiente privo di GUI; non c'è motivo di assegnare più del minimo indispensabile alla GPU.
Dopo aver selezionato la memoria della GPU, si ritorna al menu principale. Selezionare di nuovo "Opzioni avanzate" e quindi selezionare A4 "SSH". All'interno del sottomenu, abilitare SSH. C'è molto poco motivo per tenere questo Pi collegato a un monitor e una tastiera, e abilitando SSH possiamo accedere in remoto alla macchina da qualsiasi punto della rete.
Infine (e facoltativamente), torna nuovamente al menu "Opzioni avanzate" e seleziona A2 "Nome host". Qui puoi cambiare il tuo nome host da "raspberrypi" a un nome Minecraft più appropriato.Abbiamo optato per l'hostname altamente creativo "minecraft", ma sentitevi liberi di ravvivarlo un po 'con qualsiasi cosa vogliate: creepertown, minecraft4life o min-box sono tutti ottimi nomi di server Minecraft.
Questo è tutto per la configurazione di Raspbian. Scorri fino alla parte inferiore della schermata principale e seleziona "Fine" per riavviare. Dopo il riavvio, puoi ora SSH nel tuo terminale, o continuare a lavorare dalla tastiera collegata al tuo Pi (ti consigliamo vivamente di passare a SSH in quanto ti consente di tagliare e incollare facilmente i comandi). Se non hai mai usato SSH prima, scopri come usare PuTTY con il tuo Pi qui.
Installazione di Java sul Pi
sudo mkdir /java/
Ora dobbiamo scaricare la versione più recente di Java. Al momento di questa pubblicazione, la versione più recente è l'aggiornamento di ottobre 2013 e il link / nome file che utilizzeremo rifletterà quello. Si prega di verificare la presenza di una versione più recente della release Java ARMv6 / 7 di Linux nella pagina di download Java e di aggiornare il link / filename di conseguenza quando si seguono le nostre istruzioni.
Al prompt dei comandi, immettere il seguente comando:
sudo wget --no-check-certificate https://www.java.net/download/jdk8/archive/b111/binaries/jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Al termine del download, immettere il seguente comando:
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C /opt/
Fatto divertente: lo schema del nome della directory / opt / è un residuo del precedente progetto Unix in cui la directory / opt / era per il software "opzionale" installato dopo il sistema operativo principale; era / Program Files / del mondo Unix.
Dopo che il file ha terminato l'estrazione, inserire:
sudo /opt/jdk1.8.0/bin/java -version
Questo comando restituirà il numero di versione della tua nuova installazione Java in questo modo:
java version '1.8.0-ea'
Java(TM) SE Runtime Environment (build 1.8.0-ea-b111)
Java HotSpot(TM) Client VM (build 25.0-b53, mixed mode)
Se non vedi la stampa sopra (o una sua variante se stai usando una versione più recente di Java), prova ad estrarre di nuovo l'archivio. Se vedi la lettura, inserisci il seguente comando per mettere ordine dopo te stesso:
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
A questo punto Java è installato e siamo pronti per passare all'installazione del nostro server Minecraft!
Installazione e configurazione del server Minecraft
Ora che abbiamo una base per il nostro server Minecraft, è ora di installare le parti che contano. Useremo SpigotMC, una build di server Minecraft leggera e stabile che funziona meravigliosamente sul Pi.
Per prima cosa, prendi una copia del codice con il seguente comando:
sudo wget https://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar
Questo collegamento dovrebbe rimanere stabile nel tempo, in quanto punta direttamente alla versione stabile più recente di Spigot, ma in caso di problemi è sempre possibile fare riferimento alla pagina di download di SpigotMC qui.
Al termine del download, immettere il seguente comando:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Nota: se si sta eseguendo il comando su un 256MB Pi, si cambiano i 256 e 496 nel comando precedente a 128 e 256, rispettivamente.
Il server verrà avviato e seguirà una serie di attività sullo schermo. Preparatevi ad aspettare circa 3-6 minuti circa per il processo di configurazione del server e per la generazione della mappa. Le startup future impiegheranno molto meno tempo, circa 20-30 secondi.
Nota: se in qualsiasi momento durante la configurazione o il processo di riproduzione le cose diventano veramente strane (ad es. Il tuo nuovo server Minecraftimpazzisce e inizia a generarsi nel Nether e ucciderti all'istante), usa il comando "stop" al prompt dei comandi per arrestare con grazia il server in modo da poterlo riavviare e risolverlo.
Dopo che il processo è terminato, dirigiti verso il computer su cui normalmente giochi Minecraft, accendilo e fai clic su Multiplayer. Dovresti vedere il tuo server:
Dopo esserti connesso al server, vedrai la modifica dello stato nella finestra di stato del server:
Secondo il server, siamo in gioco. Secondo l'attuale app di Minecraft, siamo anche in gioco, ma è nel bel mezzo della notte in modalità di sopravvivenza:
Una volta confermato che il server è in esecuzione e collegabile (anche se non molto riproducibile), è ora di spegnere il server. Tramite la console del server, immettere il comando "stop" per chiudere tutto.
Quando torni al prompt dei comandi, inserisci il seguente comando:
sudo nano server.properties
Quando si apre il file di configurazione, apportare le seguenti modifiche (o semplicemente tagliare e incollare il nostro file di configurazione meno le prime due righe con il nome e il timbro della data):
#Minecraft server properties #Thu Oct 17 22:53:51 UTC 2013 generator-settings= #Default is true, toggle to false allow-nether=false level-name=world enable-query=false allow-flight=false server-port=25565 level-type=DEFAULT enable-rcon=false force-gamemode=false level-seed= server-ip= max-build-height=256 spawn-npcs=true white-list=false spawn-animals=true texture-pack= snooper-enabled=true hardcore=false online-mode=true pvp=true difficulty=1 player-idle-timeout=0 gamemode=0 #Default 20; you only need to lower this if you're running #a public server and worried about loads. max-players=20 spawn-monsters=true #Default is 10, 3-5 ideal for Pi view-distance=5 generate-structures=true spawn-protection=16 motd=A Minecraft Server
Nella finestra di stato del server, vista la tua connessione SSH al pi, inserisci il seguente comando per darti lo status di operatore sul tuo server Minecraft (in modo da poter usare comandi più potenti in gioco, senza tornare sempre alla finestra di stato del server).
op [your minecraft nickname]
A questo punto le cose stanno migliorando, ma abbiamo ancora un piccolo ritocco da fare prima che il server sia davvero divertente. A tal fine, installiamo alcuni plugin.
Il primo plug-in e quello che dovresti installare sopra tutti gli altri, è NoSpawnChunks. Per installare il plug-in, visitare prima la pagina Web NoSpawnChunks e prendere il collegamento per il download per la versione più recente. Al momento della stesura, la versione corrente è v0.3.
Al prompt dei comandi (il prompt dei comandi del tuo Pi, non della console del server, se il tuo server è ancora attivo, spegnilo) inserisci i seguenti comandi:
cd /home/pi/plugins
sudo wget https://dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar
Successivamente, visita la pagina del plugin ClearLag e prendi l'ultimo link (a partire da questo tutorial, è v2.6.0). Immettere quanto segue al prompt dei comandi:
sudo wget https://dev.bukkit.org/media/files/743/213/Clearlag.jar
Poiché i file non sono compressi in un.ZIP o in un contenitore simile, questo è tutto ciò che c'è da fare: i plugin sono parcheggiati nella directory dei plugin. (Ricorda questo per i futuri download di plugin, il file deve essere anyplugin.jar, quindi se è compresso è necessario decomprimerlo nella directory dei plugin.)
Riavvia il server:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Preparati per un tempo di avvio leggermente più lungo (più vicino ai 3-6 minuti e molto più lungo dei 30 secondi che hai appena sperimentato) poiché i plug-in influenzano la mappa del mondo e hanno bisogno di un minuto per massaggiare tutto. Al termine del processo di spawn, digitare quanto segue sulla console del server:
plugins
Questo elenca tutti i plugin attualmente attivi sul server. Dovresti vedere qualcosa di simile a questo:
Dopo aver confermato che i tuoi plugin sono stati caricati, vai avanti e unisciti al gioco. Dovresti notare un gioco decisamente più accattivante. Inoltre, riceverai messaggi occasionali dai plug-in che indicano che sono attivi, come mostrato di seguito:
Nota: un sito Web su Internet ha coperto alcuni dei passaggi per l'installazione di Java e Spigot prima di noi, ed è possibile che abbiamo usato quell'articolo come riferimento e abbiamo dimenticato di collegarlo. Se vuoi leggere quell'articolo, puoi farlo cliccando su questo link.