la rete

Come configurare un server web Apache su Raspberry Pi

Di solito gli sviluppatori web utilizzano server web locali, su questi server i programmatori di pagine web possono visualizzare i loro progetti per vedere il risultato che i loro progetti avrebbero per l'utente. A tale scopo, possiamo utilizzare le carte ARM ( Lampone PI, Arancio Pi, Pirock ecc.) Queste schede ARM hanno usi infiniti, che vanno da un piccolo PC da portare ovunque, alla creazione del nostro server NAS (Network Attached Storage).

Per realizzare il nostro progetto di server web, in questo caso utilizzeremo la scheda ARM Raspberry Pi 3. Questo dispositivo è una scheda con architettura ARM, ovvero un computer molto piccolo. Lo scopo principale del Raspberry Pi era stimolare l'educazione informatica. In RedesZone abbiamo un rapporto completo con la storia di Raspberry Pi:

L'utilità principale di questo server web è che gli sviluppatori possono testare localmente i loro progetti web sviluppati in HTML, CSS e PHP, e quindi avere una panoramica dello stato dei loro progetti senza dover andare in produzione.

Prima di iniziare a montare il nostro server web su un Raspberry Pi, dobbiamo seguire alcune piccole istruzioni per iniziare a montare il nostro server web:

  • Conoscenza minima di Linux e del suo terminale
  • La nostra scheda ARM deve avere un sistema Linux installato sulla sua scheda SD (Raspbian, Ubuntu Mate, Linux Mint ecc.)
  • Connessione LAN e connessione Internet sul nostro Raspberry

Passaggi per preparare il nostro Raspberry Pi

Prima di tutto, inizieremo preparando il nostro Raspberry Pi per realizzare lo sviluppo del nostro server web. Pertanto, dobbiamo aggiornare tutti i driver e i pacchetti per il nostro sistema operativo Linux. Per fare ciò, apriremo una finestra di terminale ed eseguiremo i seguenti comandi:

sudo apt update
sudo apt upgrade -y

I comandi possono variare a seconda della distribuzione che utilizziamo, i comandi precedenti funzioneranno in distribuzioni derivate da Debian, per altre distribuzioni dovremo solo individuare quale comando deve gestire i pacchetti. I pacchetti che utilizzeremo saranno Apache per creare il server, PHP per i nostri progetti web e MySQL per la gestione dei nostri database. Come pacchetto aggiuntivo, utilizzeremo un server FTP per stabilire connessioni al nostro server web e gestire i file localmente o in remoto.

Una volta completata l'esecuzione di entrambi i comandi, prepareremo la nostra interfaccia di rete per assegnare un indirizzo IP fisso locale alla nostra scheda ARM, sebbene possiamo anche utilizzare DHCP statico dal nostro router. Per fare ciò, è necessario modificare il file "interfaces" nel percorso  / etc / network / interfaces . E alla fine del file metteremo quanto segue:

auto eth0
iface eth0 inet static
address 192.168.1.33
netmask 255.255.255.0
gateway 192.168.1.1

È importante ricordare che dobbiamo inserire un IP nella sottorete 192.168.1.0/24 che non è in uso, possiamo scegliere intervalli tra 2-254, purché il router principale utilizzi il primo IP disponibile.

Poiché utilizziamo l'IP privato di tipo C 192.168.XX con la maschera 255.255.255.0, possiamo anche utilizzare l'IP privato di tipo A 10.XXX con la maschera 255.0.0.0. Tutto dipende dalla gamma di indirizzi IP che abbiamo nella nostra rete.

Per modificare il file, eseguiremo:

sudo nano /etc/network/interfaces

Il comando nano ci fornirà un piccolo editor nel nostro terminale, per poter modificare il suddetto file. Invece di usare nano, possiamo usare qualsiasi editor di terminale come vi, vim o emac .

Installazione di Apache, PHP e MySQL

Inizieremo installando il primo pacchetto e inizieremo con Apache, che fungerà da server. Per questo dobbiamo aprire un terminale ed eseguire il seguente comando:

sudo apt install apache2 -y

Una volta completata l'installazione del nostro server Apache, possiamo verificare se è in esecuzione. Per fare ciò, dobbiamo aprire un browser e nella barra degli indirizzi andare all'indirizzo http://192.168.1.33 (nel mio caso) o http: // localhost se siamo sul Raspberry Pi stesso con interfaccia utente grafica . Dove apparirà la pagina successiva.

Il prossimo passo è installare il server PHP. Avremo bisogno di aprire nuovamente una finestra di terminale e dovremo eseguire quanto segue:

sudo apt install php5 libapache2-mod-php5 –y

Una volta completato il processo di installazione, riavvieremo il server con il seguente comando per rendere effettive le modifiche:

sudo service apache2 restart

Per eliminare le tecnologie e il nostro server web sembra completo, dobbiamo installare un amministratore di database, nel nostro caso utilizzeremo MySQL. Per eseguire l'installazione di MySQL. Eseguiremo il seguente comando:

sudo apt-get install mysql-server mysql-client php5-mysql

Una volta che tutto è stato installato correttamente, possiamo eseguire direttamente il database MySQL come segue:

sudo service mysql start

Per verificare se i database sono già in esecuzione, digita questo nel terminale:

mysql -u root –p[code]

Finalmente, para manejar nuestras bases de datos de una forma más eficiente y cómoda usaremos phpmyadmin. Para su instalación ejecutaremos el siguiente comando:

[code]sudo apt install -y phpmyadmin

Una volta completata l'installazione, per accedere all'interfaccia è sufficiente aprire il browser e inserire il seguente indirizzo http://192.168.1.33/phpmyadmin oppure http://localhost/phpmyadmin. Con il nostro pannello di controllo phpmyadmin, sarà molto più semplice gestire tutti i nostri database perché li gestiremo in modo più visivo.

Installazione del server FTP su Raspberry Pi

In questo passaggio, installeremo un server FTP per poter inviare file da qualsiasi computer al nostro Raspberry Pi e dal Raspberry Pi stesso a un computer in cui i nostri progetti potrebbero averne bisogno. È un processo semplice. Per prima cosa, cambieremo i permessi della directory /var/www in modo che qualsiasi utente disponga dei permessi e possa visualizzare i contenuti.

sudo chown -R pi /var/www

Il prossimo comando da eseguire sarebbe :

sudo apt install vsftpd

Una volta terminato l'intero processo, devi modificare il file vsftpd.config e per questo devi solo scrivere:

sudo nano /etc/vsftpd.conf

Quando si apre l'editor di file, dovremo modificare le seguenti righe:

  • abilitazione_anonima = SI diventa  abilitazione_anonima = NO
  • decommentare  abilitazione_locale = SI
  • decommentare  write_enable = SI

A questo punto devi andare alla fine del file e aggiungere " force_dot_files = SI "

Una volta completati i passaggi precedenti, premi ctrl + X e digita un ' y' , quindi premi Invio per salvare le modifiche al file. Il prossimo passo è riavviare il servizio FTP con il seguente comando:

sudo service vsftpd restart

Infine, con questo avremo tutto pronto e il nostro web server completo e funzionante. E possiamo avere tutti i nostri progetti web ospitati sul nostro Raspberry Pi.

Articoli simili

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

Torna all'inizio pulsante