Talaan ng mga Nilalaman:

Ang OreServer - isang Raspberry Pi Dedicated Minecraft Server Sa LED Player Indikator: 9 Mga Hakbang (na may Mga Larawan)
Ang OreServer - isang Raspberry Pi Dedicated Minecraft Server Sa LED Player Indikator: 9 Mga Hakbang (na may Mga Larawan)

Video: Ang OreServer - isang Raspberry Pi Dedicated Minecraft Server Sa LED Player Indikator: 9 Mga Hakbang (na may Mga Larawan)

Video: Ang OreServer - isang Raspberry Pi Dedicated Minecraft Server Sa LED Player Indikator: 9 Mga Hakbang (na may Mga Larawan)
Video: How to repair Raspberry Pi3 and Pi 4 (No Power Issue) 2024, Hulyo
Anonim

Ni MrJymmFollow About: Maraming mga ideya, hindi kailanman sapat na oras. Karagdagang Tungkol sa MrJymm »

I-UPDATE ang Hulyo 2020 - Bago ka magsimula sa proyektong ito, mangyaring alamin na ANG MARAMING mga pagbabago at pag-update ang nagawa sa iba't ibang mga tool sa software na ginamit ko upang likhain ito higit sa dalawang taon. Bilang isang resulta, marami sa mga hakbang ay hindi na gumagana tulad ng nakasulat. Ang proyekto ay maaari pa ring makumpleto, at isang tonelada pa rin ng isang kasiyahan, ngunit mangyaring asahan na gawin ang iyong sariling tinkering upang gumana ang lahat. Ang ilang mga solusyon ay maaaring matagpuan sa mga kamakailang komento sa pagtatapos ng pagtuturo. Salamat, at maligayang pagmimina

Kung ikaw ay isang tagahanga ng paglalaro ng Minecraft marahil naisip mo tungkol sa kung gaano katuwa na magkaroon ng iyong sariling personal server upang ibahagi sa iyong mga kaibigan. Ang aking mga anak na lalaki ay patuloy na humihiling sa akin para sa kanilang sariling nakabahaging mundo, at kalaunan ang kanilang interes sa Minecraft ay sinamahan ng aking interes sa Raspberry Pi, at ang ideya para sa OreServer ay isinilang.

Ipapakita sa iyo ng proyektong ito kung paano mag-set up ng isang Minecraft server na may kasiya-siya at natatanging tampok - itinayo ito upang maging katulad ng isang bloke ng mineral, at ilaw ito ng iba't ibang kulay depende sa kung gaano karaming mga tao ang kasalukuyang naglalaro sa iyong mundo!

Ngunit hindi ito titigil doon! Gagawin din namin ang server na ma-access sa sinumang may edisyon ng PC ng Minecraft, upang maibahagi mo ang iyong server address at mag-imbita ng mga kaibigan sa iyong mundo. Tumatakbo ito nang 24/7, kaya't kahit ikaw ay abala o nasa labas ng bahay ang iyong mga kaibigan ay maaaring magpatuloy sa pagbuo. At magse-set up kami ng mga awtomatikong pag-backup kung sakaling maganap ang trahedya (na ang TNT na kanyon ay tunog ng isang magandang ideya sa oras na iyon …) upang maaari mong i-reset mula sa isang nakaraang araw na trabaho.

Hakbang 1: Listahan ng Mga Bahagi at Tool

Mga Bahagi at Listahan ng Tool
Mga Bahagi at Listahan ng Tool

Ito ang mga bahagi, tool, at software na kakailanganin mo upang makumpleto ang proyektong ito. Nagdagdag ako ng mga link para sa sanggunian, ngunit ang karamihan sa mga supply na ito ay magagamit mula sa maraming mga vendor, kaya kunin ang mga ito saan man ang pinakamadali / pinakamura para sa iyo.

Mga Bahagi:

  • Raspberry Pi 3 & Power Supply

    Magagamit din ang mga ito bilang isang hanay

  • Adapter ng kanang micro USB
  • Card ng MicroSD

    Minimum 8 GB, ngunit inirerekumenda ang isang mataas na kalidad na 16 o 32 GB card

  • Adafruit Neopixel Jewel
  • Tatlong maikling wire ng GPIO
  • Silver o Grey 3D filament ng pag-print (Anumang uri)
  • 2.5mm screws (x4)
  • Parchment paper o puting tisyu na papel

Mga tool:

  • Reader ng MicroSD card
  • Kagamitan sa paghihinang
  • Maliit na distornilyador
  • 3d printer

Software:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    HINDI ang bersyon na "may Desktop"

  • etcher.io
  • Putty o isang katulad na client ng terminal ng SSH
  • Filezilla o katulad na FTP client

Hakbang 2: Pag-set up at Ihanda ang Raspberry Pi

I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi
I-setup at Ihanda ang Raspberry Pi

Bago namin masimulan ang pag-install ng server kailangan namin upang makumpleto ang ilang pangunahing mga pag-setup at mga hakbang sa pagsasaayos sa Pi.

1. Ihanda ang MicroSD card

Una, kailangan naming ilagay ang operating system ng Rasbian sa aming MicroSD card gamit ang etcher.io.

  1. Ipasok ang iyong MicroSD card sa iyong card reader, at ang card reader sa isang USB port sa iyong PC
  2. Patakbuhin ang etcher at gamitin ang Select Image button upang mai-load ang Rasbian Lite ISO
  3. Piliin ang MicroSD card para sa pag-install drive
  4. Mag-click sa Flash!

Kapag nakumpleto ang proseso ay tatanggalin ng etcher ang MicroSD drive mula sa system, ngunit kailangan naming magdagdag ng isa pang file kaya't i-unplug lamang ito at i-plug ito muli. Magbasa ang card bilang isang drive na may label na "boot". Kopyahin ang isang blangko na file na pinangalanang "ssh" sa boot drive, at pagkatapos ay tanggalin muli ang MicroSD drive mula sa system. Handa na ang MicroSD card na lumipat sa Raspberry Pi.

** Kung hindi mo mai-download ang file na "ssh", madaling gumawa ng sarili mo sa pamamagitan ng simpleng pagpapalit ng pangalan ng isang blangko na file ng teksto. Tiyaking tatanggalin mo ang extension na ".txt". Kapag ito ay gumagana, ang icon ay magiging blangko tulad ng sa screenshot. **

2. Kumonekta sa terminal ng Pi

Ngayon na ang Pi ay may isang operating system, paganahin natin ito!

  1. I-plug ang parehong wired ethernet cable at ang power supply sa Rasberry Pi. Bagaman ang Pi 3 ay naka-built in na suporta sa Wi-Fi, ang isang wired na koneksyon ay mas matatag at lalong kanais-nais para sa aming server.
  2. Susunod na kailangan naming kunin ang IP address ng Pi mula sa iyong router. Ang hakbang na ito ay bahagyang magkakaiba depende sa iyong tatak ng router - sa aking kaso ipinasok ko ang 192.168.1.1 sa aking browser upang mag-login sa panel ng kontrol ng router. Mahahanap mo ang isang listahan ng client ng DHCP, at isang entry na pinangalanang "raspberrypi". Tandaan ang itinalagang IP address, sa aking halimbawa ito ay 192.168.1.115. Ngayon ay isang magandang pagkakataon din upang itakda ang IP address bilang "nakalaan" o "permanenteng" upang hindi ito maitalaga sa ibang address sa paglaon. Kung mayroon kang anumang mga paghihirap sa hakbang na ito nais mong suriin ang dokumentasyon ng iyong router o site ng suporta para sa mga detalye.
  3. Ngayon ay maaari naming buksan ang Putty, ipasok ang IP address ng Pi sa patlang na "Host Name", at i-click ang "Buksan".

Dapat ay tumitingin ka ngayon sa isang itim na screen na may "pag-login bilang:". Ito ang terminal ng iyong Pi, at kung saan gagawin namin ang natitirang gawain ng pag-set up ng server. Tandaan, ang mga screen ng terminal ay para sa mga keyboard! Hindi masyadong gagamitin ang iyong mouse dito.

3. Raspi-config

Upang tapusin ang paunang pag-set up kailangan naming mag-login gamit ang mga default:

pag-login bilang: pi

password: raspberry

Ngayon ay maaari kaming dumaan sa ilang pangunahing pag-set up ng mga default na setting ng Pi sa pamamagitan ng pagpasok sa sumusunod

sudo raspi-config

Kailangan naming gumawa ng maraming mga pagbabago, at dadalhin ka namin sa mga ito sa parehong pagkakasunud-sunod sa bilang ng mga ito sa screen ng pagsasaayos.

  1. Baguhin ang Password ng Gumagamit - Kailangan ito! Alam ng lahat ang default na password, kaya't baguhin ito kaagad.
  2. Mga Pagpipilian sa Network

    Hostname - bilang default na ito ay "raspberrypi", ngunit kung nais mo maaari mo itong baguhin upang maging mas mapaglarawan

  3. -(walang pagbabago)-
  4. Mga Pagpipilian sa Lokalisasyon - kung wala ka sa UK gugustuhin mong baguhin ang mga ito sa iyong sariling bansa. Ipinapalagay ng aking mga halimbawa na iyon ang US.

    1. Baguhin ang Lokal - gamitin ang iyong pababang arrow upang makahanap ng isang entry para sa "en_GB" na may isang * katabi nito. Gamitin ang iyong spacebar upang alisin iyon * at pagkatapos ay bumaba nang kaunti pa sa "en_US. UTF-8" at muling gamitin ang spacebar upang markahan ito sa *.
    2. Baguhin ang Timezone - ang setting na ito ay mahalaga para gumana nang tama ang aming mga takdang oras na gawain
    3. Baguhin ang Keyboard Layout - maaari mong laktawan ito, ngunit kung naiwan sa UK mayroong ilang mga simbolo ng keyboard na inililipat
  5. Mga Pagpipilian sa Interfacing

    1. -(walang pagbabago)-
    2. SSH - Paganahin ito upang maipagpatuloy mong gamitin ang Putty pagkatapos muling i-reboot ang Pi.
  6. -(walang pagbabago)-
  7. Mga Advanced na Pagpipilian

    1. Palawakin ang Filesystem - tinitiyak nitong magagamit ng Pi ang lahat ng puwang na magagamit sa SD card
    2. -(walang pagbabago)-
    3. Memory Split - baguhin ito sa 16 upang magbakante ng higit pang memorya para sa paggamit ng Minecraft.

Piliin ngayon ang "Tapusin", at pagkatapos ay piliin ang "Oo" upang mag-reboot.

Tatapusin nito ang iyong session sa Putty. Bigyan lamang ito ng isang sandali upang makumpleto ang pag-reboot, pagkatapos ay buksan muli si Putty at muling kumonekta sa IP address ng Pi. Tandaan na gamitin ang iyong bagong password!

Hakbang 3: I-install ang Dedicated Server

Ang pagse-set up ng server software ay ang pinakamahabang hakbang, ngunit ang pinakamahalaga rin. Gumagastos kami ng maraming oras sa pagpasok ng isang bungkos ng mga nakakainip na utos ng Linux. Huwag hayaan na takutin ka! Hangga't maaari mong kopyahin at i-paste maaari mong malusutan ang bahaging ito.

Ang isang Minecraft server ay medyo kumplikado, at ang pagpapatakbo nito sa isang computer na kasing liit ng isang Raspberry Pi ay nangangailangan ng ilang streamlining. Nagsimula ako sa kamangha-manghang tutorial na ito ni James Chambers, dahil marami siyang magagandang tip sa pag-maximize ng pagganap ng server. Ibubuod ko ang kanyang proseso ng pag-install sa ibaba, at i-highlight ang ilang mga pagbabago at pag-update na nagawa ko, ngunit masidhi kong inirerekumenda na bigyan mo ng basahin ang kanyang pahina para sa higit pang mga detalye.

Ngayon na nag-log in ka ulit gamit ang default na "pi" at ang iyong bagong password, maaari naming simulang ipasok ang mga utos upang mai-install ang mga file ng server.

Mahalaga - Maraming mga utos na ito ay mahaba at kumplikado at magiging isang tunay na sakit na mai-type sa window ng terminal. Kaya huwag gawin ito! I-highlight ang teksto ng utos sa window na ito, kopyahin ito sa ctrl-c, at pagkatapos sa window ng iyong terminal mag-right click lamang gamit ang iyong mouse upang i-paste ang teksto. Kita n'yo, ang mouse na iyon ay mabuti para sa isang bagay pagkatapos ng lahat!

Para sa natitirang hakbang na ito, makokopya mo ang bawat isa sa mga utos sa mga kahon ng teksto ng code na ito.

Magbibigay ako ng maiikling paliwanag tungkol sa kung ano ang ginagawa namin sa daan.

Magsisimula kami sa pamamagitan ng pagkuha ng napapanahon ng aming software.

sudo apt-get update && sudo apt-get upgrade

Kailan man makakita ka ng isang kahilingan para sa pag-apruba ng pag-install, i-type ang "y" at pindutin ang enter upang tanggapin at magpatuloy.

Tumatakbo ang Minecraft sa Java, ngunit hindi ito isinasama ng aming "Lite" Rasbian na pag-install, kaya grab natin iyon.

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense = accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz

Tandaan ** Kapag na-update ang Java sa isang mas bagong bersyon na ang utos ay maaaring maging luma na. Kung nakatanggap ka ng isang mensahe ng error kakailanganin mong i-update ang utos para sa pinakabagong bersyon. Bisitahin ang pahina ng mga pag-download ng Java ng Oracle, i-click ang pindutang "Tanggapin ang Kasunduan sa Lisensya," at pagkatapos ay i-right click ang link sa pinakabagong linux-arm32 file at piliin ang link ng kopya. Kakailanganin mong gamitin ang na-update na link upang mapalitan ang teksto sa utos sa itaas, simula sa http. **

Ngayon ay maaari naming mai-install ang mga Java file na na-download lamang namin.

sudo mkdir / usr / java

cd / usr / java

Kung kinailangan mong baguhin ang link ng pag-download para sa isang bagong bersyon, tiyaking binago mo ang numero ng bersyon sa mga susunod na utos na ito upang tumugma.

sudo tar xf ~ / jdk-8u161-linux-arm32-vfp-hflt.tar.gz

sudo update-alternatives --install / usr / bin / java java /usr/java/jdk1.8.0_161/bin/java 1000

sudo update-alternatives --install / usr / bin / javac javac /usr/java/jdk1.8.0_161/bin/javac 1000

cd ~

At sa wakas, ang pangunahing kaganapan na mahinahon mong hinihintay, i-install natin ang server ng Minecraft. Ito ay isang dalubhasang bersyon ng server na tinatawag na Papel, at puno ito ng mga pag-optimize upang mapabuti ang pagganap.

mkdir Papel

wget

unzip master.zip -d Papel

mv ~ / Papel / RaspberryPiMinecraft-master / * ~ / Papel /

cd Papel

chmod + x pagsisimula.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Ang huling utos na iyon ay magsisimula sa server sa kauna-unahang pagkakataon, at makalipas ang ilang sandali makakatanggap ka ng isang error na nagsasabing dapat kang sumang-ayon sa EULA. Buksan ang EULA sa susunod na utos:

nano eula.txt

Palitan ang linya na nagsasabing "eula = false" sa "eula = true". I-save ang iyong mga pagbabago sa pamamagitan ng pagpindot sa ctrl-x, pagkatapos Y, pagkatapos ay ipasok.

Tandaan ** Nabanggit ni James Chambers ang isang pamamaraan para sa overclocking ng iyong SD card sa puntong ito ng kanyang gabay. Hindi ko pa personal na sinubukan ang hakbang na iyon, sapagkat nangangailangan ito ng isang de-kalidad na card at ang isa na magagamit kong magamit ay hindi anumang espesyal. Naniniwala ako na ang overclocking ay tiyak na mapapabuti ang pagganap nang higit pa, ngunit kahit na walang overclocking ang server ay tumatakbo nang sapat na wala akong mga reklamo mula sa mga bata na naglalaro dito. **

Mabilis nating tingnan ang Server Properties at gumawa ng isang pares ng mga pagbabago.

nano server.properties

Mayroong isang mahabang listahan ng mga bagay na maaari mong baguhin tungkol sa iyong server dito, tulad ng pag-personalize ng pangalan ng server at MOTD, pagbabago ng gamemode, o pagpapagana ng PvP o mga block ng utos. Maaari mong baguhin ang mga bagay sa iyong kagustuhan ngayon, o maaari mong buksan ang file na ito upang makagawa ng higit pang mga pagbabago sa paglaon, ngunit may dalawang pagbabago na agad naming gagawin.

max-players = 8

server-port = 25565

Walong manlalaro ang pinakamataas na inirerekumenda ko, anumang mas mataas at malamang na makita mo ang pagganap ng server na laggy, kahit na sa lahat ng mga pag-optimize na ginawa upang mapatakbo ang mga bagay sa Pi.

Dapat palitan ang port ng server dahil tulad ng default na "raspberry" password, alam ng lahat ang default port ng 25565. Kahit na ang isang maliit na pagbabago sa 26565 ay makakatulong na mapanatiling ligtas ang iyong server. Itala ang numero ng port sa tabi ng kung saan mo nai-save ang IP address ng Pi. Kakailanganin mo ang pareho sa mga iyon sa paglaon.

Kapag natapos mo na ang pag-update ng iyong mga setting, i-save ang mga pagbabago sa pamamagitan ng pagpindot sa ctrl-x, pagkatapos Y, pagkatapos ay ipasok.

Ang susunod na hakbang sa paghahanda ng iyong server ay kukuha rin ng pinakamahabang oras sa oras na magsimula ito, marahil mga isang oras. Ang mga utos na ito ay paunang lilikha ng iyong mundo, na nangangahulugang hindi na kailangang gawin ng server ang trabahong ito sa paglaon habang ikaw at ang iyong mga kaibigan ay nagsisiyasat.

cd ~ / Papel / mga plugin

wget --content-disposition -E

sudo apt-get install na screen

cd Papel

./start.sh

Hindi ito magmukhang anumang nangyari, ngunit ang iyong server ay nagsimula na! Upang makipag-ugnay sa server kailangan naming gamitin ang utos na ito

screen -r minecraft

At pagkatapos ay i-pre-bubuo natin ang mundo:

Ang wb mundo ay nagtakda ng 1000 spawn

wb mundo punan ang 1000

wb punan ang kumpirmahin

Ito ang bahagi na tatagal ng mahabang panahon. Pumunta kumuha ng meryenda at suriin muli sa ibang pagkakataon! Kapag tapos na ang proseso, isara ang server gamit ang isang napakasimpleng utos

huminto ka

Ise-save at isasara nito ang server at ibabalik ka sa terminal ng Raspberry Pi.

Ang aming pangwakas na gawain ay ang pagtatakda ng server upang awtomatikong magsimula kapag ang Raspberry Pi ay naka-plug in o na-restart. Magagawa natin ito sa pamamagitan ng paglikha ng isang simpleng script.

cd ~

nano startup.sh

Ginamit namin ang nano upang mag-edit ng ilang mga file bago, ngunit sa oras na ito ay lumilikha kami ng isa mula sa simula, kaya't ang window ay walang laman. Kopyahin ang dalawang linya na ito sa file:

cd / bahay / pi / Papel

screen -dmS minecraft java -server -Dfile.encoding = UTF-8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX: + CMSIncrementalMode -XX: + UseConcMarkSweepGC -XX: + UseParNewGC -XX: CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX: + AggressiveOpts -XX: + AlwaysPreTouch -XX: + DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /home/pi/Paper/paperclip.jar nogui

Pagkatapos i-save ang iyong bagong script sa pamamagitan ng pagpindot sa ctrl-x, pagkatapos Y, pagkatapos ay ipasok.

chmod + x startup.sh

chmod + x /etc/rc.local

sudo nano /etc/rc.local

Ang pinakahuling linya ng rc.local file ay nagsasabing "exit 0". Direkta sa itaas ng linya na idaragdag namin ito:

su pi -c / home /pi /startup.sh

At sa sandaling muling nai-save namin ang mga pagbabago ng file sa ctrl-x, pagkatapos Y, pagkatapos ay ipasok.

sudo reboot

Makakakuha ka ng isang mensahe na ang koneksyon ay sarado, at maaari mong isara ang window ng Putty.

Ayan yun! Napagdaanan mo ang nakakasawa! Ngayon handa na kaming subukan ang aming server!

Hakbang 4: Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan

Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan
Subukan ang Iyong Server at Imbitahan ang Iyong Mga Kaibigan

Susunod, susuriin namin na gumagana ang server at tiyaking makakasali ang aming mga kaibigan.

Buksan ang iyong launcher ng Minecraft sa iyong PC at pindutin ang Play. Tiyaking gumagamit ka ng pinakabagong bersyon ng paglabas upang tumugma sa server ng Paper.

Sa pangunahing screen piliin ang Multiplayer, pagkatapos ay Magdagdag ng Server. Ipasok ang pangalang nais mong magkaroon sa iyong listahan ng server, at para sa Server Address ipasok ang IP ng iyong Pi at ang numero ng port. Para sa aking halimbawa gumagamit kami ng 192.168.1.115itrato6565. Tiyaking mayroon kang isang colon sa pagitan ng IP address at numero ng port, at na walang mga puwang. I-click ang Tapos na, at pagkatapos ay i-click ang maglaro sa iyong server. Pagkatapos ng ilang sandali mahahanap mo ang iyong sarili na nahulog sa iyong bagong mundo!

Teka, bumalik ka na! Huwag simulang buuin ang lahat, mag-imbita tayo ng ilang mga kaibigan! Sa kasamaang palad, hindi nila magagamit ang parehong IP address na ginagawa mo. Kaya upang magawa ang trabahong ito, kailangan mo munang sabihin sa iyong router na OK para sa mga taong nasa labas ng iyong bahay na kumonekta sa Pi. Ito ay tinatawag na Port Forwarding at ang eksaktong proseso ay kakaiba nang kaunti depende sa iyong router. Nag-attach ako ng isang screenshot ng kung ano ang hitsura nito sa aking TP Link brand router, ngunit maaaring kailanganin mong suriin ang iyong site ng suporta ng mga router para sa karagdagang impormasyon.

Sa iyong mga setting ng Pagpasa ng Port, ipasok ang numero ng port na iyong pinili para sa iyong server, at pagkatapos ang IP address para sa iyong Raspberry Pi. Alam ngayon ng iyong router na kapag sinubukan ng iyong mga kaibigan na kumonekta sa numero ng port na iyon, dapat silang idirekta sa Pi.

Susunod na kailangan naming gumamit ng isang libreng serbisyo tulad ng No-IP upang lumikha ng iyong sariling natatanging address, na tinatawag na isang Hostname. Magse-set up ka rin ng iyong router o iyong PC upang mapanatiling napapanahon ang IP address ng Hostname.

Sundin ang mga hakbang ng kanilang Gabay sa Pag-setup ngayon.

Kapag natapos mo na ang pag-set up ng iyong No-IP account, makakonekta ang iyong mga kaibigan sa iyong server sa pamamagitan ng pagpasok ng iyong bagong Hostname at ang numero ng port sa seksyon ng Server Address ng kanilang Minecraft multiplayer screen. Halimbawa, hostname.ddns.netitrato6565.

Hakbang 5: I-save ang Mundo! (na may Awtomatikong Pag-back up)

Iligtas ang mundo! (na may Awtomatikong Pag-back up)
Iligtas ang mundo! (na may Awtomatikong Pag-back up)

Ang hakbang na ito ay opsyonal, ngunit ito ay isang potensyal na tagapagligtas. Ang iyong mundo ay nahaharap sa ilang mga seryosong peligro, maging mula sa isang nasirang card ng MicroSD, paminsan-minsang kapilyuhan o kalungkutan, o ang mga pesky creepers lamang na iyon. Upang maprotektahan ang lahat ng iyong pagsusumikap, awtomatiko naming mai-save ng server ang iyong file sa mundo gabi-gabi. Upang maiwasan ang pagpuno ng iyong MicroSD card ay tatanggalin din namin ang anumang mga pag-backup na higit sa isang linggo ang edad. Pagkatapos nito, madali mong makopya ang mga ito sa iyong sariling PC o ibang backup drive para sa mas maraming seguridad.

Magsisimula kami sa pamamagitan ng paggamit ng Putty upang kumonekta muli sa aming Pi upang makagawa ng isa pang bagong script.

nano dailybackup.sh

Kopyahin ang mga sumusunod na utos sa script:

# Itigil ang server ng Minecraft

screen -x minecraft -X bagay na hihinto ^ M pagtulog 5 # Kopyahin ang Direktoryo ng Papel sa pag-backup / PaperYYDDMM cp -a Papel /. backup / Papel $ (petsa +% F) # Tanggalin ang mga backup na mas matanda sa 7 araw hanapin ang backup / * -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

At pagkatapos, sabihin ito sa akin - i-save ang iyong file sa pamamagitan ng pagpindot sa ctrl-x, Y, ipasok.

Lilikha kami ngayon ng isang paulit-ulit na gawain upang patakbuhin ang backup na script tuwing gabi gamit ang crontab.

crontab -e

Bibigyan ka ng pagpipilian ng mga editor sa unang pagkakataon na patakbuhin ang utos na ito, piliin ang numero 2 para sa Nano.

Magbubukas ito ng isang espesyal na file para sa pag-iiskedyul ng mga gawain. Sa ilalim ng file na ito idagdag ang mga sumusunod na linya:

5 0 * * * / home /pi/dailybackup.sh

15 0 * * * sudo reboot

Sinasabi ng unang linya sa Pi na patakbuhin ang iyong backup na script sa 12:05 tuwing gabi. Sinasabi ng pangalawang linya sa Pi na mag-reboot ng sampung minuto mamaya. Kung mas gugustuhin mo ang ibang oras para sa mga pag-backup at pag-reboot maaari mong baguhin ang mga linyang ito upang umangkop sa iyong kagustuhan. Tandaan lamang na ang unang numero ay ang minuto at ang pangalawang numero ay ang oras sa format na 24hr. Siguraduhin ng tatlong asterisk na tatakbo ang script na ito araw-araw.

Kapag ang iyong system ay tumatakbo nang ilang sandali, baka gusto mong maging ugali ng pag-save ng mga backup sa ibang lokasyon mula sa MicroSD card ng Pi. Ang gawaing ito ay ginawang napaka-simple sa pamamagitan ng pagkonekta sa iyong server gamit ang Filezilla. I-drag lamang ang backup folder mula sa kanang bahagi ng Filezilla at i-drop ito sa iyong PC. Kapag kinopya nito ang lahat ng mga file maaari mong iimbak ang mga ito hangga't gusto mo!

At kung sakaling magkaroon ng trahedya at kailangan mong bumalik sa isa sa iyong mga nai-save na file, ito ay isang mabilis at simpleng pamamaraan. Siguraduhin muna na tumigil ka sa server:

screen -r minecraft

huminto ka

Pagkatapos ay gamitin ang Filezilla upang tanggalin ang direktoryo ng Papel at palitan ito sa pamamagitan ng pag-drag ng isa sa iyong mga naka-save na direktoryo pabalik sa Pi. Tiyaking tatanggalin mo ang petsa mula sa pangalan ng direktoryo kaya't muli itong pinangalanang simpleng Papel. Pagkatapos ay maaari mong i-restart ang iyong server

./startup.sh

At tulad nito, makakabalik ka sa negosyong nagtatayo!

Hakbang 6: I-hook Up ang mga LED

I-hook Up ang mga LED
I-hook Up ang mga LED
I-hook Up ang mga LED
I-hook Up ang mga LED
I-hook Up ang mga LED
I-hook Up ang mga LED

Oras upang magdagdag ng ilang mga ilaw! Dito nagsisimula ang iyong server na maging higit pa sa isang dust collector sa likod ng iyong monitor. Ipapakita sa iyo ng hakbang na ito kung paano maghinang at ilakip ang Neopixel Jewel sa Raspberry Pi, at pagkatapos ay i-install ang software na kinakailangan upang patakbuhin ang mga LED. Sa madaling panahon pagkatapos nito ay hindi ka na magtataka kung mayroong isang online na naghihintay na maglaro sa iyo, dahil sasabihin sa iyo ng iyong server nang isang sulyap lamang!

Ang Neopixel ng Adafruit ay kamangha-manghang mga LED. Ang mga ito ay RGB, na nangangahulugang maaari silang magaan sa anumang kulay na gusto mo. Ang mga ito ay maaaring tugunan, na nangangahulugang maaari mong gamitin ang mga utos ng software upang baguhin ang kanilang kulay kahit kailan mo gusto. Para sa maraming mas mahusay na impormasyon sa kung paano gumagana ang Neopixels kasama ang Raspberry Pi tingnan ang opisyal na gabay ng Adafruit.

Ang Jewel ay may 7 LEDs na magbibigay sa amin ng maraming malakas na maliliwanag na kulay. Mayroon ding limang mga contact point ng solder, ngunit gagamitin lamang namin ang tatlo. Masidhi kong inirerekumenda na gumamit ka ng tatlong magkakaibang kulay na mga wire upang maiwasan ang paghahalo sa kanila kapag ikinonekta mo ang mga ito sa Pi sa paglaon. Sa aking mga halimbawa ng larawan ginamit ko ang pula, itim, at kayumanggi.

Bago simulan ang hakbang na ito gugustuhin mong magkaroon ng ganap na napagana ang Raspberry Pi. Ipasok ang mga utos na ito at pagkatapos ay i-unplug ang power supply ng Pi.

screen -r minecraft

huminto ka

sudo shutdown -h ngayon

Putulin ang tatlong babaeng mga wire ng GPIO, sapat na katagal na mayroon kang maraming kawad upang gumana habang naghihinang. Maaari mong palaging loop up ang labis na tulad ng ginawa ko. Maingat na maghinang ng mga wire sa mga contact sa Jewel. Pagkatapos ay ikabit ang mga babaeng konektor sa mga pin ng Raspberry Pi GPIO:

PWR upang i-pin ang 1 = 3.3V

GND upang i-pin 6 = Ground

IN sa pin 12 = GPIO18

Kapag ang Jewel ay nasa lugar na, maaari mong mai-plug ang Pi muli at gamitin ang Putty upang kumonekta at mai-install ang LED software gamit ang mga sumusunod na utos. Panoorin ang mga spot na maaaring hilingin sa iyo na ipasok ang Y upang ipagpatuloy ang pag-install.

sudo apt-get install build-importanteng python-dev git

sudo apt-get install scons

sudo apt-get install swig

git clone

cd rpi_ws281x

mga scons

Mahalaga ** Sa susunod na hakbang ay gagawa kami ng isang menor de edad na karagdagan sa neopixel library. Ito ay kinakailangan upang maiwasan ang isang error sa memorya na hinimok ako ng mga mani nang maraming araw. Kung wala ito, gagana ang mga LED sa loob ng ilang oras at pagkatapos ay hihinto sa pag-update nang tama. **

cd python

python setup.py build

sudo nano build / lib.linux-armv7l-2.7 / neopixel.py

Gamitin ang pababang arrow upang mag-scroll sa linya na nagsasabing class Adafruit_NeoPixel (object): Hindi lumipas na makakakita ka ng isang seksyon na may asul na teksto na nagsasabing def _cleanup (sarili). Kopyahin mo ang sumusunod na linya dito seksyon, eksaktong ipinapakita sa screenshot sa itaas.

ws.ws2811_fini (self._leds)

At sa sandaling kailangan pa nating i-save ang mga pagbabago sa ctrl-x, Y, ipasok.

cd ~

cd rpi_ws281x / python

sudo python setup.py install

Susunod na kailangan naming sabihin sa file ng pagsubok ang bilang ng mga LED na mayroon kami, pagkatapos ay maaari nating sindihan ang mga ito!

mga halimbawa ng cd

sudo nano strandtest.py

Hanapin ang linya na nagsasabing LED_COUNT = 16 at baguhin ito sa LED_COUNT = 7, pagkatapos ctrl-x, Y, ipasok upang makatipid.

sudo python strandtest.py

Kung ang lahat ay nawala nang tama, nabulag ka lamang ng isang sumasabog na pagsabog ng bahaghari. Kapag nakakita ka ulit, pindutin ang ctrl-c upang ihinto ang mga ilaw. Ang mga LED ay hindi papatayin, ngunit titigil sila sa pag-flash at ito ay sapat na mabuti para sa ngayon.

Hakbang 7: I-program ang mga LED upang Suriin ang Katayuan ng Server

I-program ang mga LED upang Suriin ang Katayuan ng Server
I-program ang mga LED upang Suriin ang Katayuan ng Server

Sa aming mga LED na naka-install at handa na, oras na upang gawin silang reaksyon sa server. Partikular, gagawin naming ipahiwatig sa kanila ang kasalukuyang bilang ng mga manlalaro sa server:

Mga Manlalaro = Ore

  • 0 = Redstone
  • 1-2 = bakal
  • 3-4 = Ginto
  • 5-6 = Emerald
  • 7-8 = Diamond

Kung ang server ay hindi tumatakbo, ang Oreblock ay magiging Coal (LEDs off). At bilang isang idinagdag na bonus, kung ang status check ay hindi makahanap ng isang koneksyon sa internet ang mga LED ay kumikislap dilaw!

Upang makuha ang bilang ng manlalaro mula sa server ay mai-install namin ang mcstatus mula kay Nathan Adams, isa sa mga developer ng laro ni Mojang.

sudo apt-get install python-pip

sudo pip install mcstatus

Pagkatapos ay kailangan naming kopyahin ang dalawang mga script ng sawa sa ibaba, mcled.py at ledoff.py, sa aming server gamit ang Filezilla. I-drag lamang at i-drop ang dalawang mga script sa kahon sa kanan, tulad ng ipinakita sa screen shot.

Sige at subukan ang ledoff.py ngayon, upang maaari naming patayin ang mga LED na naiwan sa nakaraang hakbang.

sudo python ledoff.py

Kapag pinapatakbo ang mga script nang manu-mano tulad nito makakatanggap ka ng isang mensahe na nagsasabing "Pagkakasama sa pagkakahiwalay". Ito ay isang hindi nalutas na isyu sa Neopixel.py library na walang epekto sa ginagawa namin.

Kung nag-usisa ka tungkol sa kung paano gumana ang mga script na ito, maaari mong buksan ang mga ito sa anumang text editor sa iyong PC, o paggamit ng nano sa terminal ng terminal. Mag-ingat lamang na hindi aksidenteng mai-save ang anumang mga pagbabago na maaaring tumigil sa kanilang paggana!

Tandaan ** Ipinapalagay ng mcled.py gumagamit ka ng port 26565 mula sa aking halimbawa. Kung gumagamit ka ng ibang port dapat mong baguhin ang script upang tumugma sa mga sumusunod na hakbang **

sudo nano mcled.py

Humanap ng isang pulang linya ng teksto na nagsasabing "# Kumuha ng bilang ng manlalaro ng server", at sa ibaba makikita mo ang isang linya na may kasamang berdeng teksto na nagsasabing "localhost" at ang numero ng port sa tabi nito. Baguhin ang numero ng port upang tumugma sa iyo, at tulad ng laging i-save ang iyong mga pagbabago sa ctrl-x, Y, ipasok.

Upang makakuha ng patuloy na mga pag-update sa katayuan ng server sasabihin namin sa Pi na patakbuhin ang mcled.py script bawat minuto, at nangangahulugan iyon ng pag-set up ng isa pang pares ng mga linya sa crontab.

crontab -e

Makikita mo ang dalawang linya na idinagdag namin kanina para sa pag-iskedyul ng mga pag-backup at pag-reboot. Ngayon ay magdaragdag kami ng dalawa pa:

* 6-20 * * * sudo python mcled.py

0 21 * * * sudo python ledoff.py

Sinasabi ng unang linya sa Pi na patakbuhin ang mcled.py bawat minuto ng bawat oras sa pagitan ng 6 ng umaga at 8:59 ng gabi. Sinasabi ng pangalawang linya sa Pi na i-off ang mga LED sa 9pm. Iyon ay isang personal na kagustuhan, dahil sa oras na iyon ang aking mga anak ay hindi na naglalaro ng Minecraft, kahit na patuloy na tumatakbo ang server. Mayroon ding kitang kitang naipakita ang OreServer sa itaas ng aming TV at ang maliwanag na ilaw ay nagiging isang nanggagalit sa gabi. Maaari mong syempre baguhin ang dalawang linya na ito upang hindi tumigil ang mga LED, o i-off sa paglaon, o anumang bagay na nababagay sa iyong sariling layunin.

Sa lalong madaling panahon pagkatapos na mai-save ang iyong mga pagbabago (may sakit ka ba sa ctrl-x, Y, ipasok mo pa?) Tatawagin ang script at muling magpapasindi ang iyong Jewel. Malamang na ito ay magiging pula upang ipahiwatig na tumatakbo ang server ngunit hindi ginagamit. Maglaan ng sandali ngayon upang ilunsad ang Minecraft at sumali sa server tulad ng ginawa namin sa aming naunang pagsubok. Kaagad pagkatapos mong sumali, ang mga LED ay dapat lumipat sa puti, at pagkatapos ay bumalik sa pula kapag nag-disconnect ka.

Hakbang 8: Gawin ang Kaso ng Ore

Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore
Gawin ang Kaso ng Ore

Ang pangwakas na ugnayan upang pagsamahin ang lahat ng ito ay ang oreblock case para sa Raspberry Pi. Upang gawin ang kaso ng Ore, ginamit ko ang printer ng Lulzbot TAZ6 3D sa aking lokal na makerspace, RiverCityLabs. Ibinigay ko ang aking nai-print na. STL na mga file para sa base at itaas sa ibaba. Kung wala kang sariling 3D printer, suriin ang iyong lugar para sa isang komunidad ng gumagawa, magaling sila! O maaari kang magkaroon ng isang lokal na silid-aklatan o paaralan na may mga printer na mai-access sa publiko. Mayroon ding maraming mga serbisyo sa pag-print sa online na 3D na maaaring mag-print at magpadala sa iyo ng isang disenyo. O maaari kang maging malikhain! Walang anuman upang pigilan ka mula sa paggawa ng kaso sa karton o isang tumpok na kulay-abo na Lego o kung ano pa ang malapit mong ibigay.

Ang ilang mahahalagang tala para sa kapag na-set up mo ang mga 3D printer file:

  • I-print ang file nang walang anumang mga pagbabago sa pag-scale upang matiyak na ang mga tumataas na butas ay umaayon sa Pi.
  • Baligtarin ang Tuktok upang ang bukas na dulo ay nakaharap pataas.
  • Tiyaking i-on ang iyong mga setting ng suporta, upang ang mga overhang sa dingding ay hindi magulo.

Kapag nakumpleto ang iyong pag-print maaari mong ikabit ang Pi sa Base na may apat na 2.5mm na mga tornilyo. Hindi ako makahanap ng isang link sa tunay na produkto ngunit natagpuan ko ang mga ito sa isang 2 pack sa Menards, na mas mahusay kaysa sa pag-order ng isang kahon na 100 mula sa Amazon.

Alisin ang lahat ng suportang materyal mula sa Itaas, at gupitin ang isang sheet ng pergamino na papel o puting tisyu na papel upang magkasya sa loob. Ikakalat nito ang mga ilaw na LED kung saan ang hitsura ng kumikinang na hitsura ay isang milyong beses na mas mahusay kaysa sa pag-iwan lamang ng mga butas na bukas.

Ilakip ang tamang anggulo ng MicroUSB adapter sa power port upang ang cable ay lumabas sa likod ng kaso sa tabi ng ethernet port.

Ngayon ay maaari mong ikonektang muli ang mga kord ng kapangyarihan at ethernet, itakda ang Itaas sa lugar, at mag-enjoy!

Hakbang 9: Buod, Karagdagang Mga Saloobin, at Salamat

Grand Prize sa Minecraft Challenge 2018

Inirerekumendang: