Come configurare il tuo Raspberry Pi come server Web

Come configurare il tuo Raspberry Pi come server Web

La serie Raspberry Pi di computer barebone sono piccole bestie maestose e quasi perfette se si desidera creare il proprio server a casa per servire pagine Web su Internet o ospitare i propri set di siti e servizi per uso personale.





scarica il video di YouTube sul rullino fotografico dell'iPhone

Tuttavia, se non sei sicuro da dove iniziare con il tuo computer a scheda singola, leggi di seguito, poiché imparerai come preparare il tuo Raspberry Pi come server per tutti gli usi in grado di gestire qualsiasi cosa gli lanci.





FARE USO DEL VIDEO DEL GIORNO

Cosa ti serve per configurare il tuo Raspberry Pi come server:

Per completare questo progetto, avrai bisogno dei seguenti elementi:





  • Un Raspberry Pi, preferibilmente un modello 4B
  • Una scheda SD o SSD
  • Un cavo Ethernet
  • Un indirizzo IP statico
  • Un nome di dominio: se non ne hai già uno, eccolo qui alcuni consigli utili sulla scelta di un nome a dominio .
  • Un altro PC

Come installare il sistema operativo Raspberry Pi per un server

Molte distribuzioni sono disponibili per Raspberry Pi, tra cui Ubuntu, Manjaro, Apertis e RetroPi. Quando imposti il ​​tuo Pi per servire contenuti su Internet, ti consigliamo Raspberry Pi OS Lite (64-bit), che è una porta di Debian Bullseye, ma senza un desktop o frivolezze inutili. Non è necessario un desktop perché non utilizzerai un monitor.

Innanzitutto, inserisci la scheda SD nel tuo PC desktop o laptop oppure, se stai utilizzando un SSD USB, collegalo ora. Ora scarica il Strumento Raspberry Pi Imager e installalo, quindi aprilo dal desktop o dalla riga di comando.



Imager ti chiederà di scegliere il sistema operativo e lo spazio di archiviazione. Clicca su Scegli il sistema operativo , poi Sistema operativo Raspberry Pi (altro) , poi Raspberry Pi OS Lite (64 bit) .

Quando fai clic su Scegli spazio di archiviazione , ti verrà presentato un elenco di tutti i dispositivi di archiviazione collegati al tuo PC. Seleziona l'unità in cui desideri installare il sistema operativo e tornerai alla schermata principale dell'imager.





  Schermata principale dell'imager rpi che mostra il sistema operativo e l'unità selezionata e un ingranaggio in basso a destra

Fare clic sull'ingranaggio nell'angolo inferiore destro dello schermo per aprire un menu di configurazione. Ora imposterai le opzioni necessarie per connetterti al tuo Pi su SSH.

Seleziona le caselle per Abilita SSH , Imposta nome utente e password , e Imposta le impostazioni locali . Inserisci il tuo nome utente e password preferiti e imposta le impostazioni locali sul fuso orario e sul layout della tastiera (sebbene non utilizzerai una tastiera direttamente collegata al Pi).





  Schermata delle impostazioni dell'imager rpi che mostra l'abilitazione SSH e un nome utente e una password impostati

Colpo Salva poi Scrivere . Il sistema operativo Raspberry Pi verrà ora scritto sul supporto di archiviazione preferito, l'operazione potrebbe richiedere del tempo.

Accendi il Raspberry Pi e trovalo sulla tua rete locale

Inserisci la scheda SD nello slot per schede SD del tuo Raspberry Pi o, se utilizzi l'archiviazione USB, collegala a una delle porte USB disponibili. Collega il Raspberry Pi a una fonte di alimentazione e via un cavo ethernet , al router.

Per connetterti al tuo Raspberry Pi, devi conoscere il suo indirizzo IP, aprire un browser su una macchina che si trova sulla stessa rete locale e accedere alla pagina di amministrazione del tuo router. Di solito puoi farlo digitando 192.168.1.1 nella barra degli indirizzi del tuo browser. Controlla il manuale di istruzioni del tuo router per i dettagli se questo non funziona.

La pagina di amministrazione del router dovrebbe mostrare i dispositivi connessi tramite Wi-Fi separatamente da quelli collegati tramite cavo Ethernet. L'indirizzo IP del tuo Raspberry Pi dovrebbe essere mostrato nelle vicinanze. In caso contrario, passare il mouse sopra l'etichetta dell'indirizzo IP dovrebbe produrre una descrizione comando che rivela l'indirizzo: annotalo.

  Una pagina di amministrazione del router che mostra un elenco di nomi di computer. Un suggerimento mostra un singolo indirizzo IP

Uno dei vantaggi dell'utilizzo di una connessione cablata al router anziché di una connessione Wi-Fi è che l'indirizzo IP locale non cambierà. Puoi spegnere il Raspberry Pi, riavviare il router e poi andare in vacanza per una settimana. Al tuo ritorno, avrà sempre lo stesso indirizzo IP.

Connettiti al tuo Raspberry Pi tramite SSH

Ora che conosci l'indirizzo IP locale del tuo Raspberry Pi, puoi connetterti ad esso Secure Shell (SSH) utilizzando PuTTY su Windows e macOS o tramite un terminale su Linux.

come ottenere più ram video
ssh user@local.pi.ip.address

Alla prima connessione, riceverai un avviso che 'Impossibile stabilire l'autenticità dell'host' e ti verrà chiesto se desideri continuare a connetterti. Digita la parola e premi Invio.

  un terminale che avverte che

Ora sei connesso al tuo Raspberry Pi e hai il controllo completo sul sistema.

Port Forwarding per esporre il tuo Raspberry Pi a Internet

Se vuoi che il tuo Raspberry Pi diventi un server web, devi assicurarti di potervi accedere da Internet.

Apri la pagina di amministrazione del tuo router e trova una sezione intitolata Port forwarding , Mappatura delle porte , o Gestione del porto , quindi crea due nuove voci.

Il primo è per HTTP traffico (non sicuro). Impostare sia la porta locale che quella pubblica su 80 e l'indirizzo IP locale all'indirizzo IP del tuo Raspberry Pi.

Il secondo è per HTTPS traffico (sicuro). Impostare sia la porta locale che quella pubblica su 443 , mantenendo l'indirizzo IP locale sull'indirizzo IP del tuo Raspberry Pi.

  Screenshot di una pagina di amministrazione del router che mostra le richieste HTTP inoltrate a 80 e le richieste HTTPS a 443

Software server essenziale per il tuo Raspberry Pi

Il tuo Raspberry Pi deve essere in grado di gestire qualsiasi software relativo al server che desideri distribuire e, per farlo, dovrai prima installare alcuni software essenziali.

Gli strumenti software che dovrai installare per assicurarti che tutto funzioni senza intoppi in futuro includono quanto segue:

  • Apache: un server web e un proxy inverso.
  • MariaDB: un database MySQL.
  • PHP : un linguaggio di scripting orientato al web.
  • Docker : una piattaforma di containerizzazione open source.
  • Docker-componi : uno strumento per semplificare la gestione dei container Docker.
  • Certbot: gestisce il recupero e l'installazione di chiavi e certificati SSL da Crittografiamo .

Innanzitutto, aggiorna e aggiorna i pacchetti

sudo apt update 
sudo apt upgrade

Installa Apache digitando quanto segue:

sudo apt install apache2

Ora avvia e abilita Apache con il seguente comando:

sudo systemctl start apache2 
sudo systemctl enable apache2

Visita il tuo indirizzo IP pubblico in un browser e dovresti vedere la pagina di installazione predefinita di Apache:

  pagina predefinita di Apache visualizzata in un browser

Ciò significa che le richieste al tuo router sulla porta 80 vengono inoltrate correttamente al tuo Raspberry Pi e Apache funziona come previsto.

Installa PHP digitando la riga di codice qui sotto:

dove posso comprare un cane vicino a me?
sudo apt install php

Quindi, installa MariaDB usando la riga di comando seguente:

sudo apt install mariadb-server

Ora, digita quanto segue:

sudo mysql_secure_installation

Premi Invio quando viene richiesta una password di root e scegli No quando ti viene chiesto se vuoi 'passare all'autenticazione unix_socket'.

Ancora una volta, scegli No quando viene richiesto di 'cambiare la password di root' e per 'rimuovere utenti anonimi'.

Inoltre, scegli per 'non consentire l'accesso root in remoto' e per 'rimuovere il database di prova e accedervi'.

Ora, ricarica le tabelle dei privilegi quando richiesto e l'installazione sicura verrà completata con un messaggio di successo.

  lettura del messaggio di successo di mariadb,

Potrai accedere a MariaDB con il seguente comando:

sudo mariadb

Ora installa Docker digitando quanto segue:

sudo apt install docker.io

Avvia e abilita la finestra mobile:

sudo systemctl start docker 
sudo systemctl enable docker

Installa software-properties-common, aggiorna, quindi aggiungi il repository per Docker-compose

sudo apt install software-properties-common 
sudo apt update
sudo add-apt-repository ppa:certbot/certbot

Ora installa Certbot:

sudo apt-get install python3-certbot-apache

Il tuo Raspberry Pi è ora pronto per fungere da server!

Congratulazioni: hai installato tutto il software prerequisito per consentire al tuo Raspberry Pi di visualizzare in modo sicuro quasi ogni tipo di contenuto, indipendentemente dal metodo di distribuzione. Inoltre, puoi accedervi comodamente da Internet.

Sei nella posizione invidiabile di poter ospitare qualsiasi cosa, da una semplice pagina statica a un sito WordPress, un server multimediale in streaming o una suite per ufficio online. Quindi, dedica un po' di tempo a pensare a quali siti e servizi desideri eseguire dal tuo Raspberry Pi.