Како направити свој властити Питхон дев-сервер помоћу Распберри Пи

Једноставно речено, Распберри Пи је супер јефтин (40 УСД) рачунар заснован на Линуку. То је то. Озбиљно.

Може да ради све што можете да замислите да може да ради нормалан Линук рачунар, као што је прегледавање Веба, писање кода, уређивање докумената и повезивање са И / О уређајима, као што су палац, миш, тастатура итд. Овај водич биће фокусиран на научите како да направите сопствени Питхон дев-сервер са Распберри Пи.

Корак 0. Дефинишите циљ

Пре него што започнемо, важно је разумети шта је то што покушавамо да изградимо. На крају водича моћи ћете да покренете основну веб локацију (помоћу Фласка) са Распберри Пи-а на вашој локалној кућној мрежи.

Циљ овог упутства је да демонстрира како се Пи може користити као дев-сервер, тачније, пример ће бити домаћин једноставне веб странице (користећи Фласк).

Корак 1. Наведите претпоставке

Ево неколико претпоставки које ће извести овај водич:

  1. Већ имате Распберри Пи постављен са ОС Распбиан ОС. Ево корисног водича за подешавање ако вам треба.
  2. Пи је повезан са кућним ВиФи-јем (и да знате ИП-адресу Пи-а).
  3. Неће вам бити потребан екран за напред. под претпоставком да су тачке 1 и 2 комплетне.

Користићемо ВС код са даљинским наставком ВСЦоде за даљинско креирање и уређивање датотека на Пи-у. Свакако препоручујем да користите ово двоје да бисте наставили даље. Такође, ово ће знатно олакшати рад са удаљеним датотекама, па је то плус.

Корак 2. Пронађите Пи-ову ИП адресу

Прво прикључите Пи на напајање и уверите се да је правилно покренут и повезан на ВиФи / Етхернет (у основи мора да има интернет везу).

Користићемо ссх за повезивање и комуникацију са Пи. Да бисте то урадили на даљину помоћу преносног рачунара, морате знати његову ИП адресу. То се лако може добити помоћу административног портала вашег ИСП-а (обично је доступан на //192.168.0.1. Имајте на уму да ово може бити различито за различите ИСП-ове.)

Обично би Пи требало да буде повезан на адресу која може изгледати слично као „192.168.0.12“. Опет, ово ће бити другачије за различите људе. Зато вас молимо да користите ИП адресу коју сте пронашли за свој Пи на администраторском порталу. Убудуће ће овај водич користити 192.168.0.12 као Пи-ову ИП адресу.

Корак 3. Повежите се са Пи користећи ссх

Отворите ВС код и његов уграђени терминал на вашем преносном рачунару. Повежите се са Пи са ИП адресом 192.188.0.12 помоћу следеће ссх наредбе:

ссх -Р 52698: лоцалхост: 52698 пи@192.168.0.12

Горња команда ће поставити двосмерни комуникациони канал између вашег лаптопа и Пи-а. Ако се први пут повезујете са Пи, користите малину као лозинку. Можда ће се од вас тражити да промените подразумевану лозинку. Топло се препоручује.

Корак 4. Креирајте директоријум пројекта

Сада бисте требали бити у матичном директоријуму Пи. Направимо директоријум за веб локацију коју желимо да направимо. Користите следећу наредбу за креирање директоријума:

мкдир МиФласкВебсите

Користите команду 'лс' да бисте проверили да ли заиста можете да видите нову фасциклу која се зове МиФласкВебсите.

Корак 5. Инсталирајте боцу

Користићемо Фласк за израду једноставне веб странице. Фласк је микро-мрежни оквир заснован на Питхону. Користи Јиња (механизам предложака заснован на Питхону) као свој механизам предложака што га чини врло употребљивим и моћним. Користите следећу команду за инсталирање тиквице на Пи:

судо апт-гет инсталирај питхон3-фласк

Корак 6. Напишите неки основни код

Сада када је Фласк инсталиран, можемо почети са стварањем датотека и писањем неког кода. Прво дођите до свог новоствореног директорија пројекта (од корака 4) помоћу следеће наредбе:

цд МиФласкВебсите

Све датотеке и фасцикле пројекта ће се налазити унутар овог директоријума „МиФласкВебсите“. Сада креирајте своју прву датотеку кода (апп.пи) помоћу следеће наредбе:

додирните апп.пи

Када проверавате директоријум помоћу команде 'лс', требали бисте да видите ову новостворену датотеку.

Сада притисните Ф1 и одаберите „Ремоте Старт Сервер“. Ово би требало да вам омогући даљинско уређивање датотека на Пи-у помоћу преносног рачунара.

Даље, користите следећу команду да бисте започели уређивање новостворене датотеке апп.пи. То би могло потрајати неколико секунди, али би празна датотека тада требала бити видљива у прозору десно изнад.

рмате апп.пи

Унесите код приказан на доњој слици. Овде смо дефинисали руту до почетне странице веб странице која треба да приказује „Ово је моја веб локација у фласки и тако је супер“. Имајте на уму да подешавање хоста на 0.0.0.0 омогућава овој веб локацији да буду доступни сви уређаји повезани на исту мрежу.

Сачувајте датотеку и користите следећу команду за покретање веб локације на Пи серверу:

питхон3 апп.пи

По пријему горње поруке о успеху, отворите нови прозор прегледача на било ком уређају у вашој мрежи и откуцајте Пи-ову ИП адресу (у овом случају то је 192.168.0.12), а затим порт на којем је покренут дев-сервер (5000. ) Дакле, комплетна адреса ће бити //192.168.0.12:5000/

Требали бисте да видите текст „Ово је моја веб страница са флашом и тако је супер.“ на веб страници.

Ово потврђује да је ваш дев-сервер активан и да ради на веб локацији коју сте управо креирали.

Корак 7. Додајте још рута

Тренутно се код састоји од само 1 руте која је почетна страница веб странице. Додајте другу руту тако што ћете откуцати следећи код. Имајте на уму да можете динамички да уносите промене док је дев-сервер покренут. Аутоматски ће снимити делту (промена кода) и покренути ревидирану верзију након што освежите прозор прегледача.

Да бисте проверили да ли нова рута ради како треба, идите на //192.168.0.12:5000/меов и веб страница би требало да 'МЕОВ' код вас.

Корак 8. Додајте структуру коду

Сада је додавање додатних рута у реду, али имати сав код у само 1 датотеци апп.пи није начин на који веб локација треба да буде структурирана. Обично бисмо имали директоријум са ХТМЛ предлошцима, директоријум са статичним ЦСС датотекама и још један за ЈС датотеке. Хајде да додамо ове фасцикле и преместимо код у одговарајуће фасцикле да бисмо боље структурирали код. Користите следеће наредбе за креирање ових директоријума:

мкдир предлошци мкдир статички

Помоћу команде 'лс' проверите да ли су ове фасцикле креиране.

Хајде сада да креирамо ХТМЛ датотеку за почетну страницу. Користите следеће наредбе за навигацију до директоријума шаблона. Затим креирајте нову датотеку која се зове индек.хтмл и користите рмате за уређивање исте:

цд предлошци тоуцх индек.хтмл рмате индек.хтмл

Напишите неки основни ХТМЛ код за почетну страницу унутар индек.хтмл.

Унесите следеће промене у апп.пи да бисте користили датотеку индек.хтмл. Доле наведени код ће подразумевано тражити датотеку која се зове индек.хтмл у директоријуму шаблона.

Вратите се у директоријум пројекта и поново покрените веб локацију.

Вратите се на почетну страницу и требали бисте видети садржај који сте ставили у индек.хтмл.

Сада додајте мало стила тако што ћете створити 'маин.цсс' унутар статичког директоријума. Као и увек, користите команду 'цд' да бисте променили директоријум, наредбу 'додир' да бисте креирали нову датотеку и команду 'рмате' да бисте уредили исту датотеку.

Додајте мало стила на ознаку х4. Имајте на уму да тренутно имамо 1 х4 ознаку у индек.хтмл коју би цсс требало да измени.

Као и увек, тестирајте промене користећи следећу команду:

питхон3 апп.пи

Обратите пажњу на то како се текст унутар ознаке х4 обоји према ЦСС-у.

Корак 9. Искористите предност Јиње

Јиња у механизму шаблона заснованом на Питхону који додаје пуно моћних карактеристика веб страницама. Иако ово упутство није усмерено на учење Јиње, погледајмо само једноставан пример како Јиња може бити корисна.

Хајде да само направимо листу воћа у апп.пи и проследимо је као параметар на индек.хтмл. Тада ћемо индекс.хтмл приказати ту листу на веб страници. Унесите следеће промене у апп.пи и индек.хтмл.

Освежите своју веб страницу и на екрану бисте требали видети листу воћа.

То говори о томе колико Јиња може бити моћан и користан. За више информација о Јињи, погледајте ово.

Корак 10. Следећи кораци

Сада када имате потпуно функционалан Питхон дев-сервер, могућности за напред су практично бескрајне. Ево неколико корисних следећих корака које бисте могли узети у обзир за свој пројекат:

  1. Тренутно је Пи доступан само путем уређаја у вашој личној мрежи. Да бисте Пи изложили спољном свету (приступите му преко било ког уређаја изван ваше личне мреже), потребно вам је нешто што се назива прослеђивање порта. У основи, требају вам име домена и статична ИП адреса која је трајно додељена Пи-у. Више информација овде и овде.
  2. За већину апликација биће потребна база података за основне ЦРУД операције. Питхон одмах подржава СКлите. Научите како да користите СКлите са флашом овде и овде.
  3. Ево сјајног почетног прибора за Распберри Пи на Амазону. У овоме је згодно што садржи све што вам је потребно за почетак и штеди вам труд да сами претражите поједине предмете.
  4. Будући да не користите екран, важно је да помоћу терминала користите наредбу искључивања за Пи. Ово осигурава да Пи и СД картица не буду оштећени:
судо схутдовн -х сад

#До следећег пута.