Turinys:
- 1 žingsnis: inicijuokite „Raspberry Pi“
- 2 veiksmas: prijunkite išorinius įrenginius ir prisijunkite
- 3 veiksmas: prijunkite „Raspberry Pi“prie interneto
- 4 žingsnis: įsitikinkite, kad jūsų Pi yra atnaujintas
- 5 veiksmas: įdiekite „NodeJS“į „Pi“
- 6 veiksmas: įdiekite „Express“ir „Express Generator“
- 7 veiksmas: paleiskite „Express Generator“
- 8 veiksmas: nustatykite serverį, kad jis būtų paleistas paleidžiant
- 9 veiksmas: (PASIRENKAMA) Persiuntimas
- 10 veiksmas: prisijunkite prie interneto serverio
Video: Kaip sukurti „Express“žiniatinklio serverį naudojant „Raspberry Pi“: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Š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“
Į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 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.
-
Atidarykite terminalo langą, jei naudojate GUI.
puslapio viršuje esančioje juostoje yra terminalas
-
Įsitikinkite, kad „Raspberry Pi“aptinka „Wi -Fi“
- Įveskite komandą „sudo iwlist wlan0 scan“
-
Ieškokite savo prieigos taško
- ESSID yra prieigos taško pavadinimas
- IE yra naudojamas autentifikavimas.
- Įveskite komandą „wpa_cli“, kad sukonfigūruotumėte prieigos tašką.
-
Įveskite „add_network“
- Tai prideda naują tinklą prie jūsų konfigūracijos sąrašo.
- 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.
-
Konfigūruokite naują tinklą
-
Įveskite `set_network 0 ssid" ESSID "`
- Pakeiskite ESSID prieigos taško pavadinimu. Įsitikinkite, kad prieigos taško pavadinimas yra kabutėse.
- 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
-
Įveskite `set_network 0 psk" PASSWORD "`
- Pakeiskite PASSWORD prieigos taško slaptažodžiu. Įsitikinkite, kad prieigos taško slaptažodis yra kabutėse.
-
Atminkite, kad jei jūsų komanda add_network grąžino kitą skaičių nei 0, pakeiskite komandoje esantį 0 bet kokiu skaičiumi.
-
-
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
- 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
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
- Pasiekite savo maršrutizatoriaus valdymo skydelį
-
Surinkite 2 informaciją, savo „raspberry pi“vidinį IP adresą ir išorinį maršrutizatoriaus IP adresą
- Pi vidinį IP adresą galima rasti terminale įvedus „sudo ip addr show“
- Išorinį IP adresą galite rasti įvesdami „Koks mano IP adresas“„Google“.
- Maršrutizatoriaus konfigūracijos skydo viduje norite nustatyti taisyklę naudodami vidinį „avietės pi“IP adresą
- 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:
Garažo durų atidarytuvas su atsiliepimais naudojant „Esp8266“kaip žiniatinklio serverį .: 6 žingsniai
Garažo durų atidarytuvas, naudodamas „Esp8266“kaip žiniatinklio serverį: Sveiki, aš jums parodysiu, kaip padaryti paprastą būdą padaryti garažo durų atidarytuvą.-ESP8266 yra užkoduotas kaip žiniatinklio serveris, durys gali būti atidarytos visur pasaulyje atsiliepimai, jūs žinosite, ar durys yra atidarytos arba uždarytos realiu laiku-paprasta, tik vienas spartusis klavišas
Kaip naudoti ESP8266 kaip žiniatinklio serverį: 5 žingsniai
Kaip naudotis ESP8266 kaip žiniatinklio serveriu: Sveiki, šiuo metu naudoju „Windows 10“, „NodeMCU 1.0“, čia yra mano naudojamos programinės įrangos sąrašas ir diegimo vadovai, kurių laikiausi: „Arduino IDE“Papildomos „esp8266“lentos „SpiffLibrary“: „Websocket“naudoju „NodeMCU“kaip serverį aptarnauju HTML failą
Internetu valdomas šviesos diodas naudojant ESP32 pagrįstą žiniatinklio serverį: 10 žingsnių
Internete valdomas šviesos diodas naudojant ESP32 pagrįstą žiniatinklio serverį: projekto apžvalga Šiame pavyzdyje mes išsiaiškinsime, kaip sukurti ESP32 pagrindu sukurtą žiniatinklio serverį, kuris valdytų šviesos diodų būseną, kuri yra prieinama iš bet kurios pasaulio vietos. Šiam projektui jums reikės „Mac“kompiuterio, tačiau šią programinę įrangą galite paleisti net i
Kaip sukurti autonominį krepšinio žaidimo robotą, naudojant „IRobot“, sukurti kaip pagrindą: 7 žingsniai (su paveikslėliais)
Kaip sukurti autonominį krepšinio žaidimo robotą naudojant „IRobot“sukurti kaip pagrindą: tai mano įrašas, skirtas iššūkiui „iRobot Create“. Sunkiausia viso šio proceso dalis buvo nuspręsti, ką robotas ketina daryti. Norėjau pademonstruoti puikias „Create“savybes, kartu pridėdamas šiek tiek robo nuojautos. Visas mano
Kaip sukurti žiniatinklio naršyklę naudojant „Visual Basic“: 11 žingsnių
Kaip sukurti žiniatinklio naršyklę naudojant „Visual Basic“: Pirmiausia turite atsisiųsti „Microsoft Visual Basic“. Bet kokia „Visual Basic“forma yra gera, tačiau atminkite, kad kai kurios iš jų kainuoja. Aš naudoju nemokamą „Visual Basic“versiją „Express Edition“bet kaip sakiau, bet kokia forma bus naudinga. http: //www.mic