La serie Raspberry Pi di computer barebone sono piccole bestie maestose e quasi perfette se vuoi creare il tuo server a casa per servire pagine Web su Internet o ospitare i tuoi insiemi di siti e servizi per conto tuo uso.
Tuttavia, se non sei sicuro da dove iniziare con il tuo computer a scheda singola, leggi di seguito, come farai scopri come preparare il tuo Raspberry Pi come server per tutti gli usi in grado di gestire qualsiasi cosa tu voglia esso.
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 i contenuti Internet, consigliamo Raspberry Pi OS Lite (64-bit), che è un port di Debian Bullseye, ma senza desktop o altro frivolezze. 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.
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).
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.
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.
utente ssh@Locale.pi.indirizzo.ip
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 sì e premi Invio.
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 80e 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.
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 aggiornare
sudo apt aggiornamento
Installa Apache digitando quanto segue:
sudo apt installare apache2
Ora avvia e abilita Apache con il seguente comando:
sudo systemctl inizio apache2
sudo systemctl abilitare apache2
Visita il tuo indirizzo IP pubblico in un browser e dovresti vedere la pagina di installazione predefinita di Apache:
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:
sudo apt installare php
Quindi, installa MariaDB usando la riga di comando seguente:
sudo apt installare 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 sì per "rimuovere utenti anonimi".
Inoltre, scegli sì per "non consentire l'accesso root in remoto" e sì 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.
Potrai accedere a MariaDB con il seguente comando:
sudo mariadb
Ora installa Docker digitando quanto segue:
sudoazzeccatoinstallareportuale.io
Avvia e abilita la finestra mobile:
sudo systemctl inizio portuale
sudo systemctl abilitare portuale
Installa software-properties-common, aggiorna, quindi aggiungi il repository per Docker-compose
sudo apt installare software-proprietà-comune
sudo apt aggiornare
sudo add-apt-repository ppa: certbot/certbot
Ora installa Certbot:
sudo apt-ottenere installa 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.