LAMP server su Raspberry PI

Controlla i miei articoli RPI nei migliori progetti Raspberry PI articolo o peppe8o.com pagina iniziale. Oppure iscriviti alla mia newsletter (in alto a destra in questa pagina) per essere avvisato quando nuovi progetti sono disponibili!Interessato anche a iniziare la stampa 3D con un budget economico? Visita il mio elenco di stampanti 3D economiche
5
(11)

Le schede Raspberry PI possono funzionare molto bene per fornire funzioni complete di server Web con budget molto piccoli. Hanno anche un consumo energetico molto basso, così tante persone possono iniziare una pagina web con costi accessibili.

LAMP sono server composti dai seguenti elementi (ognuno dei quali compone l’acronimo LAMP):

  • Linux – Sistema Operativo – gestire l’integrazione hardware e software generale operazioni
  • Apache Web Server dell’Applicazione per esporre le pagine html
  • MySQL – Database per memorizzare i record e dati che devono essere gestiti con apposite strutture
  • Php – Script lato-Server – per la creazione di pagine dinamiche

Accanto installazione di LAMP server per la pubblicazione di un sito web, è necessario impostare alcune configurazioni di rete.

La prima cosa da configurare è assicurare cappello il vostro Raspberry PI acquisirà sempre lo stesso indirizzo IP su ogni avvio. Ciò può essere ottenuto impostando un indirizzo IP statico su Raspberry PI e configurando il router per lasciare lo stesso indirizzo IP associato all’indirizzo Mac RPI (questa parte dipende dal modello di router).

Se si desidera pubblicare la pagina web su Internet, è inoltre necessario configurare il router port-forwarding. È necessario inoltrare le porte esterne 80 (per http) e/o 443 (per https) a Raspberry PI. Dovresti anche usare un dominio, essendo anche in grado di iniziare con un dominio No-IP gratuito (fare riferimento alla guida DUC configure No-IP per l’ultima parte).

In questo tutorial, ho intenzione di mostrarvi come installare un server LAMP nel vostro Raspberry PI. Ho intenzione di utilizzare un buon mercato Raspberry PI Zero W, ma questa guida si applica a tutte le schede Raspberry PI.

Cosa ci Serve

Come al solito, vi suggerisco di aggiungere da ora alla vostra carta acquisti ecommerce preferita tutto l’hardware necessario, in modo che alla fine sarete in grado di valutare i costi complessivi e decidere se continuare con il progetto o rimuoverli dalla carta acquisti. Così, l’hardware sarà solo:

  • Raspberry PI Zero W (tra cui la corretta alimentazione o tramite smartphone caricabatterie micro usb con almeno 3A) o più recente Raspberry PI Bordo
  • alta velocità micro SD card (almeno 16 GB, classe 10)

Controllare i prezzi dell’hardware con le seguenti link:

Amazon raspberry pi boards box
Amazon raspberry pi Zero W box
Amazon Micro SD box
Amazon Raspberry PI Power Supply box

Step-by-Step Procedure

Install Operating System – Linux

Useremo un sistema operativo leggero senza ambiente desktop (senza testa), quindi avere più potenza per i servizi invece di sprecare CPU e RAM sulla gui desktop non necessaria. Per questa parte di preparazione, fare riferimento a installare Raspberry PI OS Lite. Se vuoi più un ambiente desktop per utilizzare il tuo RPI come Personal Computer insieme ai servizi webserver, puoi installare Raspberry PI OS Desktop, procedendo con i passaggi successivi dal terminale interno.

Rendi aggiornato il tuo sistema operativo:

sudo apt update -y && sudo apt upgrade -y

Installa Web Server – Apache

Apache è un server HTTP veloce che fornisce funzionalità avanzate per esporre le pagine web. È il software più diffuso utilizzato sul web per pubblicare pagine. È disponibile da tutti i repository dei pacchetti, rendendo così semplice la sua installazione. Dal terminale, emettere il seguente comando:

sudo apt install apache2 -y

Una volta terminata l’installazione, è possibile verificare che Apache funzioni utilizzando il browser Web con URL uguale a “http:/ / ” seguito dall’indirizzo IP del Raspberry PI. L’immagine seguente mostra il risultato atteso (192.168.1.77 è il mio indirizzo IP RPI):

Apache debian default page

Installa PhP

Anche Php è così diffuso che è disponibile da tutti i repository dei pacchetti. Per procedere con la sua installazione, sempre da terminale:

sudo apt install php -y

Per verificare se l’installazione è terminata correttamente, è possibile emettere seguente comando da terminale (con risultato):

pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

È possibile anche verificare php e info di sistema con la creazione di una semplice pagina php del tuo server web. Dal terminale, crea test.php nella cartella / var / www / html / con il seguente comando:

sudo nano /var/www/html/test.php 

Aggiungi la seguente riga:

<?php phpinfo(); ?>

Salva ed esci. Torna al tuo browser, aggiungi ” / test.php ” all’indirizzo IP di Raspberry PI, ottenendo il seguente risultato:

pagina info php

Installa Database – MariaDB invece di MySQL

Dal lato del database, suggerisco di usare MariaDB invece di MySQL. MariaDB è un fork di MySQL, risultando in un software più leggero (che si adatta meglio alle risorse Raspberry PI) e mantenendo validi gli stessi comandi MySQL. Installeremo insieme a php connector, in modo che MariaDB e Php siano già in grado di comunicare. Dal terminale:

sudo apt install mariadb-server php-mysql -y

Una volta terminato, una buona pratica comune per i database è proteggerlo. MariaDB fornisce una procedura per impostare le configurazioni principali. Dal terminale:

sudo mysql_secure_installation

Verranno poste le seguenti domande (seguite dalle mie risposte suggerite):

  • Inserire la password corrente per root (invio per nessuno):
    • password di root in nuova installazione è vuota, quindi è sufficiente premere il tasto INVIO o utilizzare la password di root
  • Impostare la password di root?
    • suggerisco di risposta Y (sì)
  • Nuova password:
    • digitare la nuova password di root
  • Re-enter new password:
    • tipo ancora la nuova password di root
  • Rimuovere utenti anonimi?
    • Suggerisco di rispondere Y (sì)
  • Non consentire l’accesso root da remoto?
    • Suggerisco di rispondere Y (sì)
  • Rimuovere il database di test e accedervi?
    • Suggerisco di rispondere Y (yes)
  • Ricaricare le tabelle dei privilegi ora?
    • Rispondi sì per rendere efficaci le tue risposte

Il tuo server LAMP è ora pronto!

Semplifica la gestione del database – Phpmyadmin

Uno strumento utile per gestire il database nel server LAMP è phpMyAdmin. Può essere installato con il seguente comando di terminale:

sudo apt install phpmyadmin -y

Nelle schermate di installazione di phpmyadmin suggerisco quanto segue:

  • selezionare apache (obbligatorio) con lo spazio e premere Ok
  • selezionare Sì per configurare il database per phpmyadmin con dbconfig-common
  • inserisci il tuo preferito phpmyadmin password e premere Ok
  • inserisci di nuovo il tuo phpmyadmin password per confermare e premere Ok

Sovvenzione di phpmyadmin utente DB privilegi per gestire i Db:

ti connetti a MariaDB con utente root (defult password è una prima set) per concedere le autorizzazioni (ricordatevi di usare semicolonne alla fine di ogni riga di comando, come mostrato di seguito):

sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit

Pubblicità

Da qui, utilizzare il browser web per raggiungere phpMyAdmin pagina di login utilizzando Raspberry PI indirizzo IP seguito da “/phpmyadmin/”:

phpmyadmin pagina di login

Uso di “phpmyadmin” come nome utente e la password appena impostata durante l’installazione di phpmyadmin. Si raggiunge phpMyAdmin home page:

phpmyadmin home page

I prossimi passi

È ora possibile bisogno di proteggere il server web. Se non hai bisogno di un’autorità di certificazione esterna, puoi utilizzare Self Signed Certificate tutorial.

Buon divertimento!

Quanto è stato utile questo post?

Clicca su una stella per votarla in modo anonimo!

Inserisci valutazione

Valutazione media 5 / 5. Conteggio voti: 11

Nessun voto finora! Puoi essere il primo a votare questo post.

Ci dispiace che questo post non è stato utile per voi!

Cerchiamo di migliorare questo post!

Dicci come possiamo migliorare questo post?

Invia un feedback

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.