Мазмуну:

Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек 1 -бөлүк: 6 кадам
Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек 1 -бөлүк: 6 кадам

Video: Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек 1 -бөлүк: 6 кадам

Video: Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип куруу керек 1 -бөлүк: 6 кадам
Video: Node.js #7 Клиент и сервер (Client & Server) 2024, Ноябрь
Anonim
Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип түзүү керек … 1 -бөлүк
Node.js, Express жана MongoDB менен Raspberry Piде веб -сайтты кантип түзүү керек … 1 -бөлүк

Менин node.js желе колдонмосунун 1 -бөлүмүнө кош келиңиз. 1 -бөлүк node.js тиркемесин иштеп чыгуу үчүн керектүү программалык камсыздоону, портту кантип жөнөтүүнү, экспрессти колдонуу менен тиркемени кантип курууну жана колдонмоңузду кантип иштетүүнү карап чыгабыз. Бул окуу куралынын экинчи бөлүгү менин толук веб -тиркемемдин бардык кодун жана структурасын камтыйт. Эгер сиз буга даяр болсоңуз, бул жерге барыңыз.

Ошентип, менин жеке ишке киргизүү баракчамды түзүп жатып, отоо чөптөн арылуу абдан кыйын болду. Интернетте веб -баракча түзүү жөнүндө мен түшүнө алгандан да көп нерсе бар.

Бул Node.js, Express жана Mongodbду кантип колдонуу керектиги жөнүндө. веб -баракча түзүү.

Мунун баары үчүн код бул жерде.

Менин веб баракчам Интернет деп аталат. Сураныч, эгерде сиз жеке веб -сайтка интерактивдүү кароону кааласаңыз.

Мен бул баракчаны интернетте мен аткарган долбоорлор менен жеке катышуу үчүн баштадым, кененирээк маалымат алуу үчүн менин көрсөтүлүүчү долбоорлорума шилтемелер бар.

Бул сайт менин үйүмдө нөлдүк W боюнча жайгашкан.

1 -кадам: Сизге керектүү нерселер

Сиз керек
Сиз керек

1 жолу. Мен сайтты иштеп чыгуу жана ички иштерди чындап түшүнүү үчүн узак убакытка созулган процесс экендигин баса белгилей албайм. Менде электротехника боюнча диплом бар, микроэлектроникага басым жасайм жана коддоону жакшы көрөм, бирок бул мага бир нече айды талап кылды.

Бул окуу куралы жакшы курулуш материалы болот, бирок ар бир бөлүктү түшүнүү үчүн интернеттен көбүрөөк документтерди окуңуз.

2. Raspberry pi - каалаган модель жасай берет. Ошондой эле Linux менен иштеген бардык компьютерлер жасайт. Чындыгында, каалаган компьютер жасай берет, мен аны кантип piде иштетүү керектиги жөнүндө кененирээк айтып берем.

3. Интернет байланышы - эгер сиз муну дүйнөгө өткөрүүнү пландап жатсаңыз. Порт багыттоону конфигурациялоо үчүн роутер же тармак которгуч керек.

4. Программалык камсыздоо - Кандайдыр бир коддоо платформасы иштейт, Sublime, Webstorm, Notepadd ++, Visual Studios же башка нерселер. Мен негизинен Webstorm же Sublime колдондум.

2 -кадам: Raspberry Pi'ңизге порт жөнөтүү

Сиздин Raspberry Pi'ңизге порт жөнөтүү
Сиздин Raspberry Pi'ңизге порт жөнөтүү
Сиздин Raspberry Pi'ңизге порт жөнөтүү
Сиздин Raspberry Pi'ңизге порт жөнөтүү

Ошентип, мен сизде мурунтан эле малина пиңиз орнотулган деп ойлоп жатам. Эгерде бул жеңил үйрөткүчтү бул жерден текшербеңиз.

Менин пиарым Jessie lite менен иштейт жана баары терминал. Мунун пайдасы - менин серверимде трафиктин ылдамыраак иштешине өбөлгө түзө турган көптөгөн процесстердин жоктугунда. Бул окуу куралы аз трафик сайттары үчүн экенин азыр айтып коёюн. Трафик көп болгон бардык сайттар жай иштейт жана сервердин иштебей калышына алып келиши мүмкүн.

Портту кайра багыттоо

Pi орнотулганда, роутериңизде же которгучта порт багыттоону иштетишиңиз керек болот. Бул үчүн роутериңизден портту багыттоо орнотууларын табыңыз. Ар бир роутер ар башка, мен бул жерде Linksys Velop GUIмди көрсөтүп жатам.

Менин сайтым 3000 портуна конфигурацияланган, муну app.js же www файлындагы баштапкы коддо өзгөртүүгө болот.

Менде дагы порт үчүн 22 жөнөтүлгөн, ошондуктан мен пашыма SSH киргизе алам, муну pi орнотууларынан орнотсо болот. SSH - бул бир эле тармакта эмес, пидеги терминалды колдонуу, ошондой эле пидеги дисплейдин чыгымын колдонбоо. Бул мага веб -сайтымды башка компьютерден жаңыртууга жана өзгөртүүлөрдү пи -ге киргизүүгө мүмкүндүк берет.

Портту багыттоону жөндөө үчүн сүрөттөрдү ээрчиңиз.

DNS кызматы

Сизге IP дарегиңизди веб -дарек атына байланыштырган кызмат керек болот. Сиз роутериңизге глобалдык IP дарегин, андан кийин портуңуздун номерин киргизип, сайтыңызга кире аласыз. Бул, өзгөчө, эгер сиздин глобалдык IP өзгөрсө, кыйын. DNS кызматы бул өзгөрүүлөрдү көзөмөлдөп жана жаңыртып турат, андыктан сиздин веб -атыңыз менен ipиңиз байланыштырылган. Мен акысыз кызматты no-ip аркылуу колдонууну чечтим. Каалаган нерсеңиз үчүн төлөй аласыз. Бул мен билген бекер жол.

www.noip.com/

3 -кадам: Piге керектүү программалык камсыздоону орнотуу

Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу
Pi'ге керектүү программаларды орнотуу

Эгерде сиз менин GitHub кодумду жүктөп алган болсоңуз, анда сайтты иштетүү үчүн npm баштоо буйругун аткаруудан башка эч нерсе кылуунун кажети жок болот. Бирок, бул терең үйрөткүч болгондуктан, мен бардык керектүү программаларды жана пакеттерди кантип орнотууну түшүндүрөм.

Пи же Linux компьютериңизде (терезелерди колдонуу үчүн ар кандай буйруктар болот), төмөнкү буйруктарды аткарыңыз.

Мен муну ээрчүүнү жеңилдетүү үчүн жеке кадамдар катары бөлдүм.

1. node.js жана npm орнотуңуз

Node.js негизинен серверди түзүүчү Java скрипти. NPM түйүн пакетинин менеджери жана node.js. менен керектүү болгон орто буюмдардын бардыгын башкарат.

Орнотуу үчүн Linux же Mac машинасында төмөнкү буйруктарды аткарыңыз.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash sudo apt -get -y nodejs орнотуу

Терезелерге жүктөө үчүн, бул жерден табылган exe колдонуңуз.

Бул шилтеме малина пи эмес болсо, Linux жардам үчүн.

2. MongoDB орнотуу

MongoDB бул жөн гана маалымат базасы. Мен муну веб -баракчамдын кирүү жана трафикти эсептөөчү бөлүгү үчүн колдоном.

Орнотуу үчүн Linux же Mac машинасында төмөнкү буйруктарды аткарыңыз.

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80-recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb https://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

sudo apt-get update

sudo apt-get орнотуу -y mongodb-org

Терезелерге жүктөө үчүн, бул жерден табылган exe колдонуңуз.

Бул шилтеме малина пи эмес болсо, Linux жардам үчүн.

3. Grunt орнотуу

Грунт npm сыяктуу, анткени сиз аны башка плагиндер менен бирге колдоно аласыз. Мен аны колдонмом үчүн колдонбойм, бирок тапшырмаларды автоматташтырууда бул абдан пайдалуу. Колдонмоңуздун иштеши үчүн бул кадамды толугу менен өткөрүп жиберсе болот.

Windows, mac же Linux үчүн төмөнкү буйрукту колдонуңуз.

npm орнотуу -g grunt -cli

4. Экспресс орнотуңуз

Экспресс - js алкагын колдонуунун оңой жолу. Биз экспресс -генераторду орноткону жатабыз. Бул веб -тиркемени колдонууга оңой түзөт.

Windows, mac же Linux үчүн төмөнкү буйрукту колдонуңуз.

npm экспресс -генераторду орнотуу -g

4 -кадам: Express Node.js колдонмосун түзүңүз

Express Node.js колдонмосун түзүңүз
Express Node.js колдонмосун түзүңүз
Express Node.js колдонмосун түзүңүз
Express Node.js колдонмосун түзүңүз

Колдонмоңузду киргизүүнү пландап жаткан папканын жайгашкан жерине өтүңүз. Бул жерде болгондон кийин, келечектеги бардык орнотуулар ушул папканын ичинде болот.

Каталогду өзгөртүү үчүн linux же mac машинасында төмөнкү буйруктарды аткарыңыз.

sudo cd/home/pi/myapp

Windows үчүн:

cd C: / Users / pi / Desktop / myapp

JS түйүнүн түзүү үчүн экспресс -генераторду колдонуңуз.

nameofmyapp билдирүү

Бул жылаңач экспресс node.js долбоорун түзөт, сиз бул баскычта -h буйругун колдонуу менен ар кандай буйруктарды таап, анын өзгөчөлүктөрүн өзгөртө аласыз. Же түзүлгөн үлгүнү кол менен түзөтсөңүз болот, меникиндей. Мен муну 2 -бөлүктө кененирээк талкуулайм. Сиз бул кодго башка өзгөрмөлөрдү кошо аласыз, мисалы, html, руль, нефрит жана башкаларды колдонуу сыяктуу жөндөөлөрүңүздү өзгөртүү үчүн. Бул үчүн төмөнкү буйрукту аткарыңыз:

экспресс -h

Төмөнкү буйруктарды аткаруу менен node.js веб тиркемесин орнотууну улантыңыз:

cd nameofmyapp

npm орнотуу

Бул node.js веб -тиркемеси иштетиши керек болгон жана керектүү болгон баардык пакеттерди орнотот.

Бул мисалда колдонмо үчүн файлдын жолу мындай болмок:

/home/pi/myapp/nameofmyapp

Себеби, экспресс -генератор сиз андан кийин койгон саптын негизинде файл түзөт. Эгер сиз каалаган каталогдо болсоңуз, экспресс колдонуңуз.

5 -кадам: Веб тиркемени иштетүү

Веб тиркемени иштетүү
Веб тиркемени иштетүү
Веб тиркемени иштетүү
Веб тиркемени иштетүү

Node.js веб тиркемесин иштетүү үчүн, төмөнкү буйрукту аткарыңыз:

npm башталышы

Коддоодо аны эффективдүү кылуу үчүн, биз өзгөртүүлөрдү киргизгенден кийин биздин колдонмо автоматтык түрдө жаңырат, биз nodemon орнотобуз.

npm орнотуу -g nodemon

Бул жерде көпчүлүк үйрөткүчтөр сизге курууну кызыктуу кылып, бутуңуздун оор жумушун аныктоо үчүн таштап кетет. Кийинки кадамдарда мен тиркемени кантип курганымды айтып берейин.

6 -кадам: Кредит

Чынында бир кадам эмес, бирок мен бул окуу куралы үчүн булактарымды жана илхамымды тизмектегим келет.

Бул Github ReadMe биздин улуу дизайн долбоорубуздун үстүндө иштеп жүргөндө жакшы дос тарабынан жазылган жана бул менин сайтымды кантип түзүү керектиги боюнча көп илхам үчүн кызмат кылган.

github.com/SDP-DT04/Web-Application/blob/m…

Бул окуу куралы веб -тиркемени жасоодо пайдалуу курал болгон.

kroltech.com/2013/12/29/boilerplate-web-app…

Node.js сайты жөнүндө көбүрөөк маалымат алуу үчүн менин 2 -бөлүмүмө баш багыңыз.

Сунушталууда: