Përmbajtje:

Si të ndërtoni një faqe në internet në një Raspberry Pi, Me Node.js, Express dhe MongoDB Pjesa 1: 6 Hapat
Si të ndërtoni një faqe në internet në një Raspberry Pi, Me Node.js, Express dhe MongoDB Pjesa 1: 6 Hapat

Video: Si të ndërtoni një faqe në internet në një Raspberry Pi, Me Node.js, Express dhe MongoDB Pjesa 1: 6 Hapat

Video: Si të ndërtoni një faqe në internet në një Raspberry Pi, Me Node.js, Express dhe MongoDB Pjesa 1: 6 Hapat
Video: Si të shihni se kush e ka parë profilin tuaj në Facebook (Proces i ri) | 2024, Korrik
Anonim
Si të ndërtoni një faqe në internet në një Raspberry Pi, Me Node.js, Express dhe MongoDB… Pjesa 1
Si të ndërtoni një faqe në internet në një Raspberry Pi, Me Node.js, Express dhe MongoDB… Pjesa 1

Mirësevini në PJESA 1 e mësimit tim të aplikacionit në internet node.js. Pjesa 1 do të kalojë përmes softuerit të nevojshëm të përdorur për zhvillimin e aplikacionit node.js, si të përdorni përcjelljen e portit, si të ndërtoni një aplikacion duke përdorur Express dhe si të ekzekutoni aplikacionin tuaj. Pjesa e dytë e këtij mësimi do të kalojë mbi të gjithë kodin dhe strukturën e aplikacionit tim të plotë në internet. Nëse jeni gati për këtë, vizitojeni këtu.

Pra, gjatë ndërtimit të faqes sime personale të nisjes, e kisha shumë të vështirë të dilja nga barërat e këqija. Ka më shumë në internet sesa unë nuk do të kuptoj për ndërtimin e një faqe në internet.

Ky është një përshkrim se si të përdorni Node.js, Express dhe Mongodb. për të krijuar një faqe në internet.

Kodi për të gjitha këto është këtu.

Faqja ime e internetit quhet Internet. Ju lutemi vizitoni nëse doni një vështrim më interaktiv në një faqe në internet personale.

Fillova këtë faqe për të pasur një prani personale në internet me projektet që kam bërë, me lidhje me projektet e mia udhëzuese për më shumë detaje.

Kjo faqe është e vendosur në shtëpinë time në një zero zero W.

Hapi 1: Gjërat që ju nevojiten

Gjërat që ju nevojiten
Gjërat që ju nevojiten

1. Koha. Unë nuk mund të theksoj se të krijosh një sit, dhe të kuptosh me të vërtetë funksionimin e brendshëm, është një proces i stërzgjatur prej kohësh. Unë kam një diplomë në inxhinieri elektrike me një fokus në mikro elektronikë, dhe një dashuri për kodimin, dhe kjo më mori ende muaj për ta realizuar.

Ky tutorial do të jetë një bllok i mirë ndërtimi, por ju lutemi lexoni më shumë dokumentacion në internet për të kuptuar secilën pjesë.

2. Raspberry pi - çdo model do të bëjë. Gjithashtu çdo kompjuter që funksionon me linux do të bëjë. Në fakt, çdo kompjuter do të bëjë, unë thjesht hyj në më shumë detaje se si ta drejtoj atë në një pi.

3. Lidhja me internetin - nëse planifikoni ta organizoni këtë në botë. Nevojitet një ruter ose një ndërprerës i rrjetit për të konfiguruar përcjelljen e portit.

4. Softuer - Çdo platformë kodimi do të funksionojë, Sublime, Webstorm, Notepadd ++, Studios Visual, ose ndonjë gjë tjetër. Kam përdorur kryesisht Webstorm ose Sublime.

Hapi 2: Përcjellja e Portit në Raspberry Pi tuaj

Përcjellja e Portit në Raspberry Pi tuaj
Përcjellja e Portit në Raspberry Pi tuaj
Përcjellja e Portit në Mjedrën tuaj Pi
Përcjellja e Portit në Mjedrën tuaj Pi

Pra, unë do të supozoj se ju tashmë e keni vënë pi mjedrën tuaj. Nëse jo shikoni këtë tutorial të lehtë këtu.

Pi im po drejton Jessie lite dhe është e gjitha terminale. Përfitimi i kësaj është se nuk kam shumë procese që funksionojnë në sfond që mund ta bëjnë serverin tim të funksionojë më ngadalë me trafik të lartë. Më lejoni të deklaroj tani se ky tutorial është për faqe me trafik të ulët. Çdo sit me trafik të lartë do të jetë i ngadalshëm në një pi dhe mund të bëjë që serveri juaj të rrëzohet.

Përcjellja e portit

Me pajisjen tuaj pi, do t'ju duhet të aktivizoni përcjelljen e portit në ruterin ose ndërprerësin tuaj. Për ta bërë këtë, gjeni cilësimet e përcjelljes së portit në ruterin tuaj. Çdo ruter është i ndryshëm, unë jam duke treguar ndërfaqen time Linksys Velop GUI këtu.

Faqja ime është konfiguruar në portin 3000, kjo mund të ndryshohet në kodin burimor në skedarin app.js ose www.

Unë gjithashtu kam portin 22 të vendosur për përcjellje kështu që unë mund të SSH në pi tim, kjo mund të vendoset në parametrat pi. SSH është një mënyrë për të përdorur terminalin në pi tuaj ndërsa nuk jeni në të njëjtin rrjet, dhe gjithashtu ndërsa nuk përdorni daljen e ekranit nga pi. Kjo më lejon të azhurnoj faqen time nga një kompjuter tjetër dhe të shtyj ndryshimet në pi tim.

Ndiqni fotografitë për të konfiguruar përcjelljen e portit.

Shërbimi DNS

Ju do të keni nevojë për një shërbim që lidh adresën tuaj IP me një emër adresa në internet. Ju do të jeni në gjendje të shkruani adresën IP të ruterave tuaj global të ndjekur nga numri i portit për të hyrë në faqen tuaj. Sidoqoftë, kjo është e vështirë veçanërisht nëse ndryshon IP -ja juaj globale. Ajo që bën një shërbim DNS është të gjurmojë dhe përditësojë këto ndryshime në mënyrë që emri dhe uebi juaj i uebit të lidhen. Unë zgjedh të përdor një shërbim falas përmes no-ip. Jeni të mirëpritur të paguani për gjithçka që dëshironi. Kjo është vetëm një mënyrë falas që unë njoh.

www.noip.com/

Hapi 3: Instalimi i softuerit të nevojshëm në Pi

Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi
Instalimi i softuerit të nevojshëm në Pi

Nëse keni shkarkuar kodin tim GitHub, nuk do të keni nevojë të bëni asgjë, përveçse të ekzekutoni një komandë të thjeshtë nisjeje npm për të funksionuar sitin. Sidoqoftë, meqenëse ky është një tutorial i thelluar, unë do të shpjegoj se si të instaloni të gjithë programet dhe paketat e nevojshme.

Ndërsa jeni në kompjuterin tuaj pi, ose linux (do të ketë komanda të ndryshme për përdorimin e dritareve), ekzekutoni komandat e mëposhtme.

Unë i kam ndarë këto si hapa individualë për ta bërë më të lehtë ndjekjen.

1. Instaloni node.js dhe npm

Node.js është në thelb skripti java që krijon serverin. NPM është menaxher i paketave të nyjeve dhe trajton të gjitha pajisjet e mesme të nevojshme me node.js.

Drejtoni komandat e mëposhtme në një makinë Linux ose Mac për t'u instaluar.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash sudo apt -get install -y nodejs

Për të shkarkuar në Windows, thjesht përdorni exe që gjendet këtu.

Kjo lidhje është për ndihmën e linux nëse jo në një pi mjedër.

2. Instaloni MongoDB

MongoDB është vetëm ajo, një bazë e të dhënave. Unë e përdor këtë për një pjesë të llogaritjes së hyrjes dhe trafikut në faqen time në internet.

Drejtoni komandat e mëposhtme në një makinë Linux ose Mac për t'u instaluar.

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

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

përditësim sudo apt-get

sudo apt-get install -y mongodb-org

Për të shkarkuar në Windows, thjesht përdorni exe që gjendet këtu.

Kjo lidhje është për ndihmën e linux nëse jo në një pi mjedër.

3. Instaloni Grunt

Grunt është si npm, pasi mund ta përdorni në lidhje me shtojcat e tjera. Unë nuk e përdor atë për aplikacionin tim, megjithatë është shumë e dobishme kur automatizoni detyrat. Ky hap mund të anashkalohet plotësisht që aplikacioni juaj të funksionojë.

Për Windows, Mac ose Linux përdorni komandën e mëposhtme.

npm install -g grunt -cli

4. Instaloni Express

Express është një mënyrë e thjeshtë për të përdorur kuadrin node js. Ne do të instalojmë një gjenerator ekspres. Kjo krijon kuadrin e lehtë për t’u përdorur të një aplikacioni në internet.

Për Windows, Mac ose Linux përdorni komandën e mëposhtme.

npm instaloni express -generator -g

Hapi 4: Krijoni një Aplikacion Express Node.js

Krijoni një Aplikacion Express Node.js
Krijoni një Aplikacion Express Node.js
Krijoni një Aplikacion Express Node.js
Krijoni një Aplikacion Express Node.js

Shkoni te vendndodhja e dosjes ku planifikoni të keni aplikacionin tuaj. Pasi këtu të gjitha instalimet e ardhshme do të jenë brenda këtij dosje.

Drejtoni komandat e mëposhtme në një makinë Linux ose Mac për të ndryshuar drejtorinë.

sudo cd/home/pi/myapp

Për Windows:

cd C: / Përdoruesit / pi / Desktop / myapp

Përdorni gjeneratorin ekspres për të krijuar kuadrin e nevojshëm të nyjes js.

shprehu emrinofmyapp

Kjo do të krijojë një projekt të hapur node.js, ju mund të modifikoni tiparet e tij gjatë këtij hapi duke gjetur komanda të ndryshme siç shihet më poshtë duke përdorur komandën -h. Ose mund të modifikoni manualisht modelin e krijuar, siç kam unë. Unë do ta diskutoj këtë në mënyrë më të detajuar në pjesën 2. Ju jeni në gjendje të shtoni variabla të tjerë në këtë kod për të ndryshuar cilësimet në aplikacionin tuaj siç janë përdorimi i html, timon, lodh dhe të tjera. Për këtë ekzekutoni komandën:

shpreh -h

Vazhdoni të vendosni aplikacionin tuaj në internet node.js duke ekzekutuar komandat e mëposhtme:

cd nameofmyapp

instaloni npm

Kjo instalon të gjitha paketat e nevojshme që aplikacioni juaj i internetit node.js do të ketë nevojë për të ekzekutuar dhe më shumë që janë në dispozicion për t'u përdorur.

Në këtë shembull, rruga e skedarit për aplikacionin do të ishte:

/home/pi/myapp/nameofmyapp

Kjo ndodh sepse gjeneratori i shpejtë krijon një skedar bazuar në vargun që vendosni pas tij. Nëse jeni tashmë në drejtorinë e dëshiruar, thjesht përdorni express.

Hapi 5: Drejtoni aplikacionin tuaj në internet

Drejtoni aplikacionin tuaj në internet
Drejtoni aplikacionin tuaj në internet
Drejtoni aplikacionin tuaj në internet
Drejtoni aplikacionin tuaj në internet

Për të ekzekutuar aplikacionin tuaj në internet node.js, ekzekutoni komandën:

npm fillimi

Për ta bërë atë më efikas gjatë kodimit në mënyrë që aplikacioni ynë të azhurnohet automatikisht pasi të bëjmë ndryshime, ne do të instalojmë nodemon.

npm install -g nodemon

Këtu është ajo ku shumica e mësimeve do t’ju thonin që të argëtoheni dhe të lini të kuptoni punën e vështirë. Në hapat e ardhshëm unë do t'ju tregoj edhe pse e kam ndërtuar aplikacionin tim.

Hapi 6: Kredia

Nuk është me të vërtetë një hap, por unë dua të rendis burimet dhe frymëzimin tim për këtë tutorial.

Ky Github ReadMe u shkrua nga një mik i mirë gjatë punës në projektin tonë të lartë të projektimit dhe ka shërbyer për shumë frymëzim se si të krijoj faqen time.

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

Ky tutorial ishte një mjet i dobishëm në procesin e krijimit të një aplikacioni në internet.

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

Për më shumë informacion në një faqe node.js vizitoni Pjesën time 2.

Recommended: