Skip to content

Server_web

Stefano Zenaro edited this page Sep 14, 2019 · 2 revisions

Web server


Apache e' un server web che ci aiuta a "hostare" l'applicazione web sul raspberry. L'applicazione e' divisa in due parti principale:

  • frontend: js fara' richieste a php per ottenere le rilevazioni e mandere le impostazioni al database
  • backend: php mettera' e recuperera' i dati dal database

Queste istruzioni sono state prese e tradotte da questa guida

Passaggi preliminari - Aggiornare raspbian


E' importante assicurarsi che il raspberry utilizzi gli ultimi aggiornamenti di raspbian. Per fare tutti gli aggiornamenti esegui questi comandi sul terminale:

sudo apt-get update
sudo apt-get upgrade -y

Dove il primo comando serve per aggiornare le liste dei pacchetti contenuti nei repository degli aggiornamenti e il secondo recupera gli aggiornamenti e li installa. “-y” accetta in anticipo l’installazione degli aggiornamenti

Installazione e configurazione Apache2


Installa apache e abilita mod_rewrite:

sudo apt-get install apache2 -y
sudo a2enmod rewrite
sudo service apache2 restart

Per permette sovrascritture .htaccess nella cartella "/var/www" dobbiamo aprire il file "/etc/apache2/apache2.conf":

sudo nano /etc/apache2/apache2.conf

E cambiare "AllowOverride None" in "AllowOverride All":

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Riavvia Apache2:

sudo service apache2 restart

Se apri un browser e scrivi nella barra degli url l'indirizzo ip del raspberry (o "localhost" se stai usando un browser sullo stesso raspberry) dovresti vedere la pagina di default di apache2.

Installazione e configurazione PHP


Installa PHP eseguendo il seguente comando:

sudo apt-get install php libapache2-mod-php -y

Prova a vedere se php sta funzionando creando un file php:

cd /var/www/html
sudo nano index.php

inserendo il seguente codice nel nuovo file:

<?php echo "Hello World"; ?>

premi CTRL + O per salvare, poi CTRL + X per uscire da nano, torna sul browser e ricarica la pagina premendo CTRL + F5.

Se vedi una pagina vuota con la scritta "Hello World" funziona tutto!

Installare il sistema di monitoraggio

Metti il contenuto di questa cartella:

https://github.com/mario33881/progetto_100/tree/master/raspberry/var/www

Dentro la cartella:

/var/www

Cambierai le credenziali nella pagina "Database"

Piu' informazioni riguardo il sistema