Cuprins:

Cum se face un server Web Express cu un Raspberry Pi: 10 pași
Cum se face un server Web Express cu un Raspberry Pi: 10 pași

Video: Cum se face un server Web Express cu un Raspberry Pi: 10 pași

Video: Cum se face un server Web Express cu un Raspberry Pi: 10 pași
Video: Creating A Raspberry Pi Web Server For My Home! 2024, Iulie
Anonim
Cum se face un server Web Express cu un Raspberry Pi
Cum se face un server Web Express cu un Raspberry Pi

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

Inițializați-vă Raspberry Pi
Inițializați-vă 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-vă perifericele și conectați-vă
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.

  1. Deschideți o fereastră Terminal dacă utilizați o interfață grafică.

    de-a lungul barei din partea de sus a paginii, terminalul este acolo

  2. Asigurați-vă că Raspberry Pi detectează Wifi

    1. Introduceți comanda `sudo iwlist wlan0 scan`
    2. Căutați punctul dvs. de acces

      1. ESSID este numele punctului de acces
      2. IE este autentificarea utilizată.
  3. Introduceți comanda `wpa_cli` pentru a configura punctul de acces.
  4. Introduceți `add_network`

    1. Aceasta adaugă o nouă rețea la lista de configurare.
    2. 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ă.
  5. Configurați noua rețea
    1. Introduceți `set_network 0 ssid" ESSID "`

      1. Înlocuiți ESSID cu numele punctului de acces. Asigurați-vă că numele punctului de acces este în ghilimele.
      2. 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
    2. Introduceți `set_network 0 psk" PAROLĂ "`

      1. Înlocuiți PASSWORD cu parola punctului de acces. Asigurați-vă că parola punctului de acces este în ghilimele.
      2. 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.

  6. 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

  7. 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

(OPȚIONAL) Portforwarding
(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

  1. Obțineți acces la panoul de control al routerelor
  2. Adunați 2 informații, adresa IP internă a raspberry pi și adresa IP externă a routerului

    1. Adresa IP internă a pi poate fi găsită tastând „sudo ip addr show” în terminal
    2. Adresa IP externă poate fi găsită introducând „Care este adresa mea IP” pe google.
  3. În interiorul panoului de configurare a routerelor, doriți să configurați o regulă utilizând adresa IP internă a raspberry pi
  4. 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: