Kodėl aš noriu tai padaryti?
Šioje pamokoje yra du aspektai: paleisti savo "Minecraft" serverį ir specialiai paleisti tą "Minecraft" serverį "Raspberry Pi". Kodėl norėtumėte paleisti savo "Minecraft" serverį? Tai tikrai puikus būdas išplėsti ir remtis "Minecraft" žaidimų patirtimi. Galite palikti serverį, kai nesiradote žaidimo, todėl draugai ir šeima gali prisijungti ir toliau kurti savo pasaulį. Galite sumaišyti su žaidimo kintamaisiais ir įvesti modus taip, kad neįmanoma, kai žaidžiate atskirai. Tai taip pat suteikia jums tam tikrą kontrolę savo daugelio žaidėjų patirties, kad naudojant viešuosius serverius nėra, nepatirdamas privačiojo serverio prie nuotolinio kompiuterio priėmimo išlaidų.
Vienu metu "Minecraft" serverio paleidimas yra pakankamai patrauklus tam skirtu "Minecraft" ventiliatoriumi, jį paleisti "Raspberry Pi" dar patraukliau. Mažai mažai Pi naudoja tiek mažai išteklių, kad galite palikti savo "Minecraft" serverį 24 valandas per parą 7 dienas už porą dolerių per metus. Be pradinės "Pi" sąnaudų, SD kortelės ir šiek tiek laiko ją nustatydami, "Minecraft" serveris visada bus maždaug kas mėnesį maždaug vienos gumball.
Ką man reikia?
Šiam vadovui jums reikės techninės ir programinės įrangos priemonių derinio; Be faktinio "Raspberry Pi" ir "SD" kortelės, viskas yra nemokama.
- 1 Raspberry Pi (pageidautina 512 MB modelis)
- 1 4 GB + SD kortelė
Šioje pamokoje daroma prielaida, kad jau susipažinote su Raspberry Pi ir įdiegėte "Debian" išvestinės "Raspbian" kopiją įrenginyje. Jei dar nepasiekėte Pi ir neveikia, nesijaudink! Patikrinkite mūsų vadovą, "Getting Started", "Raspberry Pi" ir "Getting Started" vadovą "HTG", kad pasiektumėte greitį.
"Raspbian" optimizavimas Minecraft serveriui
Skirtingai nuo kitų kūrinių mes dalijomės, kur galite sluoksnius kelis projektus viena nuo kitos (pvz., Pi yra daugiau nei pakankamai galingas, kad tuo pat metu galėtų būti oro ir pašto rodiklis bei "Google" spausdinimo iš debesies serveris), "Minecraft" serverio paleidimas gana intensyvi operacija mažam Pi ir mes primygtinai rekomenduojame skirti visą "Pi" procesą. Minecraftatrodo kaip paprastas žaidimas, su visais jo blokais ir kas ne, bet tai iš tikrųjų yra gana sudėtingas žaidimas po paprastąja oda ir reikalauja daugybę apdorojimo galių.
Tokiu būdu mes sukursime konfigūracijos failą ir kitus nustatymus, kad optimizuotume Rasbian už darbą. Pirmas dalykas, kurį reikės padaryti, yra kasti į programą "Raspi-Config", kad atliktumėte keletą neesminių pakeitimų. Jei įdiegiate "Raspbian" šviežią, palaukite paskutinio žingsnio (tai yra "Raspi-Config"), jei jį jau įdiegėte, eikite į terminalą ir įveskite "sudo raspi-config", kad paleistumėte jį dar kartą.
Vienas iš pirmųjų ir svarbiausių dalykų, kuriuos turime atkreipti į priekį, - tai įsilaužimo įjungimas. Mums reikia visos galios, kurią galime padaryti, kad mūsų Minecraft patirtis būtų maloni. "Raspi-Config" pasirinkite parinktį "7" "Overclock".
Tada įsitikinkite, kad esate nustatę paleisti į komandų eilutę, o ne darbalaukyje. Pasirinkite numerį 3 "Įjungti įkrovą į darbalaukį / įbrėžimą" ir įsitikinkite, kad pasirinktas "Konsole".
Atgal į meniu Raspi-Config, pasirinkite numerį 8 "Išplėstinės parinktys". Čia yra du esminiai pokyčiai, kuriuos turime atlikti, ir vienas neprivalomas pakeitimas. Pirma, kritiniai pokyčiai. Pasirinkite A3 "Atminties suskaidymas".
Pakeiskite GPU atminties kiekį iki 16 MB (žemiau numatytosios 64 MB). Mūsų "Minecraft" serveris paleidžiamas be aplinkos GUI; nėra jokios priežasties skirti daugiau nei minimalus GPU.
Pasirinkę GPU atmintį, būsite grąžinti į pagrindinį meniu. Dar kartą pasirinkite "Papildomos parinktys" ir pasirinkite A4 "SSH". Submeniu įjunkite SSH. Yra labai mažai priežasčių, kodėl šis Pi prijungtas prie monitoriaus ir klaviatūros, o SSH įjungus, galime nuotoliniu būdu pasiekti mašiną bet kurioje tinklo vietoje.
Galiausiai (ir pasirinktinai) vėl grįžkite į "Advanced Options" meniu ir pasirinkite A2 "Hostname". Čia galite pakeisti savo "Hostingas" pavadinimą iš "raspberrypi" į tinkamesnį "Minecraft" pavadinimą.Mes pasirinkome labai kūrybišką hostname "minecraft", bet nesijaudinkite šiek tiek prieskonių su tuo, ką jaučiatės: creepertown, minecraft4life arba miner-box yra visi puikūs minecraft serverių vardai.
Tai priklauso nuo "Raspbian" konfigūracijos. Spustelėkite skirtuką žemyn pagrindinio ekrano apačioje ir pasirinkite "Baigti", kad paleistumėte iš naujo. Po perkrovimo galite dabar SSH į savo terminalą arba tęsti darbą nuo klaviatūros, prijungtos prie jūsų Pi (mes primygtinai rekomenduojame pereiti prie SSH, nes tai leidžia jums lengvai iškirpti ir įklijuoti komandas). Jei anksčiau niekada nenaudavote SSH, patikrinkite, kaip naudoti "PuTTY" su savo "Pi" čia.
"Java" diegimas "Pi"
sudo mkdir /java/
Dabar turime atsisiųsti naujausią "Java" versiją. Šio leidinio metu naujausias leidimas yra "OCT 2013" atnaujinimas, o tai, ką mes naudojame, nurodo nuorodą / failo vardą. Patikrinkite naujausią "Linux" ARMv6 / 7 "Java" versiją "Java" atsisiuntimo puslapyje ir atitinkamai atnaujinkite nuorodą / failo vardą, laikydamiesi mūsų instrukcijų.
Į komandų eilutę įveskite šią komandą:
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
Kai atsisiuntimas bus sėkmingai baigtas, įveskite šią komandą:
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C /opt/
Įdomus faktas: / opt / directory name schema yra ankstyvo Unix dizaino likutis, kuriame / opt / direktorija buvo "pasirinktinai" įdiegta programine įranga, įdiegta po pagrindinės operacinės sistemos; tai buvo / Program Files / iš Unix pasaulio.
Baigę ištraukti failą, įveskite:
sudo /opt/jdk1.8.0/bin/java -version
Ši komanda grąžins naujo "Java" įdiegimo versijos numerį tokiu būdu:
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)
Jei nematote aukščiau pateiktos išspausdintos informacijos (arba jos varianto, jei naudojate naujesnę "Java" versiją), pabandykite iš naujo išarchyvuoti archyvą. Jei matote rodmenis, įveskite šią komandą, kad pašalintumėte save patys:
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Šiuo metu įdiegta Java, ir mes esame pasirengę pereiti prie mūsų "Minecraft" serverio įdiegimo!
Minecraft serverio diegimas ir konfigūravimas
Dabar, kai turime pagrindą mūsų "Minecraft" serveriui, laikas įdiegti svarbiausias dalis. Mes naudosime SpigotMC, lengvą ir stabilų "Minecraft" serverio kūrimą, kuris puikiai veikia "Pi".
Pirma, paimkite kodo kopiją šia komanda:
sudo wget https://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar
Laikui bėgant ši nuoroda turėtų išlikti stabili, nes ji tiesiogiai nukreipia į naujausią stabilią "Spigot" išleidimo versiją, tačiau jei turite kokių nors problemų, galite visada pamatyti SpigotMC atsisiuntimo puslapį čia.
Kai atsisiuntimas baigiamas sėkmingai, įveskite šią komandą:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Pastaba: jei naudojate 256MB Pi komandą, 256 ir 496 pirmiau pateiktoje komandoje atitinkamai turi 128 ir 256 komandas.
Bus paleistas jūsų serveris ir bus vykdoma ekrano veikla. Būkite pasirengę palaukti maždaug 3-6 minutes, kad serverio sukūrimo procesas ir žemėlapio kūrimas baigtųsi. Ateityje naujovių užtruks daug mažiau laiko, maždaug 20-30 sekundžių.
Pastaba: jei bet kuriuo konfigūracijos ar žaisti proceso metu daiktai iš tiesų pasirodys keistai (pvz., Jūsų naujas "Minecraft" serverisišsiverčia ir pradeda neršti tave Nyderlanduose ir iškart nužudyti), komandų eilutėje komandą "stop" palieskite serverį, kad galėtumėte iš naujo paleisti ir pašalinti triktis.
Baigę procesą, eikite į kompiuterį, į kurį paprastai žaisite "Minecraft", įjunkite jį ir spustelėkite "Multiplayer". Turėtumėte pamatyti savo serverį:
Kai prisijungsite prie serverio, būsenos pokyčio būsenoje pamatysite būsenos langą:
Kai tik patvirtinsime, kad serveris veikia ir gali būti jungiamas (nors dar ir nepasiekiamas), atėjo laikas uždaryti serverį. Per serverio konsolę įveskite komandą "sustabdyti", kad uždarytumėte viską.
Kai grįžtate į komandų eilutę, įveskite šią komandą:
sudo nano server.properties
Kai atsidaro konfigūracijos failas, atlikite šiuos pakeitimus (arba tiesiog nukopijuokite ir įklijuokite konfigūracijos failą, atmetus pirmąsias dvi eilutes su pavadinimu ir datos spaudu):
#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
Serverio būsenos langelyje, matytame per jūsų SSH ryšį su pi, įveskite šią komandą, kad suteiktumėte operatoriaus būseną savo Minecraft serveryje (kad galėtumėte naudoti daugiau galingų žaidimo komandų, neatsitvelgiant į serverio būsenos langą).
op [your minecraft nickname]
Šiuo metu viskas atrodys geriau, bet mes vis dar turime šiek tiek patobulinti, kol serveris tikrai bus malonus. Tuo tikslu leiskite įdiegti kai kuriuos papildinius.
Pirmasis papildinys, kurį turėtumėte įdiegti virš visų kitų, yra NoSpawnChunks. Norėdami įdiegti papildinį, pirmiausia aplankykite "NoSpawnChunks" tinklalapį ir paimkite naujausią versiją atsisiuntimo nuorodą. Nuo šio rašymo dabartinis leidimas yra v0.3.
Grįžti į komandų eilutę (jūsų Pi komandų eilutė, o ne serverio konsolė - jei jūsų serveris vis dar aktyvus, jį išjunkite) įveskite šias komandas:
cd /home/pi/plugins
sudo wget https://dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar
Kitas, apsilankykite "ClearLag" įskiepio puslapyje ir paimkite naujausią nuorodą (pagal šią mokymo programą tai yra v2.6.0). Į komandų eilutę įveskite:
sudo wget https://dev.bukkit.org/media/files/743/213/Clearlag.jar
Kadangi failai nėra suspausti.ZIP ar panašioje talpykloje, viskas priklauso nuo to: įskiepiai yra pristabdyta įskiepių kataloge. (Atkreipkite dėmesį į tai, kad būsimajam įskiepių parsisiuntimui turi būti failas whateverplugin.jar, taigi, jei jis suspaustas, jį reikia atspaudinėti įskiepių kataloge.)
Iš naujo paleisk serverį:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Būkite pasiruošę šiek tiek ilgesnį paleidimo laiką (arčiau 3-6 minučių ir daug ilgiau nei 30 sekundžių, ką ką tik patyrėte), nes papildiniai įtakoja pasaulio žemėlapį ir reikalauja minutės masažuoti viską. Pasibaigus spawn procesui, serverio konsolėje įveskite šiuos duomenis:
plugins
Čia pateikiami visi šiuo metu serveryje aktyvūs papildiniai. Turėtumėte pamatyti kažką panašaus:
Patvirtinus, kad įskiepiai yra įkelti, eikite į priekį ir prisijunkite prie žaidimo. Turėtumėte pastebėti žymiai žaismingesnę žaidimą. Be to, iš įskiepių atsirasite retkarčiais pranešimų, rodančių, kad jie yra aktyvūs, kaip parodyta toliau.
Pastaba: internetinė svetainė apėmė kai kuriuos "Java" ir "Spigot" įdiegimo žingsnius, ir galbūt mes naudojome šį straipsnį, norėdami jį nuoroda. Jei norite perskaityti šį straipsnį, galite tai padaryti spustelėję šią nuorodą.