Kazalo:
- 1. korak: Inicializirajte svoj Raspberry Pi
- 2. korak: Priključite zunanje naprave in se prijavite
- 3. korak: Povežite Raspberry Pi z internetom
- 4. korak: Preverite, ali je vaš Pi posodobljen
- 5. korak: Namestite NodeJS na Pi
- 6. korak: Namestite Express in Express Generator
- 7. korak: Zaženite Express Generator
- 8. korak: Nastavite strežnik za zagon ob zagonu
- 9. korak: (NEOBVEZNO) Portforwarding
- 10. korak: Odprite spletni strežnik
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09
Ta priročnik vam bo povedal, kako lahko vaš Raspberry Pi gosti spletni strežnik, ki ga lahko uporabite za gostovanje spletnih mest, in celo nekoliko spremenjen za gostovanje številnih drugih spletnih storitev, kot so strežniki iger ali strežniki za pretakanje videov. Govorili bomo le o tem, kako gostiti osnovni spletni strežnik, ne da bi uredili privzeti paket.
Potrebni materiali:
- Raspberry Pi (Priporočamo Raspberry Pi 3 Model B+, saj ima vgrajen brezžični adapter)
- dostop do interneta
- Kartica SD (priporočeno 32 GB, najmanj 8 GB)
- USB tipkovnica
- USB miška
- HDMI kabel
- Monitor z možnostjo HDMI
- Dostop do konfiguracijske plošče vašega usmerjevalnika (to je za posredovanje vrat)
1. korak: Inicializirajte svoj Raspberry Pi
Kartico Micro SD vstavite v drugo napravo in nanjo namestite Raspbian OS s pomočjo vodnika, ki ga najdete na https://www.raspberrypi.org, če začenjate s svežim. V nasprotnem primeru zagotovite, da je kartica Micro SD vstavljena v vaš Raspberry Pi.
2. korak: Priključite zunanje naprave in se prijavite
Priključite monitor s kablom HDMI, priključite tipkovnico USB, priključite miško USB in vir napajanja v Raspberry Pi.
Po zagonu se prijavite v Pi z uporabo privzetega uporabniškega imena in gesla. Začetno uporabniško ime je "pi", začetno geslo pa "malina".
3. korak: Povežite Raspberry Pi z internetom
Če imate dostop do Ethernetnega kabla, ga preprosto priključite in ste pripravljeni.
Če uporabljate Wi -Fi, lahko to storite na nekaj različnih načinov. Ta priročnik bo sledil pristopu k terminalskemu oknu in zagotovil, da se lahko povežete, tudi če ne uporabljate Raspbian -jevega grafičnega vmesnika.
-
Odprite terminalsko okno, če uporabljate grafični vmesnik.
vzdolž vrstice na vrhu strani je terminal
-
Prepričajte se, da vaš Raspberry Pi zazna Wi -Fi
- Vnesite ukaz `sudo iwlist wlan0 scan`
-
Poiščite svojo dostopno točko
- ESSID je ime dostopne točke
- IE je uporabljeno preverjanje pristnosti.
- Vnesite ukaz `wpa_cli` za konfiguracijo dostopne točke.
-
Vnesite `add_network`
- To dodaja novo omrežje na vaš konfiguracijski seznam.
- To vrne eno številčno vrednost v oknu terminala. Prvo omrežje je oštevilčeno z '0' in ta priročnik predpostavlja, da nastavljate prvo omrežje. Če temu ni tako, zamenjajte številko v ukazih s tisto, ki jo je ta ukaz vrnil.
-
Konfigurirajte novo omrežje
-
Vnesite `set_network 0 ssid" ESSID "`
- Zamenjajte ESSID z imenom dostopne točke. Prepričajte se, da je ime dostopne točke v narekovajih.
- Ne pozabite, če je vaš ukaz add_network vrnil številko, ki ni 0, zamenjajte 0 v ukazu s katero koli vrnjeno številko
-
Vnesite `set_network 0 psk" GESLO ""
- GESLO zamenjajte z geslom dostopne točke. Prepričajte se, da je geslo dostopne točke v narekovajih.
- Ne pozabite: če je vaš ukaz add_network vrnil številko, ki ni 0, zamenjajte 0 v ukazu s katero koli vrnjeno številko.
-
-
Povežite se z omrežjem z vnosom ukaza `select_network 0`
Ne pozabite: če je vaš ukaz add_network vrnil številko, ki ni 0, v ukazu zamenjajte 0 s katero koli vrnjeno številko
- Zaprite aplikacijo tako, da vnesete `quit`
4. korak: Preverite, ali je vaš Pi posodobljen
V oknu terminala posodobite seznam sistemskih paketov tako, da vnesete `sudo apt -get update -y`.
Nato posodobite vse nameščene pakete tako, da vnesete `sudo apt-get dist-upgrade -y`.
5. korak: Namestite NodeJS na Pi
V oknu terminala moramo namestiti NodeJS, ki je strežniška implementacija JavaScripta. Express za izvajanje uporablja NodeJS. Če želimo namestiti NodeJS, ga moramo sprejeti na Pi. Vnesite `sudo apt -get install nodejs -y`. Prepričajte se, da je NodeJS nameščen, tako da vnesete `nodejs -v`, da namestite številko trenutne različice.
Ko je NodeJS nameščen, moramo namestiti upravitelja paketov vozlišč. To je upravitelj paketov, ki deluje z NodeJS za namestitev modulov, kot je ExpressJS. Vnesite `sudo apt -get install npm -y`. Prepričajte se, da je nameščen NPM, tako da vnesete `npm -v`, da namestite številko trenutne različice.
6. korak: Namestite Express in Express Generator
Ko je npm nameščen, vnesite "sudo npm install express -g". S tem se ExpressJS prenese v globalni imenik upravitelja paketov, zato lahko Express zaženete v kateri koli mapi.
Nato vnesite "sudo npm install express -generator -g". To je privzeti generator strežnikov Express, ki je odličen za hitro nastavitev spletnega strežnika.
7. korak: Zaženite Express Generator
Vnesite `sudo express myapp`. "Myapp" lahko zamenjate s katerim koli imenom spletnega strežnika.
Tako se ustvari mapa s potrebnimi datotekami, potrebnimi za zagon express.
Privzeti mehanizem pogleda bo Pug.
Priporočljivo je, da preučite druge možnosti in kaj lahko storite z Expressom.
Ko je generator Express končan, lahko preizkusite, ali spletni strežnik deluje. Vnesite `cd myapp` run` npm, da vnesete ustvarjeno mapo, nato vnesite `npm start`, ki bo zagnala aplikacijo.
Z uporabo privzetih vrat odprite spletni brskalnik in se pomaknite do localhost: 3000. Videti bi morali "Express, dobrodošli v Expressu". Uspešno ste ustvarili spletni strežnik Express.
8. korak: Nastavite strežnik za zagon ob zagonu
Uredite datoteko rc.local. Ta datoteka se zažene vsakič, ko se Pi zažene
To naredite tako, da vnesete "sudo nano /etc/rc.local"
Pred vrstico "exit 0" dodajte naslednjo vrstico: "su pi -c 'node /home/pi/myapp/server.js </dev/null $'"
Del "myapp" v strukturi map zamenjajte s tem, kar ste poimenovali za spletni strežnik.
Datoteko shranite tako, da pritisnete CTRL + x.
9. korak: (NEOBVEZNO) Portforwarding
To je ključni korak, če želite, da vaš spletni strežnik omogoča ogled zunaj domačega ali šolskega omrežja. Ta postopek bo odvisen od usmerjevalnika, vendar ideja ostaja enaka. Poseben vodnik za vaš usmerjevalnik najdete tukaj https://portforward.com/router.htm s številko modela usmerjevalnika. Zgornja slika prikazuje primer, kako bi lahko izgledala spletna stran, vzeta s portaforward.com
- Pridobite dostop do nadzorne plošče usmerjevalnikov
- Zberite 2 podatka, vaš notranji naslov IP maline pi in zunanji naslov IP usmerjevalnika
- Notranji IP naslov pi lahko najdete tako, da v terminal vnesete "sudo ip addr show"
- Zunanji naslov IP lahko najdete tako, da v Googlu vnesete "Kakšen je moj naslov IP".
- Znotraj konfiguracijske plošče usmerjevalnikov želite nastaviti pravilo z uporabo notranjega naslova IP maline pi
- izberite TCP in za vrata lahko uporabite katera koli vrata, ki jih nastavite na strežniku vozlišč v hitri aplikaciji, smo uporabili 1337
10. korak: Odprite spletni strežnik
Zdaj lahko dostopate do svojega spletnega strežnika z oddaljene lokacije, da ga preizkusite, samo vnesite https:// INTERNAL_IP_ADDRESS: 1337, pri čemer pazite, da zamenjate »INTERNAL_IP_ADDRESS« z zunanjim IP, če dostopate do spletnega strežnika iz zunanjega omrežja ali z uporabo notranjega IP -ja, če do njega dostopate iz istega omrežja.
Priporočena:
Hitri menjalnik pod 50 USD! Kazeshifter Arduino nastavljiv hitri menjalnik: 7 korakov
Hitri menjalnik pod 50 USD! Kazeshifter Arduino nastavljiv hitri menjalnik: Pozdravljeni ljubitelji super motorjev in motornih koles! Na tem navodilu vam bom povedal, kako poceni narediti svoj lastni hitri menjalnik! Za ljudi, ki so leni brati ta navodila, si oglejte moj video! Opomba: Za nekatera kolesa, ki že uporablja sistem za vbrizgavanje goriva, včasih
Kako uporabljati ESP8266 kot spletni strežnik: 5 korakov
Kako uporabljati ESP8266 kot spletni strežnik: Pozdravljeni, trenutno uporabljam Windows 10, NodeMCU 1.0 in tukaj je seznam programske opreme, ki sem jo uporabil, in navodila za namestitev, ki sem jih upošteval: Arduino IDE Dodatne plošče za esp8266 SpiffLibrary: Websocket Uporabil sem NodeMCU kot strežnik za služi datoteki HTML sem nor
Sistem ArOZ za spletni strežnik Raspberry Pi: 5 korakov
Sistem ArOZ za spletni strežnik Raspberry Pi: Ste kdaj želeli glasbo ali video deliti s prijatelji, medtem ko ni dostopa do interneta ali je počasen? Uporabite lahko Bluetooth ali NFC, prihaja pa še ena rešitev, ArOZ Online, odprto mesto, preprosto za uporabo in namestitev spletne platforme za video in
Stikalo za luč Wifi Spletni strežnik Raspberry Pi: 8 korakov (s slikami)
Spletni strežnik za luč Wifi Raspberry Pi Spletni strežnik: želel sem upravljati stikalo za luč v svoji spalnici, ne da bi mi bilo treba vstati iz postelje, zato sem želel, da ga lahko upravljam s telefona. Imel sem nekaj dodatnih omejitev, želel sem ga enostavno upravljati s katere koli naprave, želel sem
Sparky - DIY spletni spletni robot za prisotnost: 15 korakov (s slikami)
Sparky - DIY spletni spletni telepresence robot: Ime Sparky temelji na okrajšavi za "Self Portrait Artefact?" Roving Chassis I? neroden naslov umetniškega projekta, ki se je začel v zgodnjih devetdesetih letih. Od takrat se je Sparky razvil iz prevelike igrače z daljinskim upravljalnikom z nekaj "baby monitorjem"? video ca