Мазмұны:

OreServer - LED ойнатқыш индикаторы бар Raspberry Pi арналған Minecraft сервері: 9 қадам (суреттермен)
OreServer - LED ойнатқыш индикаторы бар Raspberry Pi арналған Minecraft сервері: 9 қадам (суреттермен)

Бейне: OreServer - LED ойнатқыш индикаторы бар Raspberry Pi арналған Minecraft сервері: 9 қадам (суреттермен)

Бейне: OreServer - LED ойнатқыш индикаторы бар Raspberry Pi арналған Minecraft сервері: 9 қадам (суреттермен)
Бейне: DOOGEE T20 - ОБЗОР и ТЕСТЫ ХОРОШЕГО БЮДЖЕТНОГО ПЛАНШЕТА 2024, Қараша
Anonim

MrJymmFollow туралы: Көптеген идеялар, ешқашан уақыт жеткіліксіз. MrJymm туралы толығырақ »

Шілде 2020 ЖАҢАРТУ - Бұл жобаны бастамас бұрын, мен екі жыл бұрын мен оны жасау үшін пайдаланған бағдарламалық қамтамасыз ету құралдарына көптеген өзгерістер мен жаңартулар енгізілгенін біліңіз. Нәтижесінде көптеген қадамдар енді жазылғандай жұмыс істемейді. Жоба әлі де аяқталуы мүмкін және әлі де көңілді, бірақ бәрін жасау үшін өзіңіздің жұмысыңызды жасауды күтіңіз. Кейбір шешімдерді нұсқаулықтың соңындағы соңғы түсініктемелерде табуға болады. Рахмет, және бақытты тау -кен

Егер сіз Minecraft ойнауды ұнататын болсаңыз, сіз өзіңіздің жеке серверіңізді достарыңызбен бөлісу қаншалықты қызықты болатыны туралы ойланған шығарсыз. Менің ұлдарым үнемі менімен ортақ әлемді сұрады, ақырында олардың Minecraft -қа қызығушылығы менің Raspberry Pi -ге деген қызығушылығыммен ұштасып, OreServer идеясы пайда болды.

Бұл жоба сізге Minecraft серверін қызықты және бірегей ерекшелігі бар қалай орнату керектігін көрсетеді - ол рудалық блокқа ұқсас етіп салынған, және сіздің әлемде қазір қанша адам ойнайтынына байланысты әр түрлі түстермен жанып тұрады!

Бірақ мұнымен тоқтап қалмайды! Біз Minecraft -тың компьютерлік нұсқасы бар кез келген адамға серверді қол жетімді етеміз, осылайша сіз өзіңіздің серверіңіздің мекен -жайын бөлісе аласыз және достарыңызды әлеміңізге шақыра аласыз. Ол тәулік бойы жұмыс істейді, сондықтан сіз бос емес болсаңыз да немесе үйден шықсаңыз да, достарыңыз құрылысты жалғастыра алады. Біз трагедиялық соққылар болған кезде автоматты резервтік көшірмелерді орнатамыз (бұл кезде тротил зеңбірегі жақсы идея сияқты естілген еді), осылайша сіз алдыңғы күнгі жұмысты қалпына келтіре аласыз.

1 -қадам: Бөлшектер мен құралдар тізімі

Бөлшектер мен құралдар тізімі
Бөлшектер мен құралдар тізімі

Бұл жобаны аяқтау үшін сізге қажет бөліктер, құралдар мен бағдарламалық қамтамасыз ету. Мен сілтеме үшін сілтеме қостым, бірақ бұл жеткізілімдердің көпшілігі бірнеше жеткізушілерде бар, сондықтан оларды сіз үшін ең оңай / арзан жерден алыңыз.

Бөлшектер:

  • Raspberry Pi 3 және қуат көзі

    Олар сондай -ақ жинақ ретінде қол жетімді

  • Micro USB тік бұрышты адаптер
  • MicroSD картасы

    Кем дегенде 8 ГБ, бірақ 16 немесе 32 Гбайт жоғары сапалы карта ұсынылады

  • Adafruit Neopixel зергерлік бұйымдары
  • Үш қысқа GPIO сымы
  • Күміс немесе сұр 3D басып шығару жіпшесі (кез келген түрі)
  • 2,5 мм бұрандалар (x4)
  • Пергамент немесе ақ қағаз

Құралдар:

  • MicroSD картасын оқу құрылғысы
  • Дәнекерлеу жабдықтары
  • Кішкентай бұрағыш
  • 3D принтері

Бағдарламалық қамтамасыз ету:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    «Жұмыс үстелі бар» нұсқасы ЕМЕС

  • etcher.io
  • Putty немесе ұқсас 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 картасын дайындаңыз

Біріншіден, біз etcher.io көмегімен MicroSD картасына Rasbian операциялық жүйесін енгізуіміз керек.

  1. MicroSD картасын карта оқу құрылғысына, ал карта оқу құрылғысын компьютердегі USB портына салыңыз
  2. Этчерді іске қосыңыз және Rasbian Lite ISO жүктеу үшін Суретті таңдау түймесін пайдаланыңыз
  3. Орнату дискісі үшін MicroSD картасын таңдаңыз
  4. Flash түймесін басыңыз!

Процесс аяқталғаннан кейін etcher 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. Енді біз Putty бағдарламасын ашып, «Хост атауы» өрісіне Pi -дің IP -адресін енгізіп, «Ашу» түймесін басамыз.

Сіз енді «келесідей кіру:» деген қара экранға қарауыңыз керек. Бұл сіздің Pi терминалы, және біз серверді орнату бойынша қалған жұмысты осында жасайтын боламыз. Есіңізде болсын, терминалды экрандар пернетақтаға арналған! Бұл жерде сіздің тінтуіріңіз көп қолданылмайды.

3. Raspi-config

Бастапқы орнатуды аяқтау үшін бізге әдепкі бойынша кіру керек:

кіру: pi

құпия сөз: таңқурай

Енді біз төмендегілерді енгізу арқылы Pi -дің әдепкі параметрлерін орнатуға болады

sudo raspi-config

Бізге бірнеше өзгертулер енгізу керек, мен оларды конфигурация экранында нөмірленген тәртіппен жүргіземін.

  1. Пайдаланушы құпия сөзін өзгерту - бұл міндетті! Барлығы әдепкі құпия сөзді біледі, сондықтан оны дереу өзгертіңіз.
  2. Желі опциялары

    Хост атауы - бұл әдепкі бойынша «таңқурай», бірақ егер қаласаңыз, оны сипаттамалы етіп өзгертуге болады

  3. -(өзгеріс жоқ)-
  4. Локализация опциялары - егер сіз Ұлыбританияда болмасаңыз, оларды өз еліңізге өзгерткіңіз келеді. Менің мысалдар бұл АҚШ екенін болжайды.

    1. Орналасқан жерін өзгерту - төмендегі көрсеткіні қолданып, жанында «en_GB» жазуын табыңыз. Оны алып тастау үшін бос орын пернесін пайдаланыңыз *, содан кейін «en_US. UTF-8» -ге сәл төмен түсіп, * белгісімен белгілеу үшін бос орынды қолданыңыз.
    2. Уақыт белдеуін өзгерту - бұл уақытша тапсырмалардың дұрыс жұмыс істеуі үшін маңызды
    3. Пернетақта орналасуын өзгерту - сіз оны өткізіп жібере аласыз, бірақ егер Ұлыбританияда қалдырылса, пернетақтада бірнеше символдар бар.
  5. Интерфейс опциялары

    1. -(өзгеріс жоқ)-
    2. SSH - Pi -ді қайта жүктегеннен кейін Putty қолдануды жалғастыру үшін оны қосыңыз.
  6. -(өзгеріс жоқ)-
  7. Қосымша опциялар

    1. Файлдық жүйені кеңейтіңіз - бұл Pi SD картасында бар кеңістікті пайдалана алатындығына көз жеткізеді
    2. -(өзгеріс жоқ)-
    3. Memory Split - Minecraft үшін көбірек жад босату үшін оны 16 -ға өзгертіңіз.

Енді «Аяқтауды» таңдаңыз, содан кейін қайта жүктеу үшін «Иә» таңдаңыз.

Бұл Putty бағдарламасындағы сеансты тоқтатады. Қайта жүктеуді аяқтауға біраз уақыт беріңіз, содан кейін Putty бағдарламасын қайтадан ашып, Pi -дің IP -адресіне қайта қосылыңыз. Жаңа құпия сөзді қолдануды ұмытпаңыз!

3 -қадам: Арнайы серверді орнатыңыз

Серверлік бағдарламалық қамтамасыз етуді орнату - ең ұзақ, сонымен қатар ең маңызды қадам. Біз Linux -тың скучно командаларына кіруге көп уақыт жұмсаймыз. Бұл сізді қорқытуға жол бермеңіз! Сіз көшіріп, қоюға болатын болсаңыз, сіз бұл бөлікті ала аласыз.

Minecraft сервері өте күрделі, және оны Raspberry Pi сияқты компьютерде іске қосу біршама жетілдіруді қажет етеді. Мен Джеймс Чемберстің осы керемет оқулығынан бастадым, өйткені оның серверлік өнімділікті жоғарылату бойынша бірнеше тамаша кеңестері бар. Мен төменде оның орнату процесін қорытындылап, мен енгізген кейбір өзгерістер мен жаңартуларды бөліп көрсетпекшімін, бірақ толығырақ ақпарат алу үшін оның бетін оқуға кеңес беремін.

Енді сіз әдепкі «pi» мен жаңа құпия сөзді пайдаланып қайта кіргеннен кейін, біз сервер файлдарын орнату үшін пәрмендерді енгізуді бастай аламыз.

Маңызды - бұл командалардың көпшілігі ұзақ және күрделі, сондықтан оларды терминал терезесіне енгізу қиын болады. Сондықтан жасамаңыз! Бұл терезеде пәрмен мәтінін бөлектеңіз, оны ctrl-c көмегімен көшіріңіз, содан кейін терминалды терезеде мәтінді қою үшін тінтуірдің оң жақ түймешігімен нұқыңыз. Қараңызшы, бұл тышқан бір нәрсеге жарайды!

Осы қадамның қалған бөлігінде сіз осы код мәтіндік өрістердегі командалардың әрқайсысын көшіресіз.

Мен жолда не істеп жатқанымызға қысқаша түсініктеме беремін.

Біз бағдарламалық жасақтаманы жаңартудан бастаймыз.

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

Орнатуды мақұлдау туралы сұрауды көрген сайын «y» деп теріп, қабылдау мен жалғастыру үшін enter пернесін басыңыз.

Minecraft Java -де жұмыс істейді, бірақ біздің «Lite» Rasbian қондырмасы оны қамтымады, сондықтан оны алайық.

wget-тексеру-сертификат жоқ-куки жоқ-«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 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 ~

Ақырында, сіз шыдамдылықпен күткен басты оқиға, Minecraft серверін орнатайық. Бұл Paper деп аталатын сервердің арнайы нұсқасы және ол өнімділікті жақсарту үшін оңтайландыруға толы.

mkdir Paper

wget

zzip master.zip -d Қағаз

mv ~/Қағаз/RaspberryPiMinecraft-master/* ~/Қағаз/

cd қағаз

chmod +x start.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Бұл соңғы пәрмен серверді бірінші рет іске қосады және бірнеше минуттан кейін сіз EULA келісуіңіз керек деген қате аласыз. Келесі пәрменмен EULA ашыңыз:

nano eula.txt

«Eula = false» деген жолды «eula = true» деп өзгертіңіз. Өзгерістерді ctrl-x, содан кейін Y түймесін басу арқылы сақтаңыз, содан кейін енгізіңіз.

Ескертпе ** Джеймс Чемберс өзінің нұсқаулығының осы нүктесінде SD картасын үдеткішке айналдыру әдісін айтады. Мен бұл қадамды жеке қолданып көрмеппін, себебі ол үшін жоғары сапалы карт қажет, ал менде қол жетімді карта ерекше емес. Менің ойымша, үдеткіш өнімділікті одан әрі жақсартады деп ойлаймын, бірақ үдеткішсіз сервер жақсы жұмыс істейді, мен онымен ойнайтын балалардан ешқандай шағым алған жоқпын. **

Сервер қасиеттерін тез қарап, бірнеше өзгерістер енгізейік.

nano server.properties

Сервердің атын өзгерту және MOTD, ойын режимін өзгерту немесе PvP немесе командалық блоктарды қосу сияқты сіздің сервер туралы өзгертуге болатын нәрселердің ұзақ тізімі бар. Сіз заттарды өз қалауыңыз бойынша өзгерте аласыз немесе кейінірек өзгерту үшін бұл файлды аша аласыз, бірақ біз бірден екі өзгеріс енгіземіз.

максималды ойыншылар = 8

сервер-порт = 25565

Сегіз ойыншы - мен ұсынарымның ең жоғарысы, кез келгені жоғары, және сіз Pi жұмысындағы барлық оңтайландырулармен сервердің жұмысының баяулағанын көресіз.

Сервер портын өзгерту керек, себебі әдепкі «таңқурай» құпия сөзі сияқты, барлығы 25565 әдепкі портын біледі. Тіпті 26565 -ке шамалы өзгеріс сіздің серверіңіздің қауіпсіздігін сақтауға көмектеседі. Пидің IP мекенжайын сақтаған жердің жанындағы порт нөмірін жазыңыз. Сізге екеуі де кейінірек қажет болады.

Параметрлерді жаңартуды аяқтағаннан кейін, өзгертулерді ctrl-x, содан кейін Y түймесін басып сақтаңыз, содан кейін енгізіңіз.

Серверді дайындаудың келесі қадамы ол басталғаннан кейін ең ұзақ уақытты алады, мүмкін бір сағатқа жуық. Бұл командалар сіздің әлеміңізді алдын ала жасайды, яғни сіз және сіздің достарыңыз зерттеп жатқан кезде сервер бұл жұмыстардың бәрін кейінірек жасамайды.

cd ~/Қағаз/плагиндер

wget --content -disposition -E

sudo apt-get орнату экраны

cd қағаз

./start.sh

Ештеңе болған жоқ сияқты, бірақ сіздің серверіңіз енді іске қосылды! Сервермен әрекеттесу үшін бізге осы пәрменді қолдану қажет

экран -r minecraft

Содан кейін біз әлемді алдын ала құрамыз:

wb әлемдік 1000 уылдырық орнатады

wb әлемі 1000 толтырады

wb толтыруды растаңыз

Бұл ұзақ уақытқа созылатын бөлім. Тамақ алыңыз, кейінірек тексеріңіз! Процесс аяқталғаннан кейін серверді өте қарапайым пәрменмен өшіріңіз

Тоқта

Бұл серверді сақтайды және жабады және сізді Raspberry Pi терминалына қайтарады.

Біздің соңғы міндетіміз - Raspberry Pi қосылған немесе қайта қосылған кезде серверді автоматты түрде іске қосу. Біз мұны қарапайым сценарий құру арқылы жасай аламыз.

cd ~

нано стартап.sh

Біз бұрын екі файлды өңдеу үшін нано қолдандық, бірақ бұл жолы біз оны нөлден құрамыз, сондықтан терезе бос болады. Осы екі жолды файлға көшіріңіз:

cd/home/pi/қағаз

экран -dmS minecraft java -сервер -Dfile.encoding = UTF -8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+ CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /home/pi/Paper/pap

Содан кейін жаңа сценарийді ctrl-x, содан кейін Y түймесін басу арқылы сақтаңыз, содан кейін енгізіңіз.

chmod +x іске қосу.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 қайта жүктеу

Сізге байланыс жабылғандығы туралы хабарлама келеді және сіз Putty терезесін жаба аласыз.

Міне бітті! Сіз мұны скучно жеңе алдыңыз! Енді біз серверді тексеруге дайынбыз!

4 -қадам: Серверді тексеріп, достарыңызды шақырыңыз

Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз
Серверді тексеріп, достарыңызды шақырыңыз

Әрі қарай, біз сервердің жұмыс істеп тұрғанын тексереміз және біздің достар қосыла алатынына көз жеткіземіз.

Компьютерде Minecraft қосқышын ашып, Play түймесін басыңыз. Қағаз серверіне сәйкес келетін соңғы шығарылым нұсқасын қолданғаныңызға көз жеткізіңіз.

Негізгі экранда Көп ойыншы, содан кейін Сервер қосу тармағын таңдаңыз. Сервер тізіміне енгізгіңіз келетін атауды енгізіңіз, ал сервер адресі үшін Pi IP мекенжайын және порт нөмірін енгізіңіз. Менің мысал үшін біз 192.168.1.115:26565 қолданамыз. IP мекенжайы мен порт нөмірінің арасында қос нүкте бар екеніне және бос орын жоқ екеніне көз жеткізіңіз. Дайын түймесін басыңыз, содан кейін серверде ойнату түймесін басыңыз. Бірнеше минуттан кейін сіз өзіңіздің жаңа әлемге енгеніңізді көресіз!

Күтіңіз, қайтыңыз! Құрылысты өз бетіңізше бастамаңыз, достар шақырайық! Өкінішке орай, олар сіз жасаған IP мекенжайын пайдалана алмайды. Бұл жұмысты орындау үшін алдымен маршрутизаторға сіздің үйден тыс жерде адамдардың Пи -ге қосылуы жақсы екенін айту керек. Бұл порт жіберу деп аталады және маршрутизаторға байланысты нақты процесс сәл өзгеше болады. Мен TP Link маркалы маршрутизаторда қалай көрінетінін скриншотты тіркедім, бірақ қосымша ақпарат алу үшін маршрутизаторларды қолдау сайтынан тексеру қажет болуы мүмкін.

Портты жіберу параметрлерінде сервер үшін таңдалған порт нөмірін, содан кейін Raspberry Pi үшін IP мекенжайын енгізіңіз. Сіздің маршрутизаторыңыз енді сіздің достарыңыз порт нөміріне қосылуға тырысқанда, олар Pi -ге бағытталуы керек екенін біледі.

Содан кейін хост атауы деп аталатын бірегей мекенжай жасау үшін No-IP сияқты ақысыз қызметті пайдалану керек. Сондай -ақ, хост атауының IP мекенжайын жаңартып отыру үшін маршрутизаторды немесе компьютерді орнатасыз.

Орнату нұсқаулығының қадамдарын орындаңыз.

IP-есептік жазбаңызды орнатуды аяқтағаннан кейін, достарыңыз Minecraft көп ойыншының экранындағы Сервер мекенжайы бөліміне жаңа хост атыңызды және порт нөмірін енгізу арқылы сіздің серверге қосыла алады. Мысалы, хост атауы.ddns.net:26565.

5 -қадам: Әлемді құтқарыңыз! (автоматты резервтік көшірмелермен)

Әлемді сақта! (автоматты резервтік көшірмелермен)
Әлемді сақта! (автоматты резервтік көшірмелермен)

Бұл қадам міндетті емес, бірақ бұл әлеуетті құтқарушы. Сіздің әлем бұзылған MicroSD картасынан, кейде бұзақылықтан немесе қайғы -қасіреттен немесе дәл сол зиянды сойылардан болсын, кейбір маңызды қауіптерге тап болады. Сіздің барлық ауыр жұмысыңызды қорғау үшін бізде сервер сіздің әлем файлыңызды әр кеш сайын автоматты түрде сақтайды. MicroSD картасының толтырылуын болдырмау үшін біз бір аптадан астам сақтық көшірмелерді де жоямыз. Осыдан кейін сіз қауіпсіздікті қамтамасыз ету үшін оларды жеке компьютерге немесе басқа резервтік дискіге оңай көшіре аласыз.

Біз жаңа сценарий жасау үшін Pi -ге қайта қосылу үшін Putty -ді қолданудан бастаймыз.

nano dailybackup.sh

Келесі пәрмендерді сценарийге көшіріңіз:

# Minecraft серверін тоқтатыңыз

экран -x minecraft -X заттар тоқтайды^M ұйқы 5 # Қағаз каталогын сақтық көшірмеге көшіру/PaperYYDDMM cp -a Қағаз/. сақтық көшірме/Қағаз $ (күн +%F) # 7 күннен асқан сақтық көшірмелерді жою сақтық көшірмені табады/* -ойдың тереңдігі 0 -мақсаты 0 -түрі d -сағаты +7 -exec rm -rf {};

Содан кейін менімен бірге айтыңыз - ctrl -x, Y басу арқылы файлды сақтаңыз.

Енді біз резервтік сценарийді әр кеш сайын 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 көмегімен Paper каталогын жойыңыз және сақталған каталогтардың бірін Pi -ге сүйреп апарыңыз. Күнді каталог атауынан жойғаныңызға көз жеткізіңіз, осылайша ол қайтадан Қағаз деп аталады. Содан кейін сіз серверді қайта іске қоса аласыз

./startup.sh

Дәл осылай сіз құрылыс бизнесіне қайта ораласыз!

6 -қадам: Жарықдиодты қосыңыз

Жарық диодтарын қосыңыз
Жарық диодтарын қосыңыз
Жарық диодтарын қосыңыз
Жарық диодтарын қосыңыз
Жарық диодтарын қосыңыз
Жарық диодтарын қосыңыз

Шамдарды қосатын уақыт келді! Бұл жерде сіздің серверіңіз монитордың артындағы шаң жинаушыға ғана айнала бастайды. Бұл қадам сізге Raspberry Pi -ге Neopixel Jewel -ді қалай дәнекерлеуді және бекітуді, содан кейін жарықдиодты шамдарды қосуға қажетті бағдарламалық жасақтаманы орнатуды көрсетеді. Көп ұзамай сіз желіде біреу сізбен ойнауды күтіп тұр ма деп ойланудың қажеті жоқ, себебі сіздің сервер сізге бір көзбен қарайды!

Adafruit Neopixel - бұл керемет жарық диодтары. Олар RGB болып табылады, яғни олар кез келген түсте жануы мүмкін. Олар адрестік болып табылады, демек сіз олардың түсін өзгерту үшін бағдарламалық жасақтама командаларын пайдалана аласыз. Неопиксельдердің Raspberry Pi -мен қалай жұмыс істейтіні туралы қосымша ақпарат алу үшін Adafruit ресми нұсқаулығын қараңыз.

Зергерлік бұйымдарда 7 жарықдиодты шамдар бар, олар бізге жарқын түс береді. Сонымен қатар, бес дәнекерлеу нүктесі бар, бірақ біз тек үшеуін қолданамыз. Мен оларды кейінірек Pi -ге қосқанда, оларды араластырмау үшін үш түрлі түсті сымдарды қолдануды ұсынамын. Менің мысалда суреттерде қызыл, қара және қоңыр түсті қолдандым.

Бұл қадамды бастамас бұрын сіз Raspberry Pi -ді толығымен өшіргіңіз келеді. Осы пәрмендерді енгізіңіз, содан кейін Pi қуат көзін ажыратыңыз.

экран -r minecraft

Тоқта

sudo өшіру -h қазір

Дәнекерлеу кезінде жұмыс істеу үшін сым жеткілікті болатындай, үш әйел GPIO сымдарын кесіңіз. Сіз әрқашан мен сияқты артықты айналдыра аласыз. Сымдарды зергерлік контактілерге мұқият дәнекерлеңіз. Содан кейін аналық қосқыштарды Raspberry Pi GPIO түйреуіштеріне бекітіңіз:

PWR түйреуіші 1 = 3,3В

GND 6 түйреуішке = Жер

IN 12 түйреуішке = GPIO18

Зергерлік бұйымдар орнатылғаннан кейін, сіз Pi пәрменін қайта қосып, Putty көмегімен LED бағдарламалық жасақтамасын келесі командалармен қосуға және орнатуға болады. Орнатуды жалғастыру үшін Y енгізу қажет болатын жерлерді қараңыз.

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

sudo apt-get scons орнатыңыз

sudo apt-get swig орнатыңыз

git клоны

cd rpi_ws281x

скондор

Маңызды ** Келесі қадамда біз неопиксельді кітапханаға шамалы қосымша енгіземіз. Бұл мені бірнеше күн бойы жаңғыртып жіберген жад қатесін болдырмау үшін қажет. Онсыз светодиодтар бірнеше сағат жұмыс істейді, содан кейін жаңартуды доғарады. **

cd python

python setup.py құрастыру

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

«Adafruit_NeoPixel (объект): сыныбы:» класы бар жолды айналдыру үшін төмен көрсеткіні пайдаланыңыз. Жақында сіз көк мәтіні бар def _cleanup (өзін) деп аталатын бөлімді таба аласыз. Сіз келесі жолды осы жерге көшіресіз. бөлім, дәл жоғарыдағы скриншотта көрсетілгендей.

ws.ws2811_fini (өзіндік._ледтер)

Тағы бір рет өзгертулерді ctrl-x, Y көмегімен енгізу керек, enter.

cd ~

cd rpi_ws281x/python

sudo python setup.py орнату

Содан кейін біз тест файлына бізде бар жарықдиодтардың санын айтуымыз керек, содан кейін біз оларды жарықтандыра аламыз!

cd мысалдары

sudo nano strandtest.py

LED_COUNT = 16 деген жолды тауып, оны LED_COUNT = 7 етіп өзгертіңіз, содан кейін ctrl-x, Y, енгізу үшін енгізіңіз.

sudo python strandtest.py

Егер бәрі дұрыс болса, сіз кемпірқосақтың жарылысынан соқыр болдыңыз. Қайта көргенде, шамдарды тоқтату үшін ctrl-c түймесін басыңыз. Жарық диодтары сөнбейді, бірақ олар жыпылықтауды тоқтатады және бұл әзірше жақсы.

7 -қадам: Жарық диодтарын сервер күйін тексеру үшін бағдарламалаңыз

Жарық диодтарын сервер күйін тексеру үшін бағдарламалаңыз
Жарық диодтарын сервер күйін тексеру үшін бағдарламалаңыз

Біздің светодиодтар орнатылған және дайын болғанда, оларды серверге әрекет етуге уақыт келді. Атап айтқанда, біз оларды сервердегі ойыншылардың ағымдағы санын көрсетеміз:

Ойыншылар = Кен

  • 0 = Редстоун
  • 1-2 = Темір
  • 3-4 = Алтын
  • 5-6 = Изумруд
  • 7-8 = Алмаз

Егер сервер жұмыс істемесе, Oreblock көмір болады (жарық диоды өшеді). Қосымша бонус ретінде, егер күйді тексеру интернетке қосылуды таба алмаса, светодиодтар сары түспен жыпылықтайды!

Серверден ойыншылардың санын алу үшін біз Mojang ойын әзірлеушілерінің бірі Натан Адамстан mcstatus орнатамыз.

sudo apt-get python-pip орнатыңыз

sudo pip install mcstatus

Содан кейін біз төмендегі mcled.py және ledoff.py деген екі python сценарийін Filezilla көмегімен серверге көшіруіміз керек. Скриншотта көрсетілгендей, екі сценарийді оң жақтағы қорапқа сүйреп апарыңыз.

Жалғастырыңыз және дәл қазір ledoff.py -ді тексеріңіз, осылайша біз алдыңғы қадамда светодиодтарды өшіре аламыз.

sudo python ledoff.py

Сценарийлерді осылай қолмен іске қосқанда, сіз «сегменттеу ақауы» деген хабарды аласыз. Бұл Neopixel.py кітапханасында шешілмеген мәселе, ол біздің істеп жатқан ісімізге әсер етпейді.

Егер сіз бұл сценарийлердің қалай жұмыс істейтінін білгіңіз келсе, оларды компьютердегі кез келген мәтіндік редактормен немесе терминал экранындағы нано көмегімен ашуға болады. Тек жұмыс істеуге кедергі келтіретін өзгерістерді кездейсоқ сақтап қалудан сақ болыңыз!

Ескерту ** mcled.py менің мысалдан 26565 портын қолданасыз деп болжайды. Егер сіз басқа портты қолдансаңыз, сценарийді келесі қадамдарға сәйкес өзгерту керек **

sudo nano mcled.py

«# Сервер ойнатқышының санын алу» деген мәтіннің қызыл жолын табыңыз, оның астында сіз «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 -дан кешкі 20: 59 -ға дейін іске қосуды айтады. Екінші жол Pi -ге кешкі 9 -да жарықдиодты өшіруді айтады. Бұл жеке қалау, себебі бұл уақытта сервер жұмыс істеп тұрса да, менің балаларым Minecraft ойнай алмайды. Сондай -ақ, бізде OreServer теледидардың үстінде көрінеді, ал жарқыраған жарық кешке тітіркендіргішке айналады. Сіз, әрине, жарықдиодты тоқтаусыз жұмыс істеу үшін немесе кейін өшіру үшін немесе сіздің мақсатыңызға сәйкес келетін кез келген осы екі жолды өзгерте аласыз.

Өзгерістер сақталғаннан кейін көп ұзамай (ctrl-x, Y, әлі кірмейсіз бе?) Сценарий шақырылады және сіздің зергерлік бұйымыңыз қайтадан жанады. Сервердің жұмыс істеп тұрғанын, бірақ қолданылмағанын білдіретін қызыл түс болуы мүмкін. Бір сәт уақыт бөліп, Minecraft -ты іске қосыңыз және алдыңғы тест кезінде біз сияқты серверге қосылыңыз. Қосылғаннан кейін көп ұзамай, светодиодтар ақ түске, содан кейін ажыратылған кезде қызыл түске ауысуы керек.

8 -қадам: Кен қорабын жасаңыз

Кен қорабын жасаңыз
Кен қорабын жасаңыз
Кен қорабын жасаңыз
Кен қорабын жасаңыз
Кен қорабын жасаңыз
Кен қорабын жасаңыз
Кен қорабын жасаңыз
Кен қорабын жасаңыз

Мұның бәрін біріктіретін соңғы әсер - бұл Raspberry Pi -ге арналған қорап. Кенді дайындау үшін мен Lulzbot TAZ6 3D принтерін RiverCityLabs жергілікті кеңістігінде қолдандым. Мен базалық және төменде басылатын. STL файлдарын ұсындым. Егер сіздің жеке 3D принтеріңіз болмаса, аймағыңызды өндірушілер қауымдастығына тексеріңіз, олар керемет! Немесе сізде жалпыға қол жетімді принтерлері бар жергілікті кітапхана немесе мектеп болуы мүмкін. Сізге дизайнды басып шығаруға және жеткізуге болатын бірнеше 3D басып шығару қызметтері бар. Немесе сіз шығармашылықпен айналыса аласыз! Картоннан немесе сұр лего үймесінен немесе қолыңызда бар нәрседен корпус жасауға сізге ештеңе кедергі бола алмайды.

3D принтер файлдарын орнатқан кезде кейбір маңызды ескертулер:

  • Орнату тесіктерінің Pi -мен сәйкес келетініне көз жеткізу үшін файлды масштабта өзгертусіз басып шығарыңыз.
  • Жоғарғы жағын төңкеріңіз, сонда ашық ұшы жоғары қарайды.
  • Қолдау параметрлерін қосқаныңызға көз жеткізіңіз, осылайша қабырғаға ілінісу бұзылмайды.

Басып шығаруды аяқтағаннан кейін сіз Pi негізіне 2,5 мм төрт бұрандамен бекіте аласыз. Мен нақты өнімге сілтеме таба алмаймын, бірақ мен оларды Menards -тен 2 пакеттен таптым, бұл Amazon -дан 100 қорапқа тапсырыс бергеннен әлдеқайда жақсы болды.

Жоғарғы жақтан барлық тірек материалды алып тастап, ішіне сәйкес келетін пергамент қағазын немесе ақ қағазды кесіңіз. Бұл жарықдиодты шамдарды таратады, бұл жарқыраған әсерді тесіктерді ашық қалдырудан миллион есе жақсы етеді.

MicroUSB адаптерін қуат кабеліне бекітіңіз, осылайша кабель корпустың артқы жағында Ethernet портының жанына шығады.

Енді сіз қуат пен Ethernet сымдарын қайта қосып, жоғарғы жағын орнатып, ләззат ала аласыз!

9 -қадам: Резюме, қосымша ойлар мен алғыс

Minecraft Challenge 2018 байқауының бас жүлдесі

Ұсынылған: