Sommario:

Come creare un server Web Express con un Raspberry Pi: 10 passaggi
Come creare un server Web Express con un Raspberry Pi: 10 passaggi

Video: Come creare un server Web Express con un Raspberry Pi: 10 passaggi

Video: Come creare un server Web Express con un Raspberry Pi: 10 passaggi
Video: Come Creare un Server FTP Con il Raspberry Pi 2024, Novembre
Anonim
Come creare un server Web Express con un Raspberry Pi
Come creare un server Web Express con un Raspberry Pi

Questa guida ti spiegherà come fare in modo che il tuo Raspberry Pi ospiti un server web, che può essere utilizzato per ospitare siti Web e anche leggermente modificato per ospitare molti altri servizi online come server di gioco o server di streaming video. Tratteremo solo come ospitare un server Web di base senza modificare il pacchetto predefinito.

Materiali richiesti:

  • Raspberry Pi (consigliamo il Raspberry Pi 3 Modello B+ in quanto ha un adattatore wireless integrato)
  • accesso ad Internet
  • Scheda SD (consigliata 32 GB, minimo 8 GB)
  • Tastiera USB
  • Mouse USB
  • Cavo HDMI
  • Monitor compatibile con HDMI
  • Accesso al pannello di configurazione del router (questo è per il port forwarding)

Passaggio 1: inizializza il tuo Raspberry Pi

Inizializza il tuo Raspberry Pi
Inizializza il tuo Raspberry Pi

Inserisci la scheda Micro SD in un'altra macchina e installa il sistema operativo Raspbian su di essa usando la guida trovata su https://www.raspberrypi.org se stai iniziando con una nuova. Altrimenti, assicurati che la tua scheda Micro SD sia inserita nel tuo Raspberry Pi.

Passaggio 2: collega le periferiche e accedi

Collega le tue periferiche e accedi
Collega le tue periferiche e accedi

Collega il monitor utilizzando il cavo HDMI, collega la tastiera USB, collega il mouse USB e la fonte di alimentazione al Raspberry Pi.

Accedi al Pi una volta avviato utilizzando il nome utente e la password predefiniti, se richiesto. Il nome utente iniziale è "pi" e la password iniziale è "raspberry".

Passaggio 3: collega il Raspberry Pi a Internet

Se hai accesso a un cavo Ethernet, collegalo semplicemente e sei a posto.

Se utilizzi il Wi-Fi, ci sono un paio di modi diversi per farlo. Questa guida seguirà un approccio alla finestra del terminale per garantire che, anche se non stai utilizzando la GUI di Raspbian, puoi comunque connetterti.

  1. Apri una finestra di terminale se stai utilizzando una GUI.

    lungo la barra nella parte superiore della pagina, il terminale è lì

  2. Assicurati che il tuo Raspberry Pi rilevi il Wifi

    1. Inserisci il comando `sudo iwlist wlan0 scan`
    2. Cerca il tuo punto di accesso

      1. ESSID è il nome del punto di accesso
      2. IE è l'autenticazione utilizzata.
  3. Immettere il comando `wpa_cli` per configurare il punto di accesso.
  4. Inserisci `aggiungi_rete`

    1. Questo aggiunge una nuova rete al tuo elenco di configurazione.
    2. Questo restituisce un singolo valore numerico nella finestra del terminale. La prima rete è numerata "0" e questa guida presuppone che tu stia configurando la prima rete. In caso contrario, sostituire il numero presente nei comandi con quello restituito da questo comando.
  5. Configura la nuova rete

    1. Immettere `set_network 0 ssid "ESSID"`

      1. Sostituire ESSID con il nome del punto di accesso. Assicurati che il nome del punto di accesso sia tra virgolette.
      2. Ricorda, se il tuo comando add_network ha restituito un numero diverso da 0, sostituisci lo 0 nel comando con il numero che è stato restituito
    2. Inserisci `set_network 0 psk "PASSWORD"`

      1. Sostituire PASSWORD con la password del punto di accesso. Assicurati che la password del punto di accesso sia tra virgolette.
      2. Ricorda, se il tuo comando add_network ha restituito un numero diverso da 0, sostituisci lo 0 nel comando con qualsiasi numero sia stato restituito.

  6. Connettiti alla rete inserendo il comando `select_network 0`

    Ricorda, se il tuo comando add_network ha restituito un numero diverso da 0, sostituisci lo 0 nel comando con qualsiasi numero sia stato restituito

  7. Uscire dall'applicazione digitando `quit`

Passaggio 4: assicurati che il tuo Pi sia aggiornato

Nella finestra del terminale, aggiorna l'elenco dei pacchetti di sistema digitando `sudo apt-get update -y`.

Successivamente aggiorna tutti i pacchetti installati digitando `sudo apt-get dist-upgrade -y`.

Passaggio 5: installa NodeJS sul Pi

All'interno della finestra del terminale, dobbiamo installare NodeJS che è un'implementazione lato server di JavaScript. Express utilizza NodeJS per l'esecuzione. Per installare NodeJS dobbiamo apt-ottenerlo sul Pi. Immettere `sudo apt-get install nodejs -y`. Assicurati che NodeJS sia installato inserendo `nodejs -v` per ottenere il numero di versione corrente installato.

Dopo aver installato NodeJS, è necessario installare Node Package Manager. Questo è il gestore di pacchetti che funziona con NodeJS per installare moduli, come ExpressJS. Immettere `sudo apt-get install npm -y`. Assicurati che NPM sia installato digitando `npm -v` per ottenere il numero di versione corrente installato.

Passaggio 6: installare Express e Express Generator

Una volta installato npm, digita "sudo npm install express -g". Questo scarica ExpressJS nella directory globale del gestore pacchetti, quindi puoi eseguire Express in qualsiasi cartella.

Quindi, digita "sudo npm install express-generator -g". Questo è un generatore di server Express predefinito, fantastico per configurare rapidamente un server web.

Passaggio 7: eseguire il generatore Express

Digita `sudo express myapp`. Puoi sostituire "myapp" con qualsiasi cosa desideri chiamare il tuo server web.

Questo crea una cartella con i file necessari per l'esecuzione di express.

Il motore di visualizzazione predefinito sarà Pug.

Si consiglia vivamente di esaminare altre opzioni e cosa puoi fare con Express.

Una volta terminato il generatore Express, puoi verificare se il server web funziona. Digita `cd myapp` run `npm per accedere alla cartella che è stata generata, quindi digita `npm start` che eseguirà l'applicazione.

Utilizzando la porta predefinita, aprire un browser Web e accedere a localhost:3000. Dovresti vedere "Express, benvenuto in Express". Hai creato con successo un server web Express.

Passaggio 8: impostare il server per l'esecuzione all'avvio

Modifica il file rc.local. Questo file viene eseguito ogni volta che il Pi si avvia

Fallo digitando "sudo nano /etc/rc.local"

Prima della riga "exit 0" aggiungi la seguente riga: "su pi -c ‘node /home/pi/myapp/server.js < /dev/null $’"

Sostituisci la parte "myapp" della struttura delle cartelle con qualsiasi cosa tu abbia chiamato il tuo server web.

Salva il file premendo CTRL + x.

Passaggio 9: (FACOLTATIVO) Port forwarding

(FACOLTATIVO) Port forwarding
(FACOLTATIVO) Port forwarding

Questo è un passaggio fondamentale se desideri che il tuo server web sia visibile dall'esterno della rete domestica o scolastica. Questo processo sarà diverso a seconda del router, ma l'idea rimane la stessa. Puoi trovare una guida specifica per il tuo router qui https://portforward.com/router.htm utilizzando il numero di modello del tuo router. L'immagine sopra mostra un esempio di come potrebbe apparire la pagina web, presa da portforward.com

  1. Accedi al pannello di controllo del tuo router
  2. Raccogli 2 informazioni, l'indirizzo IP interno del raspberry pi e l'indirizzo IP esterno del router

    1. L'indirizzo IP interno del pi può essere trovato digitando "sudo ip addr show" nel terminale
    2. L'indirizzo IP esterno può essere trovato digitando "Qual è il mio indirizzo IP" su Google.
  3. All'interno del pannello di configurazione del tuo router desideri impostare una regola utilizzando l'indirizzo IP interno del raspberry pi
  4. scegli TCP e per la porta puoi utilizzare qualsiasi porta impostata sul server del nodo nell'app express, abbiamo usato 1337

Passaggio 10: accedere al server Web

Ora puoi accedere al tuo web-server da una postazione remota, per provarlo basta digitare https://INTERNAL_IP_ADDRESS:1337, assicurandoti di sostituire "INTERNAL_IP_ADDRESS" con l'IP esterno se accedi al web-server da una rete esterna o utilizzando l'IP interno se si accede dall'interno della stessa rete.

Consigliato: