Turinys:

Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“: 10 žingsnių
Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“: 10 žingsnių

Video: Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“: 10 žingsnių

Video: Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“: 10 žingsnių
Video: 5 geriausios iš anksto įdiegtos naudingos „Windows“ programos 2024, Liepa
Anonim
Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“
Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“

Šis vadovas jums pasakys, kaip priversti „Raspberry Pi“priglobti žiniatinklio serverį, kuris gali būti naudojamas svetainėms priglobti ir net šiek tiek modifikuoti, kad priglobtų daugelį kitų internetinių paslaugų, tokių kaip žaidimų serveriai ar vaizdo transliacijos serveriai. Mes kalbėsime tik apie tai, kaip priglobti pagrindinį žiniatinklio serverį, neredaguojant numatytojo paketo.

Reikalingos medžiagos:

  • „Raspberry Pi“(rekomenduojame „Raspberry Pi 3“modelį B+, nes jame yra įmontuotas belaidis adapteris)
  • Interneto ryšys
  • SD kortelė (rekomenduojama 32 GB, mažiausiai 8 GB)
  • USB klaviatūra
  • USB pelė
  • HDMI kabelis
  • HDMI palaikantis monitorius
  • Prieiga prie jūsų maršrutizatoriaus konfigūracijos skydelio (tai skirta uosto peradresavimui)

1 žingsnis: inicijuokite „Raspberry Pi“

Inicijuokite „Raspberry Pi“
Inicijuokite „Raspberry Pi“

Įdėkite „Micro SD“kortelę į kitą aparatą ir įdiekite į ją „Raspbian“OS, vadovaudamiesi adresu https://www.raspberrypi.org, jei pradedate nuo naujos. Priešingu atveju įsitikinkite, kad „Micro SD“kortelė įdėta į „Raspberry Pi“.

2 veiksmas: prijunkite išorinius įrenginius ir prisijunkite

Prijunkite išorinius įrenginius ir prisijunkite
Prijunkite išorinius įrenginius ir prisijunkite

Prijunkite monitorių naudodami HDMI kabelį, prijunkite USB klaviatūrą, prijunkite USB pelę ir maitinimo šaltinį prie „Raspberry Pi“.

Prisijunkite prie „Pi“, kai jis bus paleistas, naudodami numatytąjį vartotojo vardą ir slaptažodį, jei to paprašysite. Pradinis vartotojo vardas yra „pi“, o pradinis slaptažodis - „avietė“.

3 veiksmas: prijunkite „Raspberry Pi“prie interneto

Jei turite prieigą prie eterneto kabelio, tiesiog prijunkite jį ir viskas gerai.

Jei naudojate „Wifi“, tai galite padaryti keliais būdais. Šiame vadove bus laikomasi terminalo lango metodo, kad būtų užtikrintas ryšys, net jei nenaudojate „Raspbian“GUI.

  1. Atidarykite terminalo langą, jei naudojate GUI.

    puslapio viršuje esančioje juostoje yra terminalas

  2. Įsitikinkite, kad „Raspberry Pi“aptinka „Wi -Fi“

    1. Įveskite komandą „sudo iwlist wlan0 scan“
    2. Ieškokite savo prieigos taško

      1. ESSID yra prieigos taško pavadinimas
      2. IE yra naudojamas autentifikavimas.
  3. Įveskite komandą „wpa_cli“, kad sukonfigūruotumėte prieigos tašką.
  4. Įveskite „add_network“

    1. Tai prideda naują tinklą prie jūsų konfigūracijos sąrašo.
    2. Tai grąžina vieno skaičiaus reikšmę terminalo lange. Pirmasis tinklas yra sunumeruotas „0“, ir šiame vadove daroma prielaida, kad nustatote pirmąjį tinklą. Jei taip nėra, pakeiskite komandose esantį skaičių tuo, kurį grąžino ši komanda.
  5. Konfigūruokite naują tinklą

    1. Įveskite `set_network 0 ssid" ESSID "`

      1. Pakeiskite ESSID prieigos taško pavadinimu. Įsitikinkite, kad prieigos taško pavadinimas yra kabutėse.
      2. Atminkite, kad jei jūsų komanda add_network grąžino kitą skaičių nei 0, pakeiskite komandoje esantį 0 bet kokiu skaičiumi, kuris buvo grąžintas
    2. Įveskite `set_network 0 psk" PASSWORD "`

      1. Pakeiskite PASSWORD prieigos taško slaptažodžiu. Įsitikinkite, kad prieigos taško slaptažodis yra kabutėse.
      2. Atminkite, kad jei jūsų komanda add_network grąžino kitą skaičių nei 0, pakeiskite komandoje esantį 0 bet kokiu skaičiumi.

  6. Prisijunkite prie tinklo įvesdami komandą `select_network 0`

    Atminkite, kad jei jūsų komanda add_network grąžino kitą skaičių nei 0, pakeiskite komandoje esantį 0 bet kokiu skaičiumi

  7. Išeikite iš programos įvesdami „quit“

4 žingsnis: įsitikinkite, kad jūsų Pi yra atnaujintas

Terminalo lange atnaujinkite sistemos paketų sąrašą įvesdami „sudo apt -get update -y“.

Tada atnaujinkite visus įdiegtus paketus įvesdami „sudo apt-get dist-upgrade -y“.

5 veiksmas: įdiekite „NodeJS“į „Pi“

Terminalo lange turime įdiegti „NodeJS“, kuri yra „JavaScript“diegimas serveryje. „Express“paleidžia „NodeJS“. Norėdami įdiegti „NodeJS“, turime jį įkelti į „Pi“. Įveskite „sudo apt -get install nodejs -y“. Įsitikinkite, kad „NodeJS“įdiegta, įvesdami „nodejs -v“, kad būtų įdiegtas dabartinis versijos numeris.

Įdiegus „NodeJS“, turime įdiegti „Node Package Manager“. Tai paketų tvarkyklė, kuri dirba su „NodeJS“, kad įdiegtų modulius, tokius kaip „ExpressJS“. Įveskite „sudo apt -get install npm -y“. Įsitikinkite, kad NPM įdiegta, įvesdami „npm -v“, kad būtų įdiegtas dabartinis versijos numeris.

6 veiksmas: įdiekite „Express“ir „Express Generator“

Įdiegę „npm“, įveskite „sudo npm install express -g“. Tai atsisiunčia „ExpressJS“į paketų tvarkyklės visuotinį katalogą, todėl galite paleisti „Express“bet kuriame aplanke.

Tada įveskite „sudo npm install express -generator -g“. Tai yra numatytasis „Express“serverio generatorius, kuris puikiai tinka greitai nustatyti žiniatinklio serverį.

7 veiksmas: paleiskite „Express Generator“

Įveskite „sudo express myapp“. „Myapp“galite pakeisti viskuo, ką norite pavadinti savo žiniatinklio serveriu.

Tai sukuria aplanką su reikiamais failais, reikalingais „Express“paleisti.

Numatytasis rodinio variklis bus „Mopsas“.

Labai rekomenduojama pažvelgti į kitas galimybes ir tai, ką galite padaryti naudodami „Express“.

Baigę „Express“generatorių, galite patikrinti, ar veikia žiniatinklio serveris. Įveskite „cd myapp“run “npm, kad patektumėte į sukurtą aplanką, tada įveskite„ npm start “, kuris paleis programą.

Naudodami numatytąjį prievadą, atidarykite žiniatinklio naršyklę ir eikite į localhost: 3000. Turėtumėte pamatyti „Express, Welcome to Express“. Sėkmingai sukūrėte „Express“žiniatinklio serverį.

8 veiksmas: nustatykite serverį, kad jis būtų paleistas paleidžiant

Redaguokite rc.local failą. Šis failas paleidžiamas kiekvieną kartą, kai „Pi“paleidžiamas

Padarykite tai įvesdami „sudo nano /etc/rc.local“

Prieš eilutę „išeiti 0“pridėkite šią eilutę: „su pi -c‘node /home/pi/myapp/server.js </dev/null $’“

Pakeiskite aplanko struktūros „myapp“dalį bet kokiu pavadinimu, kurį pavadinote savo žiniatinklio serveriu.

Išsaugokite failą paspausdami CTRL + x.

9 veiksmas: (PASIRENKAMA) Persiuntimas

(PASIRENKAMA) Persiuntimas
(PASIRENKAMA) Persiuntimas

Tai yra pagrindinis žingsnis, jei norite, kad jūsų žiniatinklio serveris būtų matomas ne iš jūsų namų ar mokyklos tinklo. Šis procesas priklausys nuo maršrutizatoriaus, tačiau idėja išlieka ta pati. Konkretų maršrutizatoriaus vadovą rasite čia https://portforward.com/router.htm naudodami maršrutizatoriaus modelio numerį. Aukščiau esančiame paveikslėlyje parodytas tinklalapio pavyzdys, paimtas iš portforward.com

  1. Pasiekite savo maršrutizatoriaus valdymo skydelį
  2. Surinkite 2 informaciją, savo „raspberry pi“vidinį IP adresą ir išorinį maršrutizatoriaus IP adresą

    1. Pi vidinį IP adresą galima rasti terminale įvedus „sudo ip addr show“
    2. Išorinį IP adresą galite rasti įvesdami „Koks mano IP adresas“„Google“.
  3. Maršrutizatoriaus konfigūracijos skydo viduje norite nustatyti taisyklę naudodami vidinį „avietės pi“IP adresą
  4. pasirinkite TCP, o prievadui galite naudoti bet kokį prievadą, kurį nustatėte savo mazgo serveryje „Express“programoje, mes naudojome 1337

10 veiksmas: prisijunkite prie interneto serverio

Dabar galite pasiekti savo žiniatinklio serverį iš nuotolinės vietos ir išbandyti tiesiog įveskite https:// INTERNAL_IP_ADDRESS: 1337, būtinai pakeiskite „INTERNAL_IP_ADDRESS“išoriniu IP, jei prisijungiate prie žiniatinklio serverio iš išorinio tinklo arba naudojant vidinį IP, jei prie jo prieinate iš to paties tinklo.

Rekomenduojamas: