Talaan ng mga Nilalaman:

Paano Gumawa ng isang Express Web-Server Sa Isang Raspberry Pi: 10 Hakbang
Paano Gumawa ng isang Express Web-Server Sa Isang Raspberry Pi: 10 Hakbang

Video: Paano Gumawa ng isang Express Web-Server Sa Isang Raspberry Pi: 10 Hakbang

Video: Paano Gumawa ng isang Express Web-Server Sa Isang Raspberry Pi: 10 Hakbang
Video: Bury Your Backup Servers Underground ⚰️ 2024, Nobyembre
Anonim
Paano Gumawa ng isang Express Web-Server Sa Isang Raspberry Pi
Paano Gumawa ng isang Express Web-Server Sa Isang Raspberry Pi

Sasabihin sa iyo ng gabay na ito kung paano makuha ang iyong Raspberry Pi upang mag-host ng isang web-server, na maaaring magamit para sa pagho-host ng mga website, at kahit na medyo binago upang mag-host ng maraming iba pang mga serbisyong online tulad ng mga server ng laro, o mga server ng streaming ng video. Tatakpan lamang namin kung paano mag-host ng isang pangunahing web-server nang hindi na-edit ang default na package.

Mga Materyal na Kinakailangan:

  • Raspberry Pi (Inirerekumenda namin ang Raspberry Pi 3 Model B + dahil mayroon itong built in na wireless adapter)
  • Internet access
  • SD Card (Inirekumendang 32GB, Minimum 8GB)
  • USB Keyboard
  • USB Mouse
  • HDMI Cable
  • May kakayahang Monitor ng HDMI
  • Pag-access sa panel ng pagsasaayos ng iyong Router (Ito ay para sa pagpapasa ng port)

Hakbang 1: Pasimulan ang Iyong Raspberry Pi

Pasimulan ang Iyong Raspberry Pi
Pasimulan ang Iyong Raspberry Pi

Ipasok ang Micro SD card sa isa pang makina, at I-install ang Raspbian OS dito gamit ang gabay na matatagpuan sa https://www.raspberrypi.org kung nagsisimula ka sa isang bago. Kung hindi man, tiyakin na ang iyong Micro SD card ay naipasok sa iyong Raspberry Pi.

Hakbang 2: I-hook Up ang Iyong Mga Peripheral at Mag-log In

I-hook Up ang Iyong Mga Peripheral at Mag-log In
I-hook Up ang Iyong Mga Peripheral at Mag-log In

I-plug ang monitor gamit ang HDMI cable, i-plug ang iyong USB keyboard, i-plug ang iyong USB mouse at mapagkukunan ng kuryente sa Raspberry Pi.

Mag-log in sa Pi sa sandaling na-boot ito gamit ang default username at password kung hiniling. Ang paunang username ay "pi" at ang paunang password ay "raspberry".

Hakbang 3: Ikonekta ang Raspberry Pi sa Internet

Kung mayroon kang pag-access sa isang Ethernet cable simpleng plug ito at mahusay kang pumunta.

Kung gumagamit ka ng Wifi, mayroong ilang magkakaibang paraan upang magawa ito. Susundan ng gabay na ito ang isang diskarte sa window ng terminal upang matiyak, kahit na hindi mo ginagamit ang GUI ng Raspbian, maaari ka pa ring kumonekta.

  1. Magbukas ng isang Window Window kung gumagamit ka ng isang GUI.

    kasama ang bar sa tuktok ng pahina, naroon ang terminal

  2. Tiyaking nakita ng iyong Raspberry Pi ang Wifi

    1. Ipasok ang utos `sudo iwlist wlan0 scan`
    2. Hanapin ang iyong access point

      1. Ang ESSID ang pangalan ng access point
      2. Ang IE ay ang ginamit na pagpapatotoo.
  3. Ipasok ang command `wpa_cli` upang i-configure ang access point.
  4. Ipasok ang `add_network`

    1. Nagdaragdag ito ng isang bagong network sa iyong listahan ng pagsasaayos.
    2. Ibinabalik nito ang isang solong halaga ng numero sa window ng terminal. Ang unang network ay may bilang na '0', at ipinapalagay ng gabay na ito na inaayos mo ang unang network. Kung hindi ito ang kadahilanan, palitan ang numero na nasa mga utos gamit ang isa na ibinalik ng utos na ito.
  5. I-configure ang bagong network

    1. Ipasok ang `set_network 0 ssid" ESSID "`

      1. Palitan ang ESSID ng pangalan ng access point. Tiyaking ang pangalan ng access point ay nasa mga sipi.
      2. Tandaan, kung ang iyong utos na add_network ay nagbalik ng isang numero maliban sa 0, palitan ang 0 sa utos ng anumang numero na naibalik
    2. Ipasok ang `set_network 0 psk" PASSWORD "`

      1. Palitan ang PASSWORD ng password ng access point. Tiyaking ang mga password ng access point ay nasa mga sipi.
      2. Tandaan, kung ang iyong utos na add_network ay nagbalik ng isang numero maliban sa 0, palitan ang 0 sa utos ng kung anong numero ang ibinalik.

  6. Kumonekta sa network sa pamamagitan ng pagpasok ng utos na `select_network 0`

    Tandaan, kung ang iyong utos na add_network ay nagbalik ng isang numero maliban sa 0, palitan ang 0 sa utos ng kung anong numero ang ibinalik

  7. Lumabas sa application sa pamamagitan ng pagta-type ng `quit`

Hakbang 4: Tiyaking Napapanahon ang Iyong Pi

Sa loob ng iyong window ng terminal, i-update ang iyong listahan ng package ng system sa pamamagitan ng pag-type ng `sudo apt-get update -y`.

Susunod na i-update ang lahat ng naka-install na mga pakete sa pamamagitan ng pag-type ng `sudo apt-get dist-upgrade -y`.

Hakbang 5: I-install ang NodeJS Sa Pi

Sa loob ng window ng terminal, kailangan naming i-install ang NodeJS na isang server-side na pagpapatupad ng JavaScript. Ginagamit ng Express ang NodeJS upang tumakbo. Upang mai-install ang NodeJS kailangan nating makuha ito sa Pi. Ipasok ang `sudo apt-get install nodejs -y`. Tiyaking naka-install ang NodeJS sa pamamagitan ng pagpasok ng `nodejs -v` upang ma-install ang kasalukuyang numero ng bersyon.

Matapos mai-install ang NodeJS, kailangan naming i-install ang Node Package Manager. Ito ang manager ng package na gumagana sa NodeJS upang mag-install ng mga module, tulad ng ExpressJS. Ipasok ang `sudo apt-get install npm -y`. Tiyaking naka-install ang NPM sa pamamagitan ng pag-type ng `npm -v` upang mai-install ang kasalukuyang numero ng bersyon.

Hakbang 6: I-install ang Express at ang Express Generator

Kapag naka-install na, naka-type ang "sudo npm install express -g". Ini-download nito ang ExpressJS sa direktoryo ng global manager ng package, upang mapatakbo mo ang Express sa anumang folder.

Susunod, i-type ang "sudo npm install express-generator -g". Ito ay isang default na generator ng Express server, na kamangha-mangha para sa mabilis na pag-set up ng isang web server.

Hakbang 7: Patakbuhin ang Express Generator

I-type ang `sudo express myapp`. Maaari mong palitan ang "myapp" ng anumang nais mong pangalanan ang iyong web server.

Lumilikha ito ng isang folder na may kinakailangang mga file na kinakailangan upang maipalabas ang express.

Ang default view engine ay magiging Pug.

Masidhing iminungkahi na tingnan ang iba pang mga pagpipilian, at kung ano ang maaari mong gawin sa Express.

Kapag natapos na ang Express generator, maaari mong subukan upang makita kung gumagana ang web server. I-type ang `cd myapp` patakbuhin` npm upang ipasok ang folder na nabuo, pagkatapos ay i-type ang `npm start` na tatakbo ang application.

Paggamit ng default port, buksan ang isang web browser at mag-navigate sa localhost: 3000. Dapat mong makita ang 'Express, Welcome to Express'. Matagumpay kang nakalikha ng isang Express web server.

Hakbang 8: Itakda ang Server Up upang Patakbuhin sa Boot-up

I-edit ang rc.local file. Tumatakbo ang file na ito sa tuwing naka-boot ang Pi

Gawin ito sa pamamagitan ng pag-type ng "sudo nano /etc/rc.local"

Bago ang linya na "exit 0" idagdag ang sumusunod na linya: "su pi -c‘node /home/pi/myapp/server.js </ dev / null $’"

Palitan ang 'myapp' na bahagi ng istraktura ng folder ng kung ano man ang pinangalanan mong iyong web server.

I-save ang file sa pamamagitan ng pagpindot sa CTRL + x.

Hakbang 9: (OPSYONAL) Portforwarding

(OPSYONAL) Portforwarding
(OPSYONAL) Portforwarding

Ito ay isang pangunahing hakbang kung nais mong makita ang iyong web server mula sa labas ng iyong network ng bahay o paaralan. Ang proseso na ito ay magkakaiba depende sa router, ngunit ang ideya ay mananatiling pareho. Maaari kang makahanap ng isang tukoy na gabay para sa iyong router dito https://portforward.com/router.htm gamit ang numero ng modelo ng iyong mga router. Ang larawan sa itaas ay nagpapakita ng isang halimbawa ng kung ano ang maaaring magmukhang web-page, na kinuha mula sa portforward.com

  1. Makakuha ng access sa iyong control panel ng mga router
  2. Magtipon ng 2 piraso ng impormasyon, ang panloob na IP address ng iyong raspberry pi, at ang panlabas na IP address ng router

    1. Ang panloob na IP address ng pi ay matatagpuan sa pamamagitan ng pag-type ng "sudo ip addr show" sa terminal
    2. Ang panlabas na IP address ay matatagpuan sa pamamagitan ng pag-type sa "Ano ang aking IP address" sa google.
  3. Sa loob ng iyong panel ng pagsasaayos ng mga router nais mong mag-set up ng isang patakaran gamit ang panloob na IP address ng raspberry pi
  4. pumili ng TCP at para sa port maaari mong gamitin ang anumang port na itinakda mo sa iyong node server sa express app, ginamit namin ang 1337

Hakbang 10: I-access ang Webserver

Maaari mo na ngayong mai-access ang iyong web-server mula sa isang malayuang lokasyon, upang subukan ito i-type lamang ang https:// INTERNAL_IP_ADDRESS: 1337, siguraduhing palitan ang "INTERNAL_IP_ADDRESS" ng panlabas na IP kung ina-access mo ang web-server mula sa isang panlabas na network, o gumagamit ng Panloob na IP kung ina-access mo ito mula sa loob ng parehong network.

Inirerekumendang: