Բովանդակություն:

The OreServer - Raspberry Pi նվիրված Minecraft սերվեր LED նվագարկիչի ցուցիչով. 9 քայլ (նկարներով)
The OreServer - Raspberry Pi նվիրված Minecraft սերվեր LED նվագարկիչի ցուցիչով. 9 քայլ (նկարներով)

Video: The OreServer - Raspberry Pi նվիրված Minecraft սերվեր LED նվագարկիչի ցուցիչով. 9 քայլ (նկարներով)

Video: The OreServer - Raspberry Pi նվիրված Minecraft սերվեր LED նվագարկիչի ցուցիչով. 9 քայլ (նկարներով)
Video: How to install Parrot Sec. os on Raspberry pi | Windows 10 | 2017 2024, Հուլիսի
Anonim

Հեղինակ ՝ MrJymmFollow: Շատ գաղափարներ, երբեք բավարար ժամանակ: Ավելին MrJymm- ի մասին »

Հուլիս 2020 ԹԱՐՄԱՈՄ - Նախքան այս նախագծին անցնելը, խնդրում ենք տեղյակ լինել, որ ԲՈԼՈՐ փոփոխություններ և թարմացումներ են կատարվել տարբեր ծրագրային գործիքների վրա, որոնք ես օգտագործել եմ դա երկու տարի առաջ: Արդյունքում, շատ քայլեր այլևս չեն գործում այնպես, ինչպես գրված է: Նախագիծը դեռևս կարող է ավարտվել և դեռևս շատ զվարճալի է, բայց խնդրում ենք ակնկալել, որ ստիպված կլինեք ինքներդ զբաղվել, որպեսզի ամեն ինչ աշխատի: Որոշ լուծումներ կարող են գտնվել հրահանգի վերջում վերջին մեկնաբանություններում: Շնորհակալություն, և երջանիկ հանքարդյունաբերություն:

Եթե դուք Minecraft- ի խաղերի երկրպագու եք, ապա հավանաբար մտածել եք, թե որքան հաճելի կլիներ ունենալ ձեր անձնական սերվերը ՝ ձեր ընկերների հետ կիսվելու համար: Իմ որդիներն ինձ անընդհատ խնդրում էին իրենց սեփական աշխարհը, և ի վերջո Minecraft- ի նկատմամբ նրանց հետաքրքրությունը զուգորդվեց Raspberry Pi- ի նկատմամբ իմ հետաքրքրության հետ և ծնվեց OreServer- ի գաղափարը:

Այս նախագիծը ցույց կտա ձեզ, թե ինչպես ստեղծել Minecraft սերվեր զվարճալի և յուրահատուկ հնարավորությամբ. Այն կառուցված է հանքաքարի բլոկ հիշեցնելու համար, և այն լուսավորվում է տարբեր գույներով `կախված այն բանից, թե քանի մարդ է այժմ խաղում ձեր աշխարհում:

Բայց դա չի դադարում այնտեղ: Մենք նաև սերվերը հասանելի կդարձնենք յուրաքանչյուրի համար, ով ունի Minecraft- ի համակարգչային հրատարակություն, այնպես որ կարող եք կիսվել ձեր սերվերի հասցեով և ընկերներ հրավիրել ձեր աշխարհ: Այն գործելու է 24/7 ռեժիմով, այնպես որ, նույնիսկ եթե զբաղված եք կամ տնից դուրս, ձեր ընկերները կարող են շարունակել կառուցել: Եվ մենք կստեղծենք ավտոմատ պահուստավորում ՝ ողբերգության դեպքում (այդ TNT թնդանոթը լավ գաղափար էր այն ժամանակ…), որպեսզի կարողանաք վերականգնել նախորդ օրերի աշխատանքը:

Քայլ 1: Մասերի և գործիքների ցուցակ

Մասերի և գործիքների ցուցակ
Մասերի և գործիքների ցուցակ

Սրանք այն մասերն են, գործիքները և ծրագրակազմը, որոնք ձեզ անհրաժեշտ կլինեն այս նախագիծը ավարտելու համար: Ես հղումներ եմ ավելացրել հղման համար, բայց այդ մատակարարումների մեծ մասը հասանելի է բազմաթիվ վաճառողներից, այնպես որ դրանք վերցրեք այնտեղ, որտեղ ձեզ համար ամենահեշտ / ամենաէժանն է:

Մասեր:

  • Ազնվամորի Պի 3 և էներգիայի մատակարարում

    Սրանք հասանելի են նաև որպես հավաքածու

  • Միկրո USB աջ անկյունի ադապտեր
  • MicroSD քարտ

    Առնվազն 8 ԳԲ, բայց խորհուրդ է տրվում բարձրորակ 16 կամ 32 ԳԲ քարտ

  • Adafruit Neopixel Jewel
  • Երեք կարճ GPIO լարեր
  • Արծաթագույն կամ մոխրագույն 3D տպման թել (ցանկացած տեսակի)
  • 2.5 մմ պտուտակներ (x4)
  • Մագաղաթյա թուղթ կամ սպիտակ հյուսվածք

Գործիքներ:

  • MicroSD քարտի ընթերցող
  • Sոդման սարքավորումներ
  • Փոքր պտուտակահան
  • 3D տպիչ

Softwareրագրային ապահովում:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    ՈՉ «աշխատասեղանի հետ» տարբերակը

  • etcher.io
  • Մածիկ կամ նման SSH տերմինալային հաճախորդ
  • Filezilla կամ նմանատիպ FTP հաճախորդ

Քայլ 2: Կարգավորեք և պատրաստեք Raspberry Pi- ն

Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն
Կարգավորեք և պատրաստեք Raspberry Pi- ն

Նախքան սերվերի տեղադրումը սկսելը, մենք պետք է ավարտենք Pi- ի վրա տեղադրման և կազմաձևման հիմնական քայլերը:

1. Պատրաստեք MicroSD քարտը

Նախ, մենք պետք է Rasbian օպերացիոն համակարգը դնենք մեր MicroSD քարտի վրա ՝ օգտագործելով etcher.io- ն:

  1. Տեղադրեք ձեր MicroSD քարտը ձեր քարտի ընթերցողի մեջ, իսկ քարտի ընթերցողը `ձեր համակարգչի USB պորտի մեջ
  2. Գործարկեք etcher և օգտագործեք Select Image կոճակը ՝ Rasbian Lite ISO- ն բեռնելու համար
  3. Տեղադրման սկավառակի համար ընտրեք MicroSD քարտը
  4. Սեղմեք Flash!

Երբ գործընթացն ավարտվի, մյուսը կհեռացնի MicroSD սկավառակը համակարգից, բայց մենք պետք է ավելացնենք ևս մեկ ֆայլ, այնպես որ այն անջատեք և նորից միացրեք: Պատճենեք «ssh» անունով դատարկ ֆայլը բեռնման սկավառակի մեջ, այնուհետև նորից անջատեք MicroSD սկավառակը համակարգից: MicroSD քարտը այժմ պատրաստ է տեղափոխվել Raspberry Pi:

** Եթե դուք չեք կարող ներբեռնել «ssh» ֆայլը, ապա այն հեշտ է դարձնել ձեր սեփականը ՝ պարզապես անվանափոխելով դատարկ տեքստային ֆայլ: Համոզվեք, որ ջնջել եք «.txt» ընդլայնումը: Երբ այն աշխատի, պատկերակը կդառնա դատարկ, ինչպես սքրինշոթում: **

2. Միացեք Pi- ի տերմինալին

Այժմ, երբ Pi- ն ունի օպերացիոն համակարգ, եկեք այն միացնենք:

  1. Միացրեք ինչպես լարային Ethernet մալուխը, այնպես էլ Rasberry Pi- ի սնուցման աղբյուրը: Չնայած Pi 3-ն իսկապես ներկառուցված է Wi-Fi աջակցություն, լարային կապն ավելի ամուր է և նախընտրելի մեր սերվերի համար:
  2. Հաջորդը մենք պետք է ձեր երթուղիչից վերցնենք Pi- ի IP հասցեն: Այս քայլը մի փոքր կտարբերվի ՝ կախված ձեր երթուղիչի ապրանքանիշից. Իմ դեպքում ես մուտքագրում եմ 192.168.1.1 -ը իմ դիտարկիչում ՝ երթուղղիչի կառավարման վահանակ մուտք գործելու համար: Դուք փնտրելու եք DHCP հաճախորդների ցուցակ և «raspberrypi» անունով գրառում: Նշեք նշանակված IP հասցեն, իմ օրինակում դա 192.168.1.115 է: Այժմ նաև լավ հնարավորություն է IP հասցեն սահմանել որպես «պահված» կամ «մշտական», որպեսզի հետագայում նրան այլ հասցե չտրվի: Եթե այս քայլի հետ կապված որևէ դժվարություն ունեք, կցանկանաք մանրամասների համար ստուգել ձեր երթուղիչի փաստաթղթերը կամ աջակցության կայքը:
  3. Այժմ մենք կարող ենք բացել tyեփամածիկը, «Հյուրընկալողի անունը» դաշտում մուտքագրել Pi- ի IP հասցեն և սեղմել «Բացել»:

Այժմ դուք պետք է նայեք սև էկրանին ՝ «մուտքը որպես ՝» նշումով: Սա ձեր Pi- ի տերմինալն է, և այնտեղ մենք պատրաստվում ենք կատարել սերվերի տեղադրման մնացած աշխատանքները: Հիշեք, որ տերմինալային էկրանները նախատեսված են ստեղնաշարերի համար: Ձեր մկնիկը այստեղ շատ չի օգտագործվի:

3. Raspi-config

Նախնական կարգավորումը ավարտելու համար մենք պետք է մուտք գործենք ՝ օգտագործելով կանխադրվածները.

մուտք գործել ՝ pi

գաղտնաբառ `ազնվամորի

Այժմ մենք կարող ենք անցնել Pi- ի կանխադրված պարամետրերի որոշ հիմնական կարգավորում ՝ մուտքագրելով հետևյալը

sudo raspi-config

Մենք պետք է մի քանի փոփոխություն կատարենք, և ես ձեզ կներկայացնեմ դրանք նույն հաջորդականությամբ, քանի որ դրանք համարակալված են կազմաձևման էկրանին:

  1. Փոխել օգտվողի գաղտնաբառը - սա պարտադիր է: Բոլորը գիտեն կանխադրված գաղտնաբառը, այնպես որ անմիջապես փոխեք այն:
  2. Networkանցի ընտրանքներ

    Հյուրընկալողի անուն - լռելյայն սա «ազնվամորի» է, բայց ցանկության դեպքում կարող եք փոխել այն ավելի նկարագրական

  3. -(ոչ մի փոփոխություն)-
  4. Տեղայնացման ընտրանքներ. Եթե դուք Մեծ Բրիտանիայում չեք, ապա կցանկանաք դրանք փոխել ձեր սեփական երկրում: Իմ օրինակները ենթադրում են, որ դա ԱՄՆ -ն է:

    1. Փոխել տեղանքը. Օգտագործեք ներքևի սլաքը `« en_GB » - ի համար գրառում գտնելու համար, որի կողքին կա *: Օգտագործեք ձեր տիեզերական տողը ՝ այն * հանելու համար, այնուհետև մի փոքր ավելի ներքև իջեք «en_US. UTF-8» և նորից օգտագործեք տիեզերական տող ՝ այն * -ով նշելու համար:
    2. Փոխել ժամային գոտին. Սա սահմանելը կարևոր է մեր ժամանակային առաջադրանքների ճիշտ աշխատանքի համար
    3. Փոխել ստեղնաշարի դասավորությունը. Գուցե կարողանաք բաց թողնել դա, բայց եթե մնաք Մեծ Բրիտանիայում, կան մի քանի ստեղնաշարի խորհրդանիշներ, որոնք տեղաշարժվում են
  5. Ինտերֆեյսերի ընտրանքներ

    1. -(ոչ մի փոփոխություն)-
    2. SSH - Միացրեք սա, որպեսզի Pi- ը վերագործարկելուց հետո շարունակեք օգտագործել Putty- ը:
  6. -(ոչ մի փոփոխություն)-
  7. Հավելյալ հնարավորություններ

    1. Ընդլայնել ֆայլային համակարգը. Սա համոզված է, որ Pi- ն կարող է օգտագործել SD քարտի հասանելի ամբողջ տարածքը
    2. -(ոչ մի փոփոխություն)-
    3. Հիշողության պառակտում - փոխեք այն 16 -ի ՝ Minecraft- ի օգտագործման համար ավելի շատ հիշողություն ազատելու համար:

Այժմ ընտրեք «Ավարտել», ապա վերագործարկելու համար ընտրեք «Այո»:

Սա կավարտի Putty- ում ձեր նիստը: Պարզապես մի քիչ ժամանակ տվեք ՝ վերագործարկումը ավարտելու համար, այնուհետև նորից բացեք Putty- ն և նորից միացեք Pi- ի IP հասցեին: Հիշեք, որ օգտագործեք ձեր նոր գաղտնաբառը:

Քայլ 3: Տեղադրեք Նվիրված սերվերը

Սերվերի ծրագրակազմի ստեղծումը ամենաերկար քայլն է, բայց նաև ամենակարևորը: Մենք շատ ժամանակ կծախսենք Linux- ի ձանձրալի մի շարք հրամանների մեջ: Թույլ մի տվեք, որ դա ձեզ վախեցնի: Քանի դեռ կարող եք պատճենել և տեղադրել, կարող եք հասնել այս հատվածին:

Minecraft սերվերը բավականին բարդ է, և այն Raspberry Pi- ի չափ փոքր համակարգչի վրա աշխատելը պահանջում է որոշակի պարզեցում: Ես սկսեցի Chamեյմս Չեմբերսի այս ֆանտաստիկ ձեռնարկով, քանի որ նա մի քանի հիանալի խորհուրդ ունի սերվերի աշխատանքը առավելագույնի հասցնելու վերաբերյալ: Ստորև ամփոփելու եմ նրա տեղադրման գործընթացը և նշելու եմ իմ կատարած որոշ փոփոխություններ և թարմացումներ, բայց խորհուրդ եմ տալիս մանրամասն տեղեկությունների համար կարդալ նրա էջը:

Այժմ, երբ նորից մուտք եք գործել ՝ օգտագործելով կանխադրված «pi» - ն և ձեր նոր գաղտնաբառը, մենք կարող ենք սկսել հրամանների մուտքագրումը ՝ սերվերի ֆայլերը տեղադրելու համար:

Կարևոր. Այս հրամաններից շատերը երկար և բարդ են և իսկական ցավ կլիներ տերմինալի պատուհանում մուտքագրելը: Ուրեմն մի՛ արա: Նշեք հրամանի տեքստը այս պատուհանում, պատճենեք այն ctrl-c- ով, այնուհետև տերմինալի պատուհանում մկնիկի աջ կոճակով կտտացրեք տեքստը: Տեսեք, այդ մկնիկը ի վերջո ինչ -որ բանի համար լավ է:

Այս քայլի մնացած մասում դուք պատճենելու եք այս ծածկագրային տեքստային տուփերի յուրաքանչյուր հրաման:

Ես կարճ բացատրություններ կտամ, թե ինչ ենք մենք անում ճանապարհին:

Մենք կսկսենք մեր ծրագրաշարը արդիականացնելով:

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

Ամեն անգամ, երբ տեսնում եք տեղադրման հաստատման խնդրանք, մուտքագրեք «y» և սեղմեք enter ՝ ընդունելու և շարունակելու համար:

Minecraft- ը աշխատում է Java- ով, սակայն մեր «Lite» Rasbian տեղադրումը այն չի ներառում, ուստի եկեք գրավի դա:

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

Նշում ** Երբ Java- ն թարմացվում է ավելի նոր տարբերակի, այդ հրամանը կարող է հնանալ: Եթե դուք ստանում եք սխալի հաղորդագրություն, ապա ձեզ հարկավոր է թարմացնել վերջին տարբերակի հրամանը: Այցելեք Oracle- ի Java- ի ներլցումների էջ, կտտացրեք «Ընդունել լիցենզիայի պայմանագիր» կոճակը, այնուհետև աջ սեղմեք վերջին linux-arm32 ֆայլի հղման վրա և ընտրեք պատճենման հղումը: Դուք պետք է օգտագործեք այդ թարմացված հղումը ՝ վերը նշված հրամանի տեքստը փոխարինելու համար ՝ սկսած http- ից: **

Այժմ մենք կարող ենք տեղադրել Java ֆայլերը, որոնք մենք ներբեռնել ենք:

sudo mkdir /usr /java

cd /usr /java

Եթե դուք պետք է փոխեիք ներբեռնման հղումը նոր տարբերակի համար, համոզվեք, որ այս հաջորդ հրամաններում փոփոխեք համարի համապատասխանությունը:

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

sudo թարմացում-այլընտրանքներ-Տեղադրեք/usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 1000

sudo Update- Այլընտրանքներ-Տեղադրեք/usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000

cd

Եվ վերջապես, հիմնական իրադարձությունը, որին այդքան համբերատար սպասում էիք, եկեք տեղադրենք Minecraft սերվերը: Սա սերվերի մասնագիտացված տարբերակն է, որը կոչվում է Թուղթ, և այն լի է օպտիմալացումներով `կատարումը բարելավելու համար:

mkdir Թուղթ

wget

unzip master.zip -d Թուղթ

mv ~/Թուղթ/RaspberryPiMinecraft-master/* ~/Թուղթ/

cd թուղթ

chmod +x սկիզբ. շ

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Այդ վերջին հրամանը առաջին անգամ կսկսի սերվերի աշխատանքը, և մի քանի րոպե անց դուք կստանաք սխալ, որն ասում է, որ դուք պետք է համաձայնվեք EULA- ին: Բացեք EULA- ն հետևյալ հրամանով.

nano eula.txt

Փոխեք «eula = false» տողը «eula = ճշմարիտ»: Պահպանեք ձեր փոփոխությունները `սեղմելով ctrl-x, այնուհետև Y, այնուհետև մուտքագրեք:

Նշում ** Jamesեյմս Չեմբերսը իր ուղեցույցի այս կետում նշում է ձեր SD քարտը գերլարելու մեթոդը: Ես անձամբ չեմ փորձել այդ քայլը, քանի որ այն պահանջում է բարձրորակ քարտ, և այն, ինչ ես ունեի օգտագործելու, ոչ մի առանձնահատուկ բան չէ: Կարծում եմ, որ overclocking- ը, անշուշտ, ավելի կբարելավի կատարումը, բայց նույնիսկ առանց overclocking- ի սերվերն այնքան լավ է աշխատում, որ ես ոչ մի բողոք չեմ ստացել դրա վրա խաղացող երեխաներից: **

Եկեք արագ նայենք Server հատկություններին և մի քանի փոփոխություն կատարենք:

նանո սերվեր. սեփականություններ

Կա մի երկար ցանկ, որը կարող եք փոխել ձեր սերվերի վերաբերյալ այստեղ, օրինակ ՝ սերվերի անունն ու MOTD- ն անհատականացնելը, խաղային ռեժիմը փոխելը կամ PvP- ի կամ հրամանների բլոկների ակտիվացումը: Այժմ կարող եք փոխել ձեր նախընտրած իրերը կամ կարող եք բացել այս ֆայլը ՝ հետագայում ավելի շատ փոփոխություններ կատարելու համար, բայց կան երկու փոփոխություններ, որոնք մենք անմիջապես կկատարենք:

առավելագույն խաղացողներ = 8

սերվեր-նավահանգիստ = 25565

Ութ խաղացողն ամենաբարձրն է, որը ես խորհուրդ կտայի, ցանկացած ավելի բարձր, և դուք, ամենայն հավանականությամբ, կտեսնեք, որ սերվերի աշխատանքը թուլանում է, նույնիսկ Pi- ի վրա բաներ գործարկելու համար կատարված բոլոր օպտիմալացումներով:

Սերվերի նավահանգիստը պետք է փոխվի, քանի որ կանխադրված «ազնվամորու» գաղտնաբառի պես, բոլորը գիտեն 25565 -ի կանխադրված նավահանգիստը: Նույնիսկ չնչին փոփոխությունը 26565 -ի դեպքում կօգնի ձեր սերվերը ապահով պահել: Նշեք պորտի համարը կողքին, որտեղ դուք պահպանել եք Pi- ի IP հասցեն: Երկուսն էլ ձեզ ավելի ուշ պետք կգան:

Կարգավորումների թարմացումն ավարտելուց հետո պահպանեք փոփոխությունները `սեղմելով ctrl-x, այնուհետև Y, այնուհետև մուտքագրեք:

Ձեր սերվերի պատրաստման հաջորդ քայլը նույնպես տևելու է ամենաերկար ժամանակը ՝ այն սկսելուց հետո, հավանաբար, մոտ մեկ ժամ: Այս հրամանները նախապես կստեղծեն ձեր աշխարհը, ինչը նշանակում է, որ սերվերը ստիպված չի լինի այս բոլոր աշխատանքները կատարել ավելի ուշ, երբ դուք և ձեր ընկերները ուսումնասիրում եք:

cd ~/Թուղթ/հավելումներ

wget -բովանդակություն -տրամադրություն -E

sudo apt-get տեղադրման էկրան

cd թուղթ

./start.sh

Կարծես թե ինչ -որ բան տեղի չի ունեցել, բայց ձեր սերվերն այժմ գործարկված է: Սերվերի հետ փոխազդելու համար մենք պետք է օգտագործենք այս հրամանը

էկրան -r minecraft

Եվ հետո մենք նախածննդաբերելու ենք աշխարհը.

wb world set 1000 սերունդ

wb աշխարհը լցրեք 1000

wb լրացնել հաստատում

Սա այն հատվածն է, որը երկար կտևի: Գնացեք խորտիկ վերցրեք և նորից ստուգեք: Երբ գործընթացն ավարտվի, անջատեք սերվերը շատ պարզ հրամանով

կանգ առնել

Սա կփրկի և կփակի սերվերը և կվերադարձնի ձեզ Raspberry Pi տերմինալ:

Մեր վերջնական խնդիրն այն է, որ սերվերը ինքնաբերաբար սկսվի, երբ Raspberry Pi- ն միացված լինի կամ վերագործարկվի: Մենք կարող ենք դա անել ՝ ստեղծելով պարզ սցենար:

cd

nano startup.sh

Մենք նախկինում nano- ն օգտագործում էինք մի քանի ֆայլ խմբագրելու համար, բայց այս անգամ մենք զրոյից ստեղծում ենք մեկը, այնպես որ պատուհանը դատարկ կլինի: Պատճենեք այս երկու տողերը ֆայլի մեջ.

cd/home/pi/Թուղթ

էկրան -dmS minecraft java -server -Dfile.encoding = UTF -8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+UsePonc CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /hp.p.p/

Այնուհետև պահպանեք ձեր նոր սցենարը `սեղմելով ctrl-x, այնուհետև Y, այնուհետև մուտքագրեք:

chmod +x startup.sh

chmod +x /etc/rc.local

sudo nano /etc/rc.local

Rc.local ֆայլի վերջին տողում ասվում է «ելք 0»: Այդ տողից անմիջապես վեր մենք պատրաստվում ենք ավելացնել սա.

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

Եվ ևս մեկ անգամ մենք պահում ենք ֆայլի փոփոխությունները ctrl-x- ով, այնուհետև Y, այնուհետև մուտքագրում:

sudo վերագործարկում

Դուք կստանաք հաղորդագրություն, որ կապը փակվել է, և կարող եք փակել tyեփամածիկի պատուհանը:

Վերջ! Դուք հաղթահարել եք ձանձրալի բիթը: Այժմ մենք պատրաստ ենք փորձարկել մեր սերվերը:

Քայլ 4: Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին

Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին
Փորձարկեք ձեր սերվերը և հրավիրեք ձեր ընկերներին

Հաջորդը, մենք պատրաստվում ենք ստուգել, որ սերվերն աշխատում է և համոզվել, որ մեր ընկերները կարող են միանալ:

Բացեք ձեր Minecraft գործարկիչը ձեր համակարգչի վրա և կտտացրեք Play- ին: Համոզվեք, որ օգտագործում եք թողարկման վերջին տարբերակը ՝ Paper սերվերին համապատասխանելու համար:

Հիմնական էկրանին ընտրեք «Multiplayer», այնուհետև «Ավելացնել սերվեր»: Մուտքագրեք այն անունը, որը կցանկանայիք ունենալ ձեր սերվերների ցանկում, իսկ Server Address- ի համար մուտքագրեք ձեր Pi- ի IP- ն և նավահանգստի համարը: Իմ օրինակի համար մենք օգտագործում ենք 192.168.1.115:26565: Համոզվեք, որ դուք ունեք երկու կետ IP հասցեի և նավահանգստի համարի միջև, և որ բացատներ չկան: Կտտացրեք Կատարված է, այնուհետև կտտացրեք նվագարկել ձեր սերվերի վրա: Մի քանի ակնթարթից հետո դուք կհայտնվեք, որ ընկել եք ձեր բոլորովին նոր աշխարհում:

Սպասիր, վերադարձի! Մի սկսեք ամբողջը ինքնուրույն կառուցել, եկեք հրավիրենք մի քանի ընկերների: Unfortunatelyավոք, նրանք չեն կարող օգտագործել նույն IP հասցեն, ինչ դուք: Այսպիսով, այս աշխատանքը կատարելու համար նախ պետք է ձեր երթուղիչին ասեք, որ լավ է, որ ձեր տնից դուրս գտնվող մարդիկ միանան Pi- ին: Սա կոչվում է Port Forwarding, և ճշգրիտ գործընթացը մի փոքր կտարբերվի ՝ կախված ձեր երթուղիչից: Ես կցել եմ սքրինշոթ, թե ինչ տեսք ունի այն իմ TP Link ապրանքանիշի երթուղղիչում, սակայն լրացուցիչ տեղեկությունների համար գուցե անհրաժեշտ լինի ստուգել ձեր երթուղիչների աջակցման կայքը:

Ձեր նավահանգստի փոխանցման կարգավորումներում մուտքագրեք ձեր սերվերի համար ընտրված պորտի համարը, այնուհետև ձեր Raspberry Pi- ի IP հասցեն: Ձեր երթուղիչն այժմ գիտի, որ երբ ձեր ընկերները փորձում են միանալ այդ նավահանգստի համարին, դրանք պետք է ուղղվեն Pi- ին:

Հաջորդը, մենք պետք է օգտագործենք անվճար ծառայություն, ինչպիսին է No-IP- ը ՝ ձեր սեփական եզակի հասցեն ստեղծելու համար, որը կոչվում է Hostname անուն: Դուք նաև կկարգավորեք ձեր երթուղիչը կամ ձեր համակարգիչը ՝ Hostname- ի անվան IP հասցեն արդիական պահելու համար:

Այժմ հետևեք դրանց տեղադրման ուղեցույցի քայլերին:

Երբ ավարտեք ձեր No-IP հաշվի կարգավորումը, ձեր ընկերները կկարողանան միանալ ձեր սերվերին ՝ մուտքագրելով ձեր նոր Hostname- ի անունը և նավահանգստի համարը Minecraft- ի իրենց բազմաֆունկցիոնալ էկրանի Server Server հասցեում: Օրինակ ՝ hostname.ddns.net:26565:

Քայլ 5: Փրկիր աշխարհը: (ավտոմատ կրկնօրինակումներով)

Փրկել աշխարհը! (ավտոմատ կրկնօրինակումներով)
Փրկել աշխարհը! (ավտոմատ կրկնօրինակումներով)

Այս քայլը պարտադիր չէ, բայց դա պոտենցիալ փրկարար է: Ձեր աշխարհը կանգնած է մի քանի լուրջ ռիսկերի առջև ՝ լինի դա MicroSD քարտի վնասված, պատահական չարաճճիությունից կամ վշտից, կամ պարզապես այդ տհաճ սողացողներից: Ձեր ամբողջ քրտնաջան աշխատանքը պաշտպանելու համար մենք կունենանք սերվեր, որն ամեն գիշեր ինքնաբերաբար կփրկի ձեր համաշխարհային ֆայլը: Ձեր MicroSD քարտը չլցվելուց խուսափելու համար մենք նաև կջնջենք մեկ շաբաթից ավելի հին պահուստային տվյալները: Դրանից հետո դուք կարող եք հեշտությամբ պատճենել դրանք ձեր համակարգչին կամ մեկ այլ պահուստային սկավառակ ՝ նույնիսկ ավելի մեծ անվտանգության համար:

Մենք կսկսենք Putty- ի միջոցով ՝ մեր Pi- ին նորից միանալու համար, ևս մեկ նոր սցենար պատրաստելու համար:

nano dailybackup.sh

Պատճենեք հետևյալ հրամանները սցենարի մեջ.

# Դադարեցրեք Minecraft սերվերը

էկրան -x minecraft -X իրերի դադարեցում^M քուն 5 # Պատճենեք թղթի գրացուցակը կրկնօրինակում/PaperYYDDMM cp -a Paper/: կրկնօրինակում/Թուղթ $ (ամսաթիվ +%F) # leteնջել 7 օրից ավելի պահուստային պատճեններ գտնել պահուստավորում/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

Եվ հետո, ասա ինձ հետ. Պահպանիր քո ֆայլը `սեղմելով ctrl -x, Y, enter:

Այժմ մենք կստեղծենք կրկնվող առաջադրանք ՝ յուրաքանչյուր գիշեր պահեստային սցենարը գործարկելով crontab- ի միջոցով:

crontab -e

Այս հրամանը գործարկելիս ձեզ կտրվի խմբագիրների ընտրություն, Nano- ի համար ընտրեք թիվ 2:

Սա կբացի հատուկ ֆայլ առաջադրանքների պլանավորման համար: Այս ֆայլի ներքևում ավելացրեք հետևյալ տողերը.

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

15 0 * * * sudo վերագործարկում

Առաջին տողը Pi- ին ասում է, որ ձեր պահուստային սցենարը գործի ամեն գիշեր ժամը 12: 05 -ին: Երկրորդ տողը Pi- ին ասում է, որ այն վերագործարկվի տասը րոպե անց: Եթե նախընտրում եք պահուստավորման և վերագործարկման այլ ժամանակ, ապա կարող եք փոխել այս տողերը `ըստ ձեր նախընտրության: Պարզապես հիշեք, որ առաջին համարը րոպե է, իսկ երկրորդ համարը ՝ ժամ ՝ 24 ժամ ձևաչափով: Երեք աստղանիշը համոզված են, որ այս սցենարը կգործի ամեն օր:

Երբ ձեր համակարգը գործի է դրվում որոշ ժամանակ, գուցե ցանկանաք սովորություն ձեռք բերել պահեստային տվյալները պահելու Pi- ի MicroSD քարտի այլ վայրում: Այս խնդիրը կատարվում է շատ պարզ ՝ Filezilla- ի միջոցով միանալով ձեր սերվերին:Պարզապես քաշեք պահեստային թղթապանակը Filezilla- ի աջ մասից և թողեք այն ձեր համակարգչին: Բոլոր ֆայլերը պատճենելուց հետո կարող եք դրանք պահել այնքան ժամանակ, որքան ցանկանում եք:

Եվ եթե ողբերգությունը երբևէ պատահի, և դուք պետք է վերադառնաք ձեր պահված ֆայլերից մեկին, դա արագ և պարզ ընթացակարգ է: Նախ համոզվեք, որ դադարեցրել եք սերվերը.

էկրան -r minecraft

կանգ առնել

Այնուհետև Filezilla- ի միջոցով ջնջեք Թղթի գրացուցակը և այն փոխարինեք ՝ ձեր պահված գրացուցակներից մեկը հետ քաշելով դեպի Pi: Համոզվեք, որ ջնջել եք ամսաթիվը գրացուցակի անունից, որպեսզի այն նորից անվանվի պարզապես Թուղթ: Այնուհետև կարող եք վերագործարկել ձեր սերվերը հետևյալով

./ startup.sh

Եվ հենց այնպես, դուք կարող եք վերադառնալ շինարարության բիզնեսին:

Քայլ 6: Միացրեք LED- ները

Միացրեք LED- ները
Միացրեք LED- ները
Միացրեք LED- ները
Միացրեք LED- ները
Միացրեք LED- ները
Միացրեք LED- ները

Timeամանակն է մի քանի լույս ավելացնել: Սա այն է, որտեղ ձեր սերվերը սկսում է ավելին դառնալ, քան պարզապես մոնիտորի հետևում գտնվող փոշու կուտակիչը: Այս քայլը ցույց կտա, թե ինչպես կպցնել և ամրացնել Neopixel Jewel- ը Raspberry Pi- ին, այնուհետև տեղադրել LED- ները գործարկելու համար անհրաժեշտ ծրագրակազմը: Դրանից անմիջապես հետո դուք երբեք չպետք է մտածեք, թե արդյոք ինչ -որ մեկը առցանց սպասում է ձեզ հետ խաղալու, քանի որ ձեր սերվերը ձեզ կասի միայն մի հայացքով:

Adafruit- ի Neopixel- ը ֆանտաստիկ LED- ներ են: Նրանք RGB են, ինչը նշանակում է, որ դրանք կարող են լուսավորվել ձեր ուզած գույնով: Դրանք հասցեական են, ինչը նշանակում է, որ ցանկացած պահի կարող եք օգտագործել ծրագրային հրամաններ ՝ դրանց գույնը փոխելու համար: Շատ ավելի մեծ տեղեկությունների համար, թե ինչպես են Neopixels- ը աշխատում Raspberry Pi- ի հետ, նայեք Adafruit- ի պաշտոնական ուղեցույցին:

Jewel- ն ունի 7 LED, որոնք մեզ կտան շատ ուժեղ վառ գույն: Կան նաև հինգ զոդման կոնտակտներ, բայց մենք կօգտագործենք միայն երեքը: Ես խստորեն խորհուրդ եմ տալիս օգտագործել երեք տարբեր գույնի լարեր `դրանք հետագայում Pi- ին միացնելուց խուսափելու համար: Իմ օրինակած լուսանկարներում ես օգտագործել եմ կարմիր, սև և շագանակագույն:

Այս քայլը սկսելուց առաջ դուք կցանկանաք ամբողջովին անջատել Raspberry Pi- ն: Մուտքագրեք այս հրամանները և ապա անջատեք Pi- ի սնուցման աղբյուրը:

էկրան -r minecraft

կանգ առնել

sudo անջատում -հ հիմա

Կտրեք GPIO- ի երեք կանացի լարեր, այնքան երկար, որ զոդման ժամանակ աշխատելու համար շատ մետաղալարեր ունեք: Դուք միշտ կարող եք հավաքել ավելցուկը, ինչպես ես արեցի: Careգուշորեն ամրացրեք լարերը Jewel- ի կոնտակտներին: Այնուհետև միացրեք կին միակցիչները Raspberry Pi GPIO կապումներին.

PWR դեպի կապում 1 = 3.3V

GND դեպի կապում 6 = Ground

IN 12 -ի կապում = GPIO18

Երբ Jewel- ը տեղում է, կարող եք նորից միացնել Pi- ն և օգտագործել Putty- ն ՝ LED ծրագրակազմը միացնելու և տեղադրելու համար հետևյալ հրամաններով: Դիտեք այն կետերը, որոնք կարող են ձեզ խնդրել մուտքագրել Y ՝ տեղադրումը շարունակելու համար:

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

sudo apt-get տեղադրել scons

sudo apt-get install swig

git կլոն

cd rpi_ws281x

scons

Կարևոր ** Հաջորդ քայլում մենք պատրաստվում ենք մի փոքր հավելում կատարել նեոպիքսելային գրադարանում: Սա անհրաժեշտ է հիշողության սխալից խուսափելու համար, որը մի քանի օր շարունակ ինձ հուզեց: Առանց դրա LED- ները կաշխատեն մի քանի ժամ, իսկ հետո կդադարեն ճիշտ թարմացնել: **

cd պիթոն

python setup.py կառուցում

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

Օգտագործեք ներքևի սլաքը ՝ անցնելու համար «դաս Adafruit_NeoPixel (օբյեկտ). Տե՛ս այն տողը: բաժինը, ճիշտ այնպես, ինչպես ցույց է տրված վերևի սքրինշոթում:

ws.ws2811_fini (self._leds)

Եվ ևս մեկ անգամ մենք պետք է պահպանենք փոփոխությունները ctrl-x, Y, enter- ով:

cd

cd rpi_ws281x/պիթոն

sudo python setup.py տեղադրել

Հաջորդը մենք պետք է փորձարկման ֆայլին ասենք մեր ունեցած LED- ների թիվը, այնուհետև կարող ենք դրանք լուսավորել:

cd օրինակներ

sudo nano strandtest.py

Գտեք այն տողը, որն ասում է LED_COUNT = 16 և փոխեք այն LED_COUNT = 7, այնուհետև ctrl-x, Y, մուտքագրեք ՝ փրկելու համար:

sudo python strandtest.py

Եթե ամեն ինչ ճիշտ է ընթանում, դուք պարզապես կուրացել եք ծիածանի պայթյունից: Երբ նորից տեսնեք, լույսերը դադարեցնելու համար սեղմեք ctrl-c: LED- ները չեն անջատվի, բայց դրանք կդադարեն բռնկվել, և դա առայժմ բավական լավ է:

Քայլ 7: Programրագրեք LED- ները `սերվերի կարգավիճակը ստուգելու համար

Programրագրեք LED- ները `սերվերի կարգավիճակը ստուգելու համար
Programրագրեք LED- ները `սերվերի կարգավիճակը ստուգելու համար

Մեր LED- ները տեղադրված և պատրաստ են, ժամանակն է ստիպել նրանց արձագանքել սերվերին: Մասնավորապես, մենք նրանց կստիպենք նշել սերվերի խաղացողների ներկա թիվը.

Խաղացողներ = հանքաքար

  • 0 = Ռեդսթոուն
  • 1-2 = Երկաթ
  • 3-4 = Ոսկի
  • 5-6 = meմրուխտ
  • 7-8 = Ադամանդ

Եթե սերվերը չի աշխատում, Oreblock- ը կլինի ածուխ (LED- ները անջատված են): Եվ որպես հավելյալ բոնուս, եթե կարգավիճակի ստուգումը չկարողանա գտնել ինտերնետային կապ, LED- ները կթարթեն դեղին գույնը:

Խաղացողների քանակը սերվերից վերցնելու համար մենք մտադիր ենք տեղադրել mcstatus- ը Mojang- ի խաղը մշակողներից Նաթան Ադամսի կողմից:

sudo apt-get տեղադրել python-pip

sudo pip տեղադրել mcstatus

Այնուհետև մենք պետք է պատճենենք երկու python սցենարները ՝ mcled.py և ledoff.py, մեր սերվերում ՝ Filezilla- ով: Պարզապես քաշեք և գցեք երկու սցենարները աջ վանդակում, ինչպես ցույց է տրված էկրանի նկարում:

Շարունակեք և փորձարկեք ledoff.py հենց հիմա, որպեսզի կարողանանք անջատել նախորդ քայլին միացած LED- ները:

sudo python ledoff.py

Սցենարները ձեռքով այսպես վարելիս դուք կստանաք հաղորդագրություն `« Սեգմենտացիայի սխալ »: Սա Neopixel.py գրադարանում չլուծված խնդիր է, որը ոչ մի ազդեցություն չի ունենում մեր արածի վրա:

Եթե ձեզ հետաքրքրում է, թե ինչպես են գործում այս սցենարները, կարող եք դրանք բացել ձեր համակարգչի ցանկացած տեքստային խմբագրիչով կամ տերմինալի էկրանին օգտագործելով nano- ն: Պարզապես զգույշ եղեք, որպեսզի պատահաբար չփրկեք որևէ փոփոխություն, որը կարող է խանգարել նրանց աշխատելուն:

Նշում ** mcled.py ենթադրում է, որ դուք օգտագործում եք իմ օրինակից 26565 պորտը: Եթե դուք օգտագործում եք այլ նավահանգիստ, դուք պետք է փոխեք սցենարը, որը կհամապատասխանի հետևյալ քայլերին **

sudo nano mcled.py

Գտեք տեքստի կարմիր գիծ, որն ասում է «# Get server player count», իսկ ներքևում կտեսնեք մի տող, որը ներառում է կանաչ տեքստ, որն ասում է «localhost» և կողքի պորտի համարը: Փոփոխեք նավահանգստի համարը, որը կհամապատասխանի ձերին և ինչպես միշտ պահեք ձեր փոփոխությունները ctrl-x, Y, մուտքագրեք:

Սերվերի կարգավիճակի վերաբերյալ անընդհատ թարմացումներ ստանալու համար մենք Pi- ին կասենք, որ ամեն րոպե գործի mcled.py սցենարը, իսկ դա նշանակում է crontab- ում ևս մի քանի տողերի տեղադրում:

crontab -e

Դուք կտեսնեք այն երկու տողերը, որոնք մենք ավելացրել էինք ավելի վաղ ՝ կրկնօրինակումներ և վերագործարկումներ պլանավորելու համար: Այժմ մենք կավելացնենք ևս երկուսը.

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

0 21 * * * sudo python ledoff.py

Առաջին տողը Pi- ին ասում է, որ վազի mcled.py ամեն րոպե ամեն ժամ, առավոտյան 6 -ից մինչև երեկոյան 8:59: Երկրորդ տողը Pi- ին ասում է, որ LED- ները անջատեն երեկոյան 9 -ին: Դա անձնական նախասիրություն է, քանի որ այդ ժամանակ իմ երեխաներն այլևս Minecraft չեն խաղում, չնայած որ սերվերը շարունակում է աշխատել: Մենք ունենք նաև OreServer- ը, որը ցուցադրված է մեր հեռուստացույցի վերևում, և պայծառ լույսը երեկոյան դառնում է գրգռիչ: Դուք, անշուշտ, կարող եք փոխել այս երկու տողերը, որպեսզի LED- ները գործեն անդադար, կամ անջատվեն ավելի ուշ, կամ այն, ինչ հարմար է ձեր նպատակներին:

Ձեր փոփոխությունները պահպանվելուց անմիջապես հետո (արդյո՞ք դեռ չեք հիվանդացել ctrl-x, Y, մտեք դեռ) սցենարը կկոչվի, և ձեր Jewel- ը նորից կլուսավորվի: Ամենայն հավանականությամբ կարմիր կլինի, եթե նշվի, որ սերվերը աշխատում է, բայց չի օգտագործվում: Մի պահ պահեք Minecraft- ը գործարկելու և սերվերին միանալու համար, ինչպես դա արեցինք մեր ավելի վաղ փորձարկման ժամանակ: Միանալուց կարճ ժամանակ անց LED- ները պետք է անցնեն սպիտակի, իսկ հետո անջատվեն `նորից կարմիրի:

Քայլ 8. Կատարեք հանքաքարի պատյան

Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը
Պատրաստեք հանքաքարի գործը

Այս ամենը համախմբելու վերջին շոշափողը Raspberry Pi- ի համար հանքաքարն է: Հանքաքարի պատյան պատրաստելու համար ես օգտագործեցի Lulzbot TAZ6 3D տպիչը իմ տեղական արտադրական տարածքում ՝ RiverCityLabs- ում: Ստորև բերված հիմքի և վերևի համար ես տրամադրել եմ իմ տպելի. STL ֆայլերը: Եթե չունեք ձեր սեփական 3D տպիչը, ստուգեք ձեր տարածքը արտադրողների համայնքի համար, դրանք հիանալի են: Կամ դուք կարող եք ունենալ տեղական գրադարան կամ դպրոց, որտեղ տպիչներն ունեն հանրությանը հասանելի: Կան նաև 3D տպագրության մի քանի առցանց ծառայություններ, որոնք կարող են տպել և առաքել դիզայն: Կամ կարող եք ստեղծագործել: Ոչինչ չի խանգարի ձեզ պատյանը պատրաստել ստվարաթղթից կամ մոխրագույն Lego կույտից կամ որևէ այլ բանից, որը մոտ է ձեռքին:

3D տպիչի ֆայլերը կարգավորելիս մի քանի կարևոր նշում.

  • Տպեք ֆայլը առանց մասշտաբի փոփոխությունների `համոզվելու համար, որ ամրացման անցքերը համընկնում են Pi- ի հետ:
  • Վերևը շրջեք այնպես, որ բաց ծայրը դեպի վեր լինի:
  • Համոզվեք, որ միացրեք ձեր աջակցության կարգավորումները, որպեսզի պատերի վրայի անկումները խառնաշփոթ չլինեն:

Ձեր տպագրությունն ավարտվելուց հետո կարող եք Pi- ն ամրացնել բազային չորս 2.5 մմ պտուտակներով: Ես չեմ կարող գտնել իրական արտադրանքի հղում, բայց դրանք գտա Menards- ի 2 տուփի մեջ, որն ավելի լավ էր, քան Amazon- ից 100 տուփ պատվիրելը:

Հեռացրեք ամբողջ օժանդակ նյութը վերևից և կտրեք մի թերթ մագաղաթյա թուղթ կամ սպիտակ հյուսվածք `ներսում տեղավորելու համար: Սա կտարածի LED լույսերը, ինչը փայլուն էֆեկտը դարձնում է միլիոն անգամ ավելի լավ, քան պարզապես անցքերը բաց թողնելը:

Միացրեք MicroUSB ադապտերի աջ անկյունը հոսանքի պորտին այնպես, որ մալուխը դուրս գա պատյանի հետևից ՝ ethernet պորտի կողքին:

Այժմ կարող եք նորից միացնել հոսանքի և Ethernet լարերը, տեղադրել Top- ը տեղում և վայելել:

Քայլ 9. Ամփոփում, լրացուցիչ մտքեր և շնորհակալություն

Գլխավոր մրցանակ Minecraft մարտահրավեր 2018 -ում

Խորհուրդ ենք տալիս: