ዝርዝር ሁኔታ:

በ Raspberry Pi ላይ ድር ጣቢያ እንዴት እንደሚገነቡ ፣ በ Node.js ፣ Express እና MongoDB ክፍል 1 6 ደረጃዎች
በ Raspberry Pi ላይ ድር ጣቢያ እንዴት እንደሚገነቡ ፣ በ Node.js ፣ Express እና MongoDB ክፍል 1 6 ደረጃዎች

ቪዲዮ: በ Raspberry Pi ላይ ድር ጣቢያ እንዴት እንደሚገነቡ ፣ በ Node.js ፣ Express እና MongoDB ክፍል 1 6 ደረጃዎች

ቪዲዮ: በ Raspberry Pi ላይ ድር ጣቢያ እንዴት እንደሚገነቡ ፣ በ Node.js ፣ Express እና MongoDB ክፍል 1 6 ደረጃዎች
ቪዲዮ: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, ሀምሌ
Anonim
በ Rasdeberry Pi ላይ ድር ጣቢያ እንዴት እንደሚገነባ ፣ በ Node.js ፣ Express እና MongoDB… ክፍል 1
በ Rasdeberry Pi ላይ ድር ጣቢያ እንዴት እንደሚገነባ ፣ በ Node.js ፣ Express እና MongoDB… ክፍል 1

ወደ የእኔ node.js የድር መተግበሪያ አጋዥ ወደ PART 1 እንኳን በደህና መጡ። ክፍል 1 ለ node.js የመተግበሪያ ልማት ጥቅም ላይ የዋለውን አስፈላጊ ሶፍትዌር ፣ ወደብ ማስተላለፍን እንዴት እንደሚጠቀም ፣ ኤክስፕረስን በመጠቀም መተግበሪያን እንዴት እንደሚገነባ እና መተግበሪያዎን እንዴት እንደሚሮጥ ይሄዳል። የዚህ መማሪያ ሁለተኛው ክፍል ሙሉውን የድር መተግበሪያዬን ኮድ እና መዋቅር ሁሉ ያያል። ለዚያ ዝግጁ ከሆኑ እዚህ ይጎብኙት።

ስለዚህ ፣ የግል የማስነሻ ገጽዬን በምሠራበት ጊዜ ከአረም መውጣት በጣም ከባድ ሆኖብኛል። እኔ ድረ -ገጽን ስለመገንባቱ እንኳን እኔ ከመቼውም በበለጠ በበይነመረብ ላይ አለ።

ይህ Node.js ን ፣ Express እና Mongodb ን እንዴት እንደሚጠቀሙ በእግር መጓዝ ነው። ድረ -ገጽ ለመፍጠር።

የዚህ ሁሉ ኮድ እዚህ አለ።

የእኔ የድር ገጽ በይነመረብ ተብሎ ይጠራል። በግል ድር ጣቢያ ላይ የበለጠ በይነተገናኝ እይታ ከፈለጉ እባክዎን ይጎብኙ።

እኔ በበለጠ በበለጠ በበይነመረብ ላይ የግል ተገኝነት እንዲኖረኝ ይህንን ገጽ ጀመርኩ ፣ ለተጨማሪ ዝርዝሮች ከአስተማሪዎቼ ፕሮጄክቶች አገናኞች ጋር።

ይህ ጣቢያ በቤቴ ውስጥ በፒሮ ዜሮ ዋ ላይ ተስተናግዷል።

ደረጃ 1: የሚያስፈልጉዎት ነገሮች

የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች

1. ጊዜ። አንድ ጣቢያ ለማዳበር እና ውስጣዊ አሠራሮችን በእውነት ለመረዳት ረጅም ጊዜ የተቀረፀ ሂደት መሆኑን አፅንዖት መስጠት አልችልም። በኤሌክትሮኒክስ ኢንጂነሪንግ ውስጥ በኤሌክትሮኒክስ ኢንጂነሪንግ ውስጥ በማተኮር እና ለኮድ ኮድ ፍቅር አለኝ ፣ እና ይህ ገና ለማከናወን ወራት ወስዶብኛል።

ይህ መማሪያ ጥሩ የግንባታ ማገጃ ይሆናል ፣ ግን እባክዎን እያንዳንዱን ቁራጭ ለመረዳት እባክዎን በመስመር ላይ ተጨማሪ ሰነዶችን ያንብቡ።

2. Raspberry pi - ማንኛውም ሞዴል ይሠራል። እንዲሁም ሊኑክስን የሚያሄድ ማንኛውም ኮምፒተር ይሠራል። በእውነቱ ፣ ማንኛውም ኮምፒተር ይሠራል ፣ እኔ በፒኢ ላይ እንዴት ማሄድ እንደሚቻል የበለጠ በዝርዝር እገባለሁ።

3. የበይነመረብ ግንኙነት - ይህንን ለዓለም ለማስተናገድ ካቀዱ። ወደብ ማስተላለፍን ለማዋቀር ራውተር ወይም የአውታረ መረብ መቀየሪያ ያስፈልጋል።

4. ሶፍትዌር - ማንኛውም የኮዲንግ መድረክ ፣ የላቀ ፣ የዌብ አውሎ ንፋስ ፣ የማስታወሻ ደብተር ++ ፣ የእይታ ስቱዲዮዎች ወይም ሌላ ማንኛውም ነገር ይሠራል። እኔ በዋነኝነት የድር ማዕበልን ወይም የላቀን እጠቀም ነበር።

ደረጃ 2 በ Raspberry Pi ላይ ወደብ ማስተላለፍ

በእርስዎ Raspberry Pi ላይ ወደብ ማስተላለፍ
በእርስዎ Raspberry Pi ላይ ወደብ ማስተላለፍ
በእርስዎ Raspberry Pi ላይ ወደብ ማስተላለፍ
በእርስዎ Raspberry Pi ላይ ወደብ ማስተላለፍ

ስለዚህ ፣ እርስዎ የራስዎን እንጆሪ ፓይ አስቀድመው እንዳዘጋጁት እገምታለሁ። ካልሆነ ይህንን ቀላል ትምህርት እዚህ ይመልከቱ።

የእኔ ፓይ ጄሲ ሊት እያሄደ ነው ፣ እና ሁሉም ተርሚናል ነው። የዚህ ጥቅም አገልጋዬ በከፍተኛ ትራፊክ ቀርፋፋ እንዲሠራ ሊያደርጉ የሚችሉ ከበስተጀርባ የሚሰሩ ብዙ ሂደቶች የሉኝም። አሁን ይህ ትምህርት ለዝቅተኛ የትራፊክ ጣቢያዎች መሆኑን እገልጻለሁ። ከፍተኛ የትራፊክ ፍሰት ያለው ማንኛውም ጣቢያ በፓይ ላይ ቀርፋፋ ስለሚሆን የአገልጋይዎ ውድቀት ሊያስከትል ይችላል።

ወደብ ማስተላለፍ

በፒአይዎ ከተዋቀረ በራውተርዎ ወይም ወደ ማብሪያዎ ላይ ወደብ ማስተላለፍን ማንቃት ይኖርብዎታል። ይህንን ለማድረግ በራውተርዎ ውስጥ የወደብ ማስተላለፊያ ቅንብሮችን ያግኙ። እያንዳንዱ ራውተር የተለየ ነው ፣ የእኔን Linksys Velop GUI እዚህ እያሳየሁ ነው።

የእኔ ጣቢያ ወደብ 3000 ተዋቅሯል ፣ ይህ በመተግበሪያው jj ወይም በ www ፋይል ውስጥ ባለው ምንጭ ኮድ ውስጥ ሊቀየር ይችላል።

እኔ ወደ እኔ ፒኤች (SSH) እንዲገባ እኔ ለማስተላለፍ ወደብ 22 ተዋቅሯል ፣ ይህ በፒ ቅንብሮች ውስጥ ሊዋቀር ይችላል። ኤስኤስኤች በተመሳሳይ አውታረ መረብ ላይ ሳሉ እና እንዲሁም ከፓይ የማሳያ ውፅዓት በማይጠቀሙበት ጊዜ በእርስዎ ፒ ላይ ተርሚናል የሚጠቀሙበት መንገድ ነው። ይህ ድር ጣቢያዬን ከተለየ ኮምፒተር ለማዘመን እና ለውጦቹን ወደ የእኔ ፒ እንድገፋ ያስችለኛል።

ወደብ ማስተላለፍን ለማዘጋጀት ስዕሎቹን ይከተሉ።

የዲ ኤን ኤስ አገልግሎት

የአይፒ አድራሻዎን ከድር አድራሻ ስም ጋር የሚያገናኝ አገልግሎት ያስፈልግዎታል። ወደ ጣቢያዎ ለመድረስ ወደ ራውተሮችዎ ዓለም አቀፍ የአይፒ አድራሻ እና ወደብ ቁጥር ተከትሎ መተየብ ይችላሉ። ሆኖም ፣ ይህ በተለይ የእርስዎ ዓለም አቀፍ አይፒ ከተለወጠ አስቸጋሪ ነው። የዲ ኤን ኤስ አገልግሎት የሚያደርገው የድር ስምዎ እና አይፒዎ እንዲገናኙ እነዚህን ለውጦች መከታተል እና ማዘመን ነው። በ no-ip በኩል ነፃ አገልግሎት ለመጠቀም እመርጣለሁ። ለሚፈልጉት ነገር ሁሉ ለመክፈል እንኳን ደህና መጡ። ይህ እኔ የማውቀው ነፃ መንገድ ብቻ ነው።

www.noip.com/

ደረጃ 3 - አስፈላጊ ሶፍትዌርን በ Pi ላይ መጫን

በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን
በ Pi ላይ አስፈላጊ ሶፍትዌርን መጫን

የእኔን የ GitHub ኮድ ካወረዱ ጣቢያው እንዲሠራ ቀላል የ npm ጅምር ትዕዛዙን ከማሄድ በስተቀር ምንም ማድረግ አያስፈልግዎትም። ሆኖም ፣ ይህ ጥልቅ ትምህርት ስለሆነ ሁሉንም አስፈላጊ ሶፍትዌሮችን እና ጥቅሎችን እንዴት እንደሚጭኑ እገልጻለሁ።

በእርስዎ ፒ ፣ ወይም ሊኑክስ ኮምፒተር ላይ (ዊንዶውስ ለመጠቀም የተለያዩ ትዕዛዞች ይኖራሉ) ፣ የሚከተሉትን ትዕዛዞች ያሂዱ።

ለመከተል ቀላል ለማድረግ እነዚህን እንደ ግለሰብ ደረጃዎች አድርጌአለሁ።

1. node.js እና npm ን ይጫኑ

Node.js በመሠረቱ አገልጋዩን የሚፈጥር የጃቫ ስክሪፕት ነው። ኤንፒኤም የመስቀለኛ መንገድ ጥቅል ሥራ አስኪያጅ ሲሆን ከ node.js ጋር የሚያስፈልጉትን የመካከለኛ ዕቃዎች ሁሉ ያስተናግዳል።

ለመጫን በሊኑክስ ወይም በማክ ማሽን ላይ የሚከተሉትን ትዕዛዞች ያሂዱ።

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

በመስኮቶች ላይ ለማውረድ ፣ እዚህ የተገኘውን exe ብቻ ይጠቀሙ።

ይህ አገናኝ በሊንበሪ ፓይ ላይ ካልሆነ ለሊኑክስ እገዛ ነው።

2. MongoDB ን ይጫኑ

MongoDB ያ ብቻ ነው ፣ የውሂብ መሠረት። ይህንን ለድር ጣቢያዬ መግቢያ እና የትራፊክ ቆጣሪ ክፍል እጠቀማለሁ።

ለመጫን በሊኑክስ ወይም በማክ ማሽን ላይ የሚከተሉትን ትዕዛዞች ያሂዱ።

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

አስተጋባ "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 ዝማኔ

sudo apt-get install -y mongodb-org

በመስኮቶች ላይ ለማውረድ ፣ እዚህ የተገኘውን exe ብቻ ይጠቀሙ።

ይህ አገናኝ በሊንበሪ ፓይ ላይ ካልሆነ ለሊኑክስ እገዛ ነው።

3. Grunt ን ይጫኑ

ከሌሎች ተሰኪዎች ጋር በመተባበር ሊጠቀሙበት ስለሚችሉ ግሩንት ልክ እንደ npm ነው። እኔ ለመተግበሪያዬ አልጠቀምም ፣ ሆኖም ግን ተግባሮችን በራስ -ሰር ሲያከናውን በጣም ይረዳል። የእርስዎ መተግበሪያ እንዲሠራ ይህ እርምጃ ሙሉ በሙሉ ሊዘለል ይችላል።

ለዊንዶውስ ፣ ማክ ወይም ሊኑክስ የሚከተለውን ትእዛዝ ይጠቀሙ።

npm ጫን -g grunt -cli

4. Express ን ይጫኑ

ኤክስፕረስ የመስቀለኛ መንገድ js ማዕቀፍ ለመጠቀም ቀላል መንገድ ነው። እኛ ፈጣን ጄኔሬተር እንጭናለን። ይህ የድር መተግበሪያን ለመጠቀም ቀላል የሆነ ማዕቀፍ ይፈጥራል።

ለዊንዶውስ ፣ ማክ ወይም ሊኑክስ የሚከተለውን ትእዛዝ ይጠቀሙ።

npm ፈጣን -ጀነሬተር -g ን ይጫኑ

ደረጃ 4: የ Express Node.js መተግበሪያን ይፍጠሩ

Express Node.js መተግበሪያን ይፍጠሩ
Express Node.js መተግበሪያን ይፍጠሩ
Express Node.js መተግበሪያን ይፍጠሩ
Express Node.js መተግበሪያን ይፍጠሩ

የእርስዎ መተግበሪያ እንዲኖርዎት ወደሚያቅዱት የአቃፊ ቦታ ይሂዱ። አንዴ እዚህ ሁሉም የወደፊት ጭነቶች በዚህ አቃፊ ውስጥ ይሆናሉ።

ማውጫውን ለመለወጥ በሊኑክስ ወይም በማክ ማሽን ላይ የሚከተሉትን ትዕዛዞች ያሂዱ።

sudo cd/ቤት/pi/myapp

ለዊንዶውስ

ሲዲ ሲ: / ተጠቃሚዎች / pi / ዴስክቶፕ / myapp

የሚያስፈልገውን የመስቀለኛ መንገድ js ማዕቀፍ ለመፍጠር የፍጥነት ማመንጫውን ይጠቀሙ።

የመተግበሪያ ስም ይግለጹ

ይህ ባዶ ኤክስ node.js ፕሮጀክት ይፈጥራል ፣ በዚህ እርምጃ ወቅት የ ‹h› ትዕዛዙን በመጠቀም ከዚህ በታች እንደሚታየው የተለያዩ ትዕዛዞችን በማግኘት የእሱን ባህሪዎች ማርትዕ ይችላሉ። ወይም እኔ እንደ እኔ የተፈጠረውን አብነት እራስዎ ማርትዕ ይችላሉ። እኔ በክፍል 2. ይህንን በበለጠ ዝርዝር እወያይበታለሁ። በመተግበሪያዎ ውስጥ እንደ html ፣ የእጅ መያዣዎች ፣ ጄድ እና ሌሎችን የመሳሰሉ ቅንብሮችን ለመለወጥ በዚህ ኮድ ላይ ሌሎች ተለዋዋጮችን ማከል ይችላሉ። ይህንን ለማድረግ ትዕዛዙን ያሂዱ-

express -h

የሚከተሉትን ትዕዛዞች በማሄድ የ node.js ድር መተግበሪያዎን ማቀናበርዎን ይቀጥሉ

cd nameofmyapp

npm ጫን

ይህ የእርስዎ node.js የድር መተግበሪያ እንዲሠራ የሚያስፈልጋቸውን ሁሉንም አስፈላጊ ጥቅሎችን እና ለአገልግሎት የሚገኙትን ተጨማሪዎችን ይጭናል።

በዚህ ምሳሌ ውስጥ ለመተግበሪያው የፋይል ዱካ የሚከተለው ይሆናል-

/ቤት/pi/myapp/nameofmyapp

የፍጥነት ማመንጫው ከእሱ በኋላ ባስቀመጡት ሕብረቁምፊ ላይ የተመሠረተ ፋይል ስለሚፈጥር ነው። አስቀድመው በተፈለገው ማውጫ ውስጥ ከሆኑ ፣ ፈጣንን ብቻ ይጠቀሙ።

ደረጃ 5 የድር መተግበሪያዎን ያሂዱ

የድር መተግበሪያዎን ያሂዱ
የድር መተግበሪያዎን ያሂዱ
የድር መተግበሪያዎን ያሂዱ
የድር መተግበሪያዎን ያሂዱ

የ node.js ድር መተግበሪያዎን ለማሄድ ትዕዛዙን ያሂዱ

npm ጀምር

እኛ ለውጥ ካደረግን በኋላ የእኛ መተግበሪያ በራስ -ሰር እንዲዘምን ኮድ በሚሰጥበት ጊዜ የበለጠ ቀልጣፋ ለማድረግ ኖዶምን እንጭናለን።

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 ይጎብኙ።

የሚመከር: