Cuprins:
- Pasul 1: inițializați Raspberry Pi
- Pasul 2: Conectați-vă perifericele și conectați-vă
- Pasul 3: Conectați Raspberry Pi la Internet
- Pasul 4: Asigurați-vă că Pi este actualizat
- Pasul 5: Instalați NodeJS pe Pi
- Pasul 6: Instalați Express și Generatorul Express
- Pasul 7: Rulați Generatorul Express
- Pasul 8: Setați Serverul să ruleze la pornire
- Pasul 9: (OPȚIONAL) Portforwarding
- Pasul 10: Accesați Webserver-ul
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
Acest ghid vă va spune cum să obțineți Raspberry Pi să găzduiască un server web, care poate fi utilizat pentru găzduirea site-urilor web și chiar ușor modificat pentru a găzdui multe alte servicii online, cum ar fi servere de jocuri sau servere de streaming video. Vom acoperi doar cum să găzduim un server web de bază fără a edita pachetul implicit.
Materiale necesare:
- Raspberry Pi (Vă recomandăm Raspberry Pi 3 Model B + deoarece are un adaptor wireless încorporat)
- acces la internet
- Card SD (recomandat 32 GB, minim 8 GB)
- Tastatură USB
- Mouse USB
- Cablu HDMI
- Monitor compatibil HDMI
- Acces la panoul de configurare al routerului (Acesta este pentru redirecționarea porturilor)
Pasul 1: inițializați Raspberry Pi
Introduceți cardul Micro SD într-o altă mașină și instalați sistemul de operare Raspbian pe acesta folosind ghidul de la https://www.raspberrypi.org dacă începeți cu unul nou. În caz contrar, asigurați-vă că cardul Micro SD este introdus în Raspberry Pi.
Pasul 2: Conectați-vă perifericele și conectați-vă
Conectați monitorul utilizând cablul HDMI, conectați tastatura USB, conectați mouse-ul USB și sursa de alimentare la Raspberry Pi.
Conectați-vă la Pi odată ce a pornit utilizând numele de utilizator și parola implicite, dacă vi se solicită. Numele de utilizator inițial este „pi”, iar parola inițială este „zmeură”.
Pasul 3: Conectați Raspberry Pi la Internet
Dacă aveți acces la un cablu Ethernet pur și simplu conectați-l și sunteți bine să mergeți.
Dacă utilizați Wifi, există câteva modalități diferite de a realiza acest lucru. Acest ghid va urma o abordare a ferestrei terminalului pentru a vă asigura că, chiar dacă nu utilizați GUI-ul Raspbian, vă puteți conecta în continuare.
-
Deschideți o fereastră Terminal dacă utilizați o interfață grafică.
de-a lungul barei din partea de sus a paginii, terminalul este acolo
-
Asigurați-vă că Raspberry Pi detectează Wifi
- Introduceți comanda `sudo iwlist wlan0 scan`
-
Căutați punctul dvs. de acces
- ESSID este numele punctului de acces
- IE este autentificarea utilizată.
- Introduceți comanda `wpa_cli` pentru a configura punctul de acces.
-
Introduceți `add_network`
- Aceasta adaugă o nouă rețea la lista de configurare.
- Aceasta returnează o singură valoare numerică în fereastra terminalului. Prima rețea este numerotată „0”, iar acest ghid presupune că configurați prima rețea. Dacă nu este cazul, înlocuiți numărul din comenzi cu cel returnat de această comandă.
- Configurați noua rețea
-
Introduceți `set_network 0 ssid" ESSID "`
- Înlocuiți ESSID cu numele punctului de acces. Asigurați-vă că numele punctului de acces este în ghilimele.
- Amintiți-vă, dacă comanda dvs. add_network a returnat un număr diferit de 0, înlocuiți 0 din comandă cu orice număr care a fost returnat
-
Introduceți `set_network 0 psk" PAROLĂ "`
- Înlocuiți PASSWORD cu parola punctului de acces. Asigurați-vă că parola punctului de acces este în ghilimele.
-
Amintiți-vă, dacă comanda dvs. add_network a returnat un număr diferit de 0, înlocuiți 0 din comandă cu orice număr a fost returnat.
-
-
Conectați-vă la rețea introducând comanda `select_network 0`
Amintiți-vă, dacă comanda dvs. add_network a returnat un număr diferit de 0, înlocuiți 0 din comandă cu orice număr a fost returnat
- Ieșiți din aplicație tastând „quit”
Pasul 4: Asigurați-vă că Pi este actualizat
În fereastra terminalului dvs., actualizați lista de pachete de sistem tastând `sudo apt-get update -y`.
Următoarea actualizare a tuturor pachetelor instalate tastând `sudo apt-get dist-upgrade -y`.
Pasul 5: Instalați NodeJS pe Pi
În fereastra terminalului, trebuie să instalăm NodeJS, care este o implementare de JavaScript a serverului. Express utilizează NodeJS pentru a rula. Pentru a instala NodeJS trebuie să-l apt-get pe Pi. Introduceți `sudo apt-get install nodejs -y`. Asigurați-vă că NodeJS este instalat introducând `nodejs -v` pentru a obține numărul versiunii curente instalat.
După instalarea NodeJS, trebuie să instalăm Node Package Manager. Acesta este managerul de pachete care funcționează cu NodeJS pentru a instala module, cum ar fi ExpressJS. Introduceți `sudo apt-get install npm -y`. Asigurați-vă că NPM este instalat tastând `npm -v` pentru a obține numărul versiunii curente instalat.
Pasul 6: Instalați Express și Generatorul Express
Odată instalat npm, tastați „sudo npm install express -g”. Aceasta descarcă ExpressJS în directorul global al managerului de pachete, astfel încât să puteți rula Express în orice folder.
Apoi, tastați „sudo npm install express-generator -g”. Acesta este un generator implicit de server Express, care este fantastic pentru configurarea rapidă a unui server web.
Pasul 7: Rulați Generatorul Express
Tastați `sudo express myapp`. Puteți înlocui „myapp” cu orice doriți să vă denumiți serverul web.
Aceasta creează un dosar cu fișierele necesare pentru a rula Express.
Motorul de vizualizare implicit va fi Pug.
Este foarte recomandat să analizați alte opțiuni și ce puteți face cu Express.
După terminarea generatorului Express, puteți testa dacă serverul web funcționează. Tastați `cd myapp` run` npm pentru a intra în folderul care a fost generat, apoi tastați `npm start` care va rula aplicația.
Utilizând portul implicit, deschideți un browser web și navigați la localhost: 3000. Ar trebui să vedeți „Express, Bun venit la Express”. Ați creat cu succes un server web Express.
Pasul 8: Setați Serverul să ruleze la pornire
Editați fișierul rc.local. Acest fișier rulează de fiecare dată când Pi pornește
Faceți acest lucru tastând „sudo nano /etc/rc.local”
Înainte de linia „exit 0” adăugați următoarea linie: „su pi -c‘node /home/pi/myapp/server.js </ dev / null $’”
Înlocuiți porțiunea „myapp” din structura de dosare cu orice ați numit serverul dvs. web.
Salvați fișierul apăsând CTRL + x.
Pasul 9: (OPȚIONAL) Portforwarding
Acesta este un pas cheie dacă doriți ca serverul dvs. web să poată fi vizualizat din afara rețelei de acasă sau a școlii. Acest proces va fi diferit în funcție de router, dar ideea rămâne aceeași. Puteți găsi un ghid specific pentru router aici https://portforward.com/router.htm folosind numărul de model al routerelor. Imaginea de mai sus arată un exemplu de cum ar putea arăta pagina web, preluat de la portforward.com
- Obțineți acces la panoul de control al routerelor
-
Adunați 2 informații, adresa IP internă a raspberry pi și adresa IP externă a routerului
- Adresa IP internă a pi poate fi găsită tastând „sudo ip addr show” în terminal
- Adresa IP externă poate fi găsită introducând „Care este adresa mea IP” pe google.
- În interiorul panoului de configurare a routerelor, doriți să configurați o regulă utilizând adresa IP internă a raspberry pi
- alegeți TCP și pentru port puteți folosi orice port ați setat pe serverul dvs. nod în aplicația expres, am folosit 1337
Pasul 10: Accesați Webserver-ul
Acum puteți accesa serverul dvs. web dintr-o locație la distanță, pentru a-l încerca, tastați doar https:// INTERNAL_IP_ADDRESS: 1337, asigurându-vă că înlocuiți „INTERNAL_IP_ADDRESS” cu IP-ul extern dacă accesați serverul web dintr-o rețea externă, sau folosind IP-ul intern dacă îl accesați din aceeași rețea.
Recomandat:
Cum se folosește ESP8266 ca server web: 5 pași
Cum se folosește ESP8266 ca server web: Bună, în prezent folosesc Windows 10, NodeMCU 1.0 și iată lista software-ului pe care l-am folosit și ghidurile de instalare pe care le-am urmat: Arduino IDE Plăci suplimentare pentru esp8266 SpiffLibrary utilizate: Websocket Am folosit NodeMCU ca server pentru servesc un fișier HTML M-am supărat
Cum să construiți un site web pe un Raspberry Pi, cu Node.js, Express și MongoDB Partea 1: 6 pași
Cum să construiți un site web pe un Raspberry Pi, cu Node.js, Express și MongoDB … Partea 1: Bine ați venit la PARTEA 1 a tutorialului meu de aplicații web node.js. Partea 1 va trece prin software-ul necesar pentru dezvoltarea aplicației node.js, cum să utilizați redirecționarea porturilor, cum să creați o aplicație folosind Express și cum să vă rulați aplicația. A doua parte a acestui
CUM SE FACE ARDUINO NANO / MINI - Cum să ardeți Bootloader: 5 pași
CUM SE FACE ARDUINO NANO / MINI | Cum să ardeți Bootloader: În acest Instructables vă voi arăta cum să creați un Arduino MINI din Scratch. Procedura scrisă în acest instructables poate fi utilizată pentru a crea orice plăci arduino pentru cerințele dvs. de proiect personalizate. Vă rugăm să urmăriți videoclipul pentru o mai bună înțelegere
Cum se face server de fișiere folosind Raspberry Pi: 7 pași
Cum se face serverul de fișiere folosind Raspberry Pi: Acum, în zilele noastre, este obișnuit să ai mai multe computere într-o singură casă, cu muzică și videoclipuri răspândite între ele. O altă modalitate de a vă organiza lucrurile este să le păstrați pe un server centralizat cunoscut și sub numele FILE SERVER. În acest instructable, vom crea un server de fișiere
Cum se face un server privat WoW pe un Mac !: 11 pași
Cum să faci un server privat WoW pe un Mac !: Astăzi îți voi arăta cum să faci un server privat WoW pe un Mac! Sunt tipul F1racer3028 de pe youtube.com/f1racer3028 De asemenea, astăzi vom folosi MacPack pentru a instala acest lucru. ACTUALIZARE !!!! VA ROG SĂ ACCESAȚI MAC-FUN.COM PENTRU NOI INSTRUCȚIUNI ȘI ASTA !! NU