Tartalomjegyzék:

Hogyan készítsünk Express webszervert Raspberry Pi-vel: 10 lépés
Hogyan készítsünk Express webszervert Raspberry Pi-vel: 10 lépés

Videó: Hogyan készítsünk Express webszervert Raspberry Pi-vel: 10 lépés

Videó: Hogyan készítsünk Express webszervert Raspberry Pi-vel: 10 lépés
Videó: Высокая плотность 2022 2024, November
Anonim
Hogyan készítsünk Express webszervert Raspberry Pi-vel
Hogyan készítsünk Express webszervert Raspberry Pi-vel

Ez az útmutató elmagyarázza, hogyan lehet rávenni a Raspberry Pi-t egy webszerver fogadására, amely használható webhelyek tárolására, és még kissé módosítva is számos más online szolgáltatás, például játékszerverek vagy videó streaming szerverek fogadására. Csak az alapvető webszerver üzemeltetéséről lesz szó az alapértelmezett csomag szerkesztése nélkül.

Szükséges anyagok:

  • Raspberry Pi (a Raspberry Pi 3 B+ modellt ajánljuk, mivel beépített vezeték nélküli adapterrel rendelkezik)
  • internet-hozzáférés
  • SD kártya (ajánlott 32 GB, minimum 8 GB)
  • USB billentyűzet
  • USB egér
  • HDMI kábel
  • HDMI -képes monitor
  • Hozzáférés az útválasztó konfigurációs paneljéhez (ez a porttovábbításhoz)

Lépés: Inicializálja a Raspberry Pi -t

Inicializálja a Raspberry Pi -t
Inicializálja a Raspberry Pi -t

Helyezze be a Micro SD kártyát egy másik gépbe, és telepítse rá a Raspbian operációs rendszert a https://www.raspberrypi.org címen található útmutató segítségével, ha újakkal kezdi. Ellenkező esetben győződjön meg arról, hogy a Micro SD kártya be van helyezve a Raspberry Pi -be.

2. lépés: Csatlakoztassa a perifériákat és jelentkezzen be

Csatlakoztassa a perifériákat és jelentkezzen be
Csatlakoztassa a perifériákat és jelentkezzen be

Csatlakoztassa a monitort a HDMI -kábel segítségével, csatlakoztassa az USB -billentyűzetet, csatlakoztassa az USB -egeret és az áramforrást a Raspberry Pi -hez.

Jelentkezzen be a Pi -be, ha az elindult, ha az alapértelmezett felhasználónevet és jelszót használja. A kezdeti felhasználónév "pi", a kezdeti jelszó pedig "málna".

3. lépés: Csatlakoztassa a Raspberry Pi -t az internethez

Ha van hozzáférése Ethernet -kábelhez, egyszerűen csatlakoztassa azt, és már indulhat is.

Ha Wifi -t használ, akkor ezt többféleképpen is elvégezheti. Ez az útmutató a terminál ablak megközelítését követi annak biztosítása érdekében, hogy akkor is csatlakozhat, ha nem használja a Raspbian grafikus felhasználói felületét.

  1. Nyisson meg egy terminál ablakot, ha GUI -t használ.

    az oldal tetején található sáv mentén a terminál található

  2. Győződjön meg arról, hogy a Raspberry Pi felismeri a Wifit

    1. Írja be a "sudo iwlist wlan0 scan" parancsot
    2. Keresse meg a hozzáférési pontot

      1. Az ESSID a hozzáférési pont neve
      2. Az IE a használt hitelesítés.
  3. Írja be a `wpa_cli` parancsot a hozzáférési pont konfigurálásához.
  4. Írja be az "add_network" parancsot

    1. Ez új hálózatot ad hozzá a konfigurációs listához.
    2. Ez egyetlen számértéket ad vissza a terminál ablakában. Az első hálózat "0" számozással rendelkezik, és ez az útmutató feltételezi, hogy Ön az első hálózatot állítja be. Ha nem ez a helyzet, cserélje ki a parancsokban szereplő számot arra, amelyet ez a parancs visszaadott.
  5. Állítsa be az új hálózatot

    1. Írja be a `set_network 0 ssid" ESSID "` -t

      1. Cserélje le az ESSID azonosítót a hozzáférési pont nevére. Győződjön meg arról, hogy a hozzáférési pont neve idézőjelben van.
      2. Ne feledje, ha az add_network parancs 0 -tól eltérő számot adott vissza, cserélje ki a 0 -t a parancsban a visszaadott számmal
    2. Írja be a `set_network 0 psk" PASSWORD "` parancsot

      1. Cserélje ki a JELSZÓT a hozzáférési pont jelszavára. Győződjön meg arról, hogy a hozzáférési pont jelszava idézőjelben van.
      2. Ne feledje, ha az add_network parancs 0 -tól eltérő számot adott vissza, cserélje ki a 0 -t a parancsban a visszaadott számmal.

  6. Csatlakozzon a hálózathoz a `select_network 0` parancs beírásával

    Ne feledje, ha az add_network parancs 0 -tól eltérő számot adott vissza, cserélje ki a 0 -t a parancsban a visszaadott számmal

  7. Lépjen ki az alkalmazásból a "quit" gombbal

4. lépés: Győződjön meg arról, hogy a Pi naprakész

A terminál ablakban frissítse a rendszercsomagok listáját a "sudo apt -get update -y" begépelésével.

Következő frissítse az összes telepített csomagot a "sudo apt-get dist-upgrade -y" begépelésével.

Lépés: Telepítse a NodeJS -t a Pi -re

A terminál ablakon belül telepítenünk kell a NodeJS-t, amely a JavaScript szerveroldali megvalósítása. Az Express a NodeJS -t használja a futtatáshoz. A NodeJS telepítéséhez fel kell szerelnünk a Pi-re. Írja be a "sudo apt -get install nodejs -y" parancsot. Győződjön meg arról, hogy a NodeJS telepítve van, írja be a "nodejs -v" parancsot az aktuális verziószám telepítéséhez.

A NodeJS telepítése után telepítenünk kell a Node Package Managert. Ez a csomagkezelő, amely a NodeJS -sel együttműködve telepít modulokat, például ExpressJS -t. Írja be a "sudo apt -get install npm -y" parancsot. Győződjön meg arról, hogy az NPM telepítve van, írja be az "npm -v" billentyűt az aktuális verziószám telepítéséhez.

6. lépés: Az Express és az Express Generator telepítése

Az npm telepítése után írja be a "sudo npm install express -g" parancsot. Ez letölti az ExpressJS -t a csomagkezelő globális könyvtárából, így az Express bármely mappában futtatható.

Ezután írja be a "sudo npm install express -generator -g" parancsot. Ez egy alapértelmezett Express szervergenerátor, amely fantasztikus a webszerver gyors beállításához.

7. lépés: Futtassa az Express Generator programot

Gépelje be a "sudo express myapp" parancsot. A "myapp" -ot bármivel helyettesítheti, amellyel el szeretné nevezni a webszervert.

Ez létrehoz egy mappát az expressz futtatásához szükséges fájlokkal.

Az alapértelmezett nézetmotor Pug lesz.

Erősen ajánlott megvizsgálni más lehetőségeket, és hogy mit tehet az Express segítségével.

Az Express generátor befejezése után tesztelheti, hogy működik -e a webszerver. Írja be a "cd myapp" run "npm parancsot a létrehozott mappába való belépéshez, majd írja be az" npm start "parancsot, amely futtatni fogja az alkalmazást.

Az alapértelmezett portot használva nyisson meg egy webböngészőt, és navigáljon a localhost: 3000 -hez. Látnia kell az „Express, Welcome to Express” feliratot. Sikeresen létrehozott egy Express webszervert.

8. lépés: Állítsa be a szervert úgy, hogy indításkor fusson

Szerkessze az rc.local fájlt. Ez a fájl minden alkalommal fut, amikor a Pi elindul

Ehhez írja be a "sudo nano /etc/rc.local" parancsot.

A "exit 0" sor előtt írja be a következő sort: "su pi -c‘node /home/pi/myapp/server.js </dev/null $’"

Cserélje ki a mappaszerkezet „myapp” részét arra, amire a webszervert nevezte.

Mentse a fájlt a CTRL + x billentyűkombinációval.

9. lépés: (OPCIONÁLIS) Portforwarding

(OPCIONÁLIS) Portforwarding
(OPCIONÁLIS) Portforwarding

Ez kulcsfontosságú lépés, ha azt szeretné, hogy webszervere az otthoni vagy iskolai hálózaton kívülről is megtekinthető legyen. Ez a folyamat az útválasztótól függően eltérő lesz, de az ötlet ugyanaz marad. Az útválasztóhoz adott útmutatót itt talál: https://portforward.com/router.htm az útválasztó modellszámának használatával. A fenti kép egy példát mutat arra, hogyan nézhet ki a weboldal a portforward.com webhelyről

  1. Hozzáférés az útválasztó vezérlőpultjához
  2. Gyűjtsön össze 2 információt, a raspberry pi belső IP -címét és az útválasztó külső IP -címét

    1. A pi belső IP -címét a terminálban a "sudo ip addr show" begépelésével találhatja meg
    2. A külső IP -címet a "Mi az IP -címem" begépelésével találhatja meg a Google -on.
  3. Az útválasztó konfigurációs paneljén belül egy szabályt szeretne beállítani a raspberry pi belső IP -címének használatával
  4. válassza a TCP -t, és a porthoz használhatja a csomópont -kiszolgálón beállított portokat az expressz alkalmazásban, mi az 1337 -et használtuk

10. lépés: Nyissa meg a webszervert

Mostantól távolról is elérheti webszerverét, és kipróbálhatja, írja be a https:// INTERNAL_IP_ADDRESS: 1337 parancsot, és ügyeljen arra, hogy az "INTERNAL_IP_ADDRESS" kifejezést cserélje le a külső IP-re, ha a webszervert külső hálózatról éri el, vagy használja a belső IP -t, ha ugyanazon a hálózaton belül éri el.

Ajánlott: