21Aug
Prikazali smo vam, kako upravljati svoj lastni blocktastic osebni strežnik Minecraft v okencu Windows / OSX, toda kaj, če hrepenite nekaj lažjo težo, bolj energetsko učinkovite in vedno pripravljene na svoje prijatelje? Preberite, dokler drobni stroj Raspberry Pi pretvorimo v nizkocenovni strežnik Minecraft, ki ga lahko odidete 24 ur na dan za približno peni na dan.
Zakaj želim to storiti?
V tem vodiču sta dva vidika: vodenje lastnega strežnika Minecraft in posebej izvajanje tega strežnika Minecraft na Raspberry Pi. Zakaj želite zagnati lasten strežnik Minecraft? To je res odličen način za razširitev in nadgrajevanje Minecraftove igralne izkušnje. Strežnik lahko zapustite, ko se ne igrate, prijatelji pa se lahko pridružijo in nadaljujejo gradnjo svojega sveta. Lahko se zmešate s spremenljivkami igre in uvajate moda na način, ki ni možen, ko igrate samostojno igro. Prav tako vam daje vrsto nadzora nad izkušnjami več igralcev, ki ne uporabljajo javnega strežnika, ne da bi pri tem nastali stroški gostovanja zasebnega strežnika na oddaljenem gostitelju.
Medtem ko imate nameščen strežnik Minecraft, je dovolj privlačen za namenskega ventilatorja Minecraft, ki ga poganja na Raspberry Pije še bolj privlačna. Majhen mali Pi uporablja tako malo sredstev, da lahko pustite vaš strežnik Minecraft teče 24 ur na dan za par dolarjev na leto. Poleg prvotnega izdatka za kartico Pi, SD kartico in nekaj časa, ki ga nastavite, boste imeli vedno na strežniku Minecraft z mesečnim stroškom okrog enega gumba.
Kaj potrebujem?
Za to vadbo boste potrebovali kombinacijo strojne in programske opreme;poleg dejanske kartice Raspberry Pi in SD, je vse brezplačno.
- 1 Raspberry Pi( po možnosti 512MB model)
- 1 4GB + SD kartica
Ta vadnica predpostavlja, da ste se že seznanili z Raspberry Pi in namestili kopijo Debian-derivata Raspbian na napravo.Če še niste spravili svojega Pi in tekali, ne skrbite! Oglejte si naš vodnik, vodič HTG za začetek z Raspberry Pi, da pridete do hitrosti.
Optimiranje Raspbian za strežnik Minecraft
Za razliko od drugih gradnikov, ki smo jih dali v skupno rabo, kjer lahko prekrivate več projektov drug drugemu( npr. Pi je več kot dovolj močan, da služi kot kazalnik vremena / e-pošte in strežnik za Google Tiskanje v oblaku istegačas), vodenje strežnika Minecraft je precej intenzivna operacija za malo Pi in močno priporočamo, da namesto celotnega postopka posvetimo procesu. Minecraft se zdi preprosta igra z vsemi bloki in kaj ne, toda pravzaprav je precej zapletena igra pod preprosto kožo in zahteva veliko procesorske moči.
Kot tak, bomo potegnili konfiguracijsko datoteko in druge nastavitve, da optimiziramo Rasbian za delo. Prva stvar, ki jo boste morali narediti, je kopati v aplikacijo Raspi-Config, da naredite nekaj manjših sprememb.Če namestite Raspbian svežo, počakajte na zadnji korak( to je Raspi-Config), če ste ga že namestili, pojdite na terminal in vnesite "sudo raspi-config", da ga znova zaženete.
Ena od prvih in najpomembnejših stvari, ki jih potrebujemo, je odpraviti nastavitev overclockinga. Potrebujemo vso moč, ki jo lahko dobimo, da bi bila naša Minecraftova izkušnja prijetna. V Raspi-Config izberite številko 7 "Overclock".
Bodite pripravljeni na nekatera krmna opozorila o overclockingu, vendar počitek, če vedite, da je overclocking neposredno podprta z osnovo Raspberry Pi in je bila vključena v konfiguracijske možnosti od konca leta 2012. Ko ste na dejanskem izbirnem zaslonu, izberite "Turbo 1000MhHz".Spet vas bomo opozorili, da stopnja overclockinga, ki ste jo izbrali, prinaša tveganja( natančneje, potencialna korupcija kartice SD, vendar ne obstaja nevarnost dejanske škode strojne opreme).Kliknite V redu in počakajte, da se naprava ponastavi.
Nato se prepričajte, da ste za zagon v ukaznem pozivu, ne namizju. Izberite številko 3 »Omogoči zagon na namizju / praskanje« in poskrbite, da je izbrana »Konzola za konzolo«.
Nazaj v meniju Raspi-Config izberite številko 8 "Napredne možnosti".Obstajata dve kritični spremembi, ki jih moramo narediti tukaj in eno neobvezno spremembo. Prvič, kritične spremembe. Izberite A3 "Memory Split".
Spremenite količino pomnilnika, ki je na voljo GPU, na 16 MB( navzdol od privzetega 64 MB).Naš strežnik Minecraft teče v okolju brez GUI;ni nobenega razloga, da bi se grafičnemu procesu dodelil nič več kot minimalni minimum.
Ko izberete pomnilnik GPU, vas bo vrnil v glavni meni. Znova izberite "Advanced Options" in nato izberite "SSH".V podmeniju omogočite SSH.Obstaja zelo malo razloga, da je ta Pi povezan s monitorjem in tipkovnico, in s tem omogočimo SSH, da lahko oddaljeni dostop do naprave od koder koli v omrežju.
Končno( in opcijsko) znova vračajte v meni "Advanced Options" in izberite A2 "Hostname".Tukaj lahko svoje ime gostitelja spremenite iz "raspberrypi" v bolj primerno ime podjetja Minecraft. Odločili smo se za zelo ustvarjalno ime gostitelja "minecraft", vendar se počutite svobodne, da bi ga malo začarali z vsem, kar se počutite: creepertown, minecraft4life ali miner-box so odlična imena strežnikov minecraft.
To je za Raspbian konfiguracijo. Zavihek navzdol do dna glavnega zaslona in izberite "Finish" za ponovni zagon. Po ponovnem zagonu lahko zdaj v SSH priključite SSH ali pa nadaljujete s tipkovnico, priključeno na vaš Pi( močno priporočamo, da preklopite na SSH, saj vam omogoča enostavno rezanje in prilepitev ukazov).Če še niste uporabljali SSH, preverite, kako uporabljati PuTTY s svojim Pi tukaj.
Namestitev Java na Pi
Strežnik Minecraft deluje na Java, zato je prva stvar, ki jo moramo narediti na našem sveže konfiguriranem Pi, namestiti. Prijavite se v svoj Pi prek SSH in nato v ukazni poziv vnesite naslednji ukaz, da naredite imenik za namestitev:
sudo mkdir /java/
Zdaj moramo prenesti najnovejšo različico Java. V času te objave je najnovejša izdaja posodobitev OCT 2013 in povezava / ime datoteke, ki ga bomo uporabili, odraža to. Na strani prenosa Java preverite aktualno različico izdaje Linuxa ARMv6 / 7 Java in ustrezno upoštevajte navodila za povezavo / datoteko.
V ukazni poziv vnesite naslednji ukaz:
sudo wget --no-preverjanje certifikata http: //www.java.net/download/jdk8/archive/b111/binaries/ jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Ko je prenosuspešno zaključite, vnesite naslednji ukaz:
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C /opt/
Zabavno dejstvo: shema imen imenika /opt/ je ostanek zgodnjega Unixadesign, pri čemer je bil imenik /opt/ namenjen za "neobvezno" programsko opremo, nameščeno po glavnem operacijskem sistemu;to je bila programska datoteka Unixovega sveta.
Po končani ekstrakciji datoteke vnesite:
sudo /opt/jdk1.8.0/bin/ java -version
Ta ukaz bo vrnil številko različice vaše nove namestitve Java:
java različica "1.8.0-ea"
Java( TM) SE Runtime Environment(graditi 1.8.0-ea-b111)
Java HotSpot( TM) Client VM( graditi 25.0-b53, mešani način)
Če ne vidite zgornjega izpisa( ali njegove spremembe, če uporabljate novejšo različicoJava), znova poskusite izvleči arhiv.Če si ogledate odčitavanje, vnesite naslednji ukaz, da se uredite sami:
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Na tej točki je nameščena Java in mi"Ste pripravljeni na namestitev našega strežnika Minecraft!"
Nameščanje in konfiguriranje strežnika Minecraft
Zdaj, ko imamo osnovo za naš strežnik Minecraft, je čas, da namestite dele, ki so pomembni. Uporabili bomo SpigotMC, lahkoten in stabilen strežnik Minecraft, ki čudovito deluje na Pi.
Prvič, zgrabite kopijo kode z naslednjim ukazom:
sudo wget http://ci.md-5.net /job/Spigot/lastSuccessfulBuild/artifact/ Spigot-strežnik /target/ spigot.jar
Ta povezava mora ostati stabilna s časom, saj neposredno kažedo najnovejše stabilne izdaje Spigot, vendar če imate kakršne koli težave, si lahko vedno ogledate stran za prenos SpigotMC tukaj.
Ko se posnetek uspešno zaključi, vnesite naslednji ukaz:
sudo /opt/jdk1.8.0/bin/ java -Xms256M -Xmx496M -jar /home/pi/ spigot.jar nogui
Opomba: če izvajate ukaz na 256 MB Pi, spremenite 256 in 496 v zgornjem ukazu na 128 in 256.
Vaš strežnik se bo zagnal in sledilo bo večje število dejavnosti na zaslonu. Bodite pripravljeni počakati približno 3-6 minut ali tako za postopek nastavitve strežnika in ustvarjanje zemljevida do konca. Prihodnji zagon bo potreboval veliko manj časa, približno 20-30 sekund.
Opomba: če se med postopkom konfiguriranja ali predvajanja v nekaterih situacijah stvari postanejo čudne( npr. Vaš novi strežnik Minecraft freaks out in vas začne vzpenjati v Nether in vas takoj umorja), uporabite ukaz "stop" v ukazni pozivda gracilno zaustavite strežnik, tako da ga lahko znova zaženete in odpravite.
Ko je proces končan, se obrnite na računalnik, v katerem običajno igrate Minecraft, ga sprožite in kliknete na več igralcev. Ogledate si morate svoj strežnik:
Če se vaš svet med pojavnim pregledovanjem omrežja ne pojavi takoj, pritisnite gumb Dodaj in ročno vnesite naslov vašega Pi.
Ko se povežete s strežnikom, se v oknu statusa strežnika prikaže sprememba stanja:
Glede na strežnik smo v igri. Glede na dejansko aplikacijo Minecraft smo tudi v igri, toda sredi noči je v načinu preživetja:
Boo! Drstenje v noči, brez orožja in brez zatočišča ni način za začetek stvari. Brez skrbi moramo narediti še več konfiguracije;ni časa, da bi sedel okrog in jih ustrelil okostnjaki. Poleg tega, če poskusite igrati brez prvih konfiguracijskih nastavitev, boste verjetno zelo nestabilni. Tukaj smo, da potrdimo, da strežnik vstane, teče in sprejema dohodne povezave.
Ko smo potrdili, da strežnik deluje in se lahko poveže( čeprav še vedno ni mogoče igrati), je čas za zaustavitev strežnika. Prek strežniške konzole vnesite ukaz "stop", da zaustavite vse.
Ko vas vrne v ukazno vrstico, vnesite naslednji ukaz:
sudo nano server.properties
Ko se konfiguracijska datoteka odpre, naredite naslednje spremembe( ali pa skrajšajte in prilepite našo konfiguracijsko datoteko minus prvih dveh vrstic sime in datum):
#Minecraft lastnosti strežnika
#Thu okt. 17 22:53:51 UTC 2013
generator-settings =
#Default je res, preklopi na lažno
dovoli-nether = false
level-name = svet
enable-query = false
allow-flight = false
server-port = 25565
level-type = DEFAULT
enable-rcon = false
force-gamemode = false
level-seed =
server-ip =
max-višina = 256
spawn-npcs = res
white-list = napačen
spawn-živali = res
texture-pack =
snooper-enabled = res
hardcore = napačen
online-mode = true
pvp = res težko
= 1
predvajalnik-idle-timeout = 0
gamemode = 0
#Default 20;le to morate znižati, če uporabljate javni strežnik
#a in skrbite za obremenitve.
max-igralci = 20
spawn-monsters = res
#Default je 10, 3-5 idealen za Pi
pogled-razdalja = 5
generate-structures = true
spawn-zaščita = 16
motd = Strežnik Minecraft
Inokno statusa strežnika, ki ga vidite prek vaše SSH povezave s pi, vnesite naslednji ukaz, da si na svojem strežniku Minecraft daste sami operaterjev status( tako da lahko uporabite močnejše ukaze v igri, ne da bi se vedno vrnili v okno strežnika stanja).
op [vaš minecraft vzdevek]
Na tej točki stvari izgledajo bolje, vendar imamo še vedno malo tweaking, preden je strežnik res prijeten. V ta namen namestimo nekaj vtičnikov.
Prvi vtičnik, ki ga morate namestiti nad vsemi ostalimi, je NoSpawnChunks.Če želite namestiti vtičnik, najprej obiščite spletno stran NoSpawnChunks in prenesite povezavo za najnovejšo različico. Od tega pisanja je trenutna izdaja v0.3.
Nazaj v ukazni poziv( ukazni poziv vašega Pi, ne strežniška konzola - če je vaš strežnik še vedno aktiven, zaprite) vnesite naslednje ukaze:
cd /home/pi/ vtičniki
sudo wget http: //dev.bukkit.org/media/files/586/974/ NoSpawnChunks.jar
Naprej, obiščite stran vtičnika ClearLag in pridobite najnovejšo povezavo( kot v tej vadnici, to je v2.6.0).V ukazni poziv vnesite naslednje:
sudo wget http: //dev.bukkit.org/media/files/743/213/ Clearlag.jar
Ker datoteke niso stisnjene v. ZIP ali podobnem vsebniku, je to vse, kar je na njej: vtičniki so parkirani v imeniku vtičnika.(Ne pozabite tega za prihodnje prenose vtičnikov, datoteka mora biti kakorkoli plugplin.jar, zato jo morate raztisniti v imeniku vtičnika.)
Ponovno zaženite strežnik:
sudo /opt/jdk1.8.0/bin/ java -Xms256M -Xmx496M -jar /home/pi/ spigot.jar nogui
Bodite pripravljeni za nekoliko daljši čas zagona( bližje 3-6 minut in veliko daljši od 30 sekund, ki ste jih pravkar doživeli), saj vtičniki vplivajo na zemljevid sveta in potrebujete minuto za masažo vsega. Po končanem postopku se v strežniško konzolo vnesite naslednje:
plugins
V tem seznamu so navedeni vsi vtičnike, ki so trenutno aktivni na strežniku. Videti bi morali nekaj takega:
Če vtičniki niso naloženi, boste morda morali zaustaviti in znova zagnati strežnik.
Ko ste potrdili, da so vaši vtičniki naloženi, pojdite naprej in se pridružite igri. Moral bi opaziti precej močnejšo igro. Poleg tega boste občasno prejemali sporočila iz vtičnikov, ki kažejo, da so aktivni, kot je prikazano spodaj:
Na tej točki je nameščena Java, strežnik je nameščen, in smo nastavili naše nastavitve za Pi.Čas je, da začnem graditi s prijatelji!
Opomba: spletna stran na spletu je pokrivala nekaj korakov za namestitev Java in Spigot pred nami, zato je mogoče, da smo ga uporabili za referenco in ga pozabili povezati.Če želite prebrati ta članek, lahko to storite s klikom na to povezavo.