21Aug
Vi har visat dig hur du kör din egen blocktastic-personliga Minecraft-server på en Windows / OSX-box, men vad händer om du vill ha lite ljusare, mer energieffektiv och alltid redo för dina vänner? Läs vidare när vi gör en liten Raspberry Pi-maskin till en billig Minecraft-server kan du lämna 24/7 runt ett öre om dagen.
Varför vill jag göra detta?
Det finns två aspekter på denna handledning: kör din egen Minecraft-server och kör specifikt Minecraft-servern på en Raspberry Pi. Varför skulle du vilja köra din egen Minecraft-server? Det är ett riktigt bra sätt att utöka och bygga på Minecraft-spelupplevelsen. Du kan lämna servern som körs när du inte spelar så vänner och familj kan gå med och fortsätta bygga din värld. Du kan röra runt med spelvariabler och presentera mods på ett sätt som inte är möjligt när du spelar det fristående spelet. Det ger dig också den typen av kontroll över din multiplayer-upplevelse att använda offentliga servrar inte utan att kosta värd för en privat server på en fjärransluten värd.
När du kör en Minecraft-server i sig är det tillräckligt med en dedikerad Minecraft-fläkt som kör den på Raspberry Piär ännu mer tilltalande. Den lilla lilla Pi använder så få resurser som du kan lämna din Minecraft-server köra 24/7 för ett par dollar per år. Bortsett från Pi, ett SD-kort, och en liten bit tid på att konfigurera det, kommer du att ha en alltid Minecraft-server till en månadskostnad på cirka en gumball.
Vad behöver jag?
För denna handledning behöver du en blandning av hårdvaru- och mjukvaruverktyg;bortsett från den faktiska Raspberry Pi och SD-kort, är allt gratis.
- 1 Raspberry Pi( helst en 512MB-modell)
- 1 4GB + SD-kort
Denna handledning förutsätter att du redan har bekantat med Raspberry Pi och har installerat en kopia av Debian-derivat Raspbian på enheten. Om du inte har fått din Pi igång ännu, oroa dig inte! Kolla in vår guide, The HTG Guide till Komma igång med Raspberry Pi, för att få fart.
Optimera Raspbian för Minecraft Server
Till skillnad från andra byggnader har vi delat där du kan laga flera projekt över varandra( t.ex. Pi är mer än tillräckligt kraftfullt för att fungera som en väder- / e-postindikator och en Google Cloud Print-server på samma sätttid), kör en Minecraft-server är en ganska intensiv operation för den lilla Pi och vi rekommenderar starkt att hela Pi läggs till processen. Minecraft verkar som ett enkelt spel, med all dess blocky-ness och vad som inte, men det är faktiskt ett ganska komplext spel under den enkla huden och krävde mycket bearbetningskraft.
Som sådan kommer vi att tweak konfigurationsfilen och andra inställningar för att optimera Rasbian för jobbet. Det första du behöver göra är att gräva i Raspi-Config-applikationen för att göra några mindre ändringar. Om du installerar Raspbian färsk, vänta på det sista steget( vilket är Raspi-Config), om du redan har installerat det, gå till terminalen och skriv in "sudo raspi-config" för att starta det igen.
En av de första och viktigaste sakerna vi behöver ta hand om är att vrida överklockans inställning. Vi behöver all kraft vi kan få för att göra vår Minecraft-upplevelse roligare. I Raspi-Config, välj alternativnummer 7 "Overclock".
Var förberedd för några varma varningar om överklockning men var lätt att veta att överklockning stöds direkt av Raspberry Pi-stiftelsen och har varit med i konfigurationsalternativen sen i slutet av 2012. När du är i själva urvalskärmen väljer du "Turbo 1000MhHz”.Återigen kommer du att varnas att graden av överklockning du har valt bär risker( speciellt potentiell korruption av SD-kortet, men ingen risk för faktisk hårdvaru skada).Klicka på OK och vänta tills enheten återställs.
Se till att du är inställd att starta upp till kommandotolken, inte skrivbordet. Välj nummer 3 "Aktivera Boot to Desktop / Scratch" och kontrollera att "Console Text Console" är vald.
Tillbaka på Raspi-Config-menyn, välj nummer 8 "Avancerade alternativ".Det finns två viktiga förändringar som vi behöver göra här och en valfri förändring. För det första förändras de kritiska. Välj A3 "Memory Split".
Ändra mängden minne tillgängligt för GPU till 16 MB( ner från standard 64 MB).Vår Minecraft-server kommer att köras i en GUI-mindre miljö;det finns ingen anledning att allokera mer än det minsta läget till GPU.
Efter att du har valt GPU-minnet kommer du tillbaka till huvudmenyn. Välj "Advanced Options" igen och välj sedan A4 "SSH".Inom undermenyn aktivera SSH.Det finns mycket lite anledning att hålla denna Pi ansluten till en bildskärm och ett tangentbord, och genom att aktivera SSH kan vi få åtkomst till maskinen från var som helst på nätverket.
Slutligen( och valfritt), återgå till menyn "Advanced Options" och välj A2 "Hostname".Här kan du ändra ditt värdnamn från "raspberrypi" till ett mer passande Minecraft-namn. Vi valde det mycket kreativa värdnamnet "minecraft", men gärna krydda det lite med vad du än känner: creepertown, minecraft4life eller miner-box är alla fantastiska minecraft-servernamn.
Det är det för Raspbian-konfigurationen. Fliken ner till botten av huvudskärmen och välj "Slutför" för att starta om. Efter omstart kan du nu SSH till din terminal, eller fortsätta arbeta från tangentbordet ansluten till din Pi( vi rekommenderar starkt att byta till SSH eftersom det gör att du enkelt kan klippa och klistra in kommandona).Om du aldrig har använt SSH tidigare, kolla hur du använder PuTTY med din Pi här.
Installera Java på Pi
Minecraft-servern körs på Java, så det första vi behöver göra på vår nykonfigurerade Pi installerar den. Logga in på din Pi via SSH och sedan, vid kommandotolken, ange följande kommando för att skapa en katalog för installationen:
sudo mkdir /java/
Nu måste vi hämta den senaste versionen av Java. Vid tidpunkten för denna publikation är den senaste versionen OCT 2013-uppdateringen och länken / filnamnet vi använder kommer att spegla det. Vänligen kolla på en mer aktuell version av Linux ARMv6 / 7 Java-utgåvan på Java-nedladdningssidan och uppdatera länken / filnamnet i enlighet med våra instruktioner.
Vid kommandotolken anger du följande kommando:
sudo wget - no-check-certifikat http: //www.java.net/download/jdk8/archive/b111/binaries/ jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
När nedladdningen har laddatsavslutas med framgång, skriv följande kommando:
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz-/opt/
Nöje: /opt/ katalognamnschema är en rest av tidig Unixdesign där /opt/-katalogen var för "valfri" programvara installerad efter huvudoperativsystemet;Det var / Programfiler / Unix-världen.
Efter att filen har slutförts, ange:
sudo /opt/jdk1.8.0/bin/ java -version
Detta kommando kommer att returnera versionsnumret för din nya Java-installation enligt följande:
java-version "1.8.0-ea"
Java( TM) SE Runtime Environment(bygg 1.8.0-ea-b111)
Java HotSpot( TM) Client VM( bygg 25.0-b53, blandat läge)
Om du inte ser ovanstående utskrift( eller en variation därav om du använder en nyare versionav Java), försök att extrahera arkivet igen. Om du ser läsningen anger du följande kommando för att städa upp efter dig själv:
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Vid det här tillfället är Java installerat och viär redo att flytta till installationen av vår Minecraft-server!
Installera och konfigurera Minecraft Server
Nu när vi har en grund för vår Minecraft-server är det dags att installera de delar som är viktiga. Vi använder SpigotMC, en lätt och stabil Minecraft-serverbyggnad som fungerar fantastiskt på Pi.
Ta först en kopia av koden med följande kommando:
sudo wget http://ci.md-5.net /job/Spigot/lastSuccessfulBuild/artifact/ Spigot-Server /target/ spigot.jar
Den här länken ska vara stabil över tiden, eftersom den pekar direkttill den mest aktuella, stabila versionen av Spigot, men om du har några problem kan du alltid referera till SpigotMC-hämtningssidan här.
När nedladdningen har slutförts, skriv följande kommando:
sudo /opt/jdk1.8.0/bin/ java -Xms256M -Xmx496M -jar /home/pi/ spigot.jar nogui
Obs! Om du kör kommandot på en 256MB Pi ändras 256 och 496 i ovanstående kommando till 128 respektive 256.
Din server startar och en flurry av aktivitet på skärmen följer. Var beredd att vänta 3-6 minuter eller så för processen att ställa in servern och generera kartan för att avsluta. Framtida startuppdrag tar mycket mindre tid, cirka 20-30 sekunder.
Obs! Om någon gång under konfigurationen eller spelprocessen blir saker och ting väldigt konstiga( t.ex. din nya Minecraft-server freaks out och börjar gyta dig i Nederländerna och döda dig omedelbart), använd kommandot "stopp" vid kommandotolkenatt graciöst stänga av servern så att du kan starta om och felsöka det.
När processen är klar, gå över till datorn som du normalt spelar Minecraft på, skjut den upp och klicka på Multiplayer. Du bör se din server:
Om din värld inte dyker upp omedelbart under nätverkssökningen, klicka på Lägg till-knappen och skriv in adressen till din Pi manuellt.
När du har anslutit till servern ser du statusändringen i serverns statusfönster:
Enligt servern är vi i spel. Enligt den faktiska Minecraft-appen är vi också i spel, men det är mitt på natten i överlevnadsläge:
Boo! Gawning i nattens död, vapenlös och utan skydd är inget sätt att starta saker. Det är ingen oro, men vi behöver göra mer konfiguration.ingen tid att sitta och bli sköt på av skelett. Dessutom, om du försöker spela det utan några konfigurations tweaks först, kommer du sannolikt att hitta det ganska instabilt. Vi är bara här för att bekräfta servern är upp, kör och accepterar inkommande anslutningar.
När vi har bekräftat att servern körs och kan anslutas( om än inte mycket spelbar än) är det dags att stänga ner servern. Via serverns konsol anger du kommandot "stopp" för att stänga av allt.
När du är tillbaka till kommandotolken anger du följande kommando:
sudo nano server.properties
När konfigurationsfilen öppnas gör du följande ändringar( eller bara klippa och klistra in vår config-fil minus de två första raderna mednamn och datumstämpel):
#Minecraft-serveregenskaper
#Thu 17 okt 22:53:51 UTC 2013
generator-inställningar =
#Default är sant, växla till falskt
allow-nether = falskt
nivånamn = värld
aktivera-fråga = falskt
tillåta-flight = falskt
-serverport = 25565
-nivåtyp = DEFAULT
enable-rcon = falskt
-kraftmodell = falsk
nivåfrö =
server-ip =
max-build-höjd = 256
spawn-npcs = true
white-list = falskt
spawn-animals = true
textur-pack =
snooper-enabled = true
hardcore = falskt
online-läge = true
pvp = sann
svårighet = 1
spelare-idle-timeout = 0
gamemode = 0
#Default 20;du behöver bara sänka detta om du kör
#a offentliga server och oroade dig för belastningar.
max-spelare = 20
spawnmonsters = true
#Default är 10, 3-5 ideal för Pi
view-distance = 5
generera strukturer = true
spawn-protection = 16
motd = En Minecraft Server
InServerstatusfönstret, som ses genom din SSH-anslutning till pi, anger följande kommando för att ge dig själv operatörsstatus på din Minecraft-server( så att du kan använda mer kraftfulla kommandon i spelet utan att alltid återgå till serverns statusfönster).
op [ditt minecraft smeknamn]
Vid denna tid ser sakerna bättre ut, men vi har fortfarande lite tweaking att göra innan servern är väldigt roligt. För det ändamålet, låt oss installera några plugins.
Det första pluginet och det du bör installera framför allt andra är NoSpawnChunks. För att installera pluginet, besök först NoSpawnChunks webbsida och hämta nedladdningslänken för den senaste versionen. Med denna skrivning är den aktuella versionen v0.3.
Tillbaka vid kommandotolken( kommandotolken för din Pi, inte serverns konsol - om din server fortfarande är aktiv, stäng av den) ange följande kommandon:
cd /home/pi/ plugins
sudo wget http: //dev.bukkit.org/media/files/586/974/ NoSpawnChunks.jar
Nästa, besök ClearLag-plugin-sidan och ta den senaste länken( som i den här handledningen är det v2.6.0).Ange följande vid kommandotolken:
sudo wget http: //dev.bukkit.org/media/files/743/213/ Clearlag.jar
Eftersom filerna inte är komprimerade i en. ZIP eller liknande behållare, är allt det som finns till det: pluginsna är parkerade i plugin-katalogen.(Kom ihåg det för framtida plugin-nedladdningar, filen måste vara whateverplugin.jar, så om den är komprimerad måste du komprimera den i plugin-katalogen.)
Starta om servern:
sudo /opt/jdk1.8.0/bin/ java-Xms256M -Xmx496M -jar /home/pi/-spigot.jar nogui
Var beredd på en lite längre starttid( närmare 3-6 minuter och mycket längre än 30 sekunder du just upplevt) eftersom pluginsna påverkar världskartan och behöver en minut för att massera allt. Efter avslutad spridningsprocess skriver du följande på serverkonsolen:
-plugins
Här listas alla plugins som för närvarande är aktiva på servern. Du borde se något så här:
Om plugins inte laddas kan du behöva stoppa och starta om servern.
Efter att du har bekräftat att dina plugins är laddade, fortsätt och gå med i spelet. Du bör märka betydligt snappier spel. Dessutom får du enstaka meddelanden från plugins som indikerar att de är aktiva, enligt nedan:
Java är installerat, servern är installerad, och vi har anpassat våra inställningar för Pi. Det är dags att börja bygga med vänner!
Obs! En webbplats på internet täckte några av stegen för att installera Java och Spigot före oss, och det är möjligt att vi använde den artikeln som referens och glömde att länka den. Om du vill läsa den artikeln kan du göra det genom att klicka på den här länken.