====== Raspberry : Créer un intranet avec le serveur Web Lighttpd======
===== Présentation =====
La création du point d'accès Wifi avec le logiciel **hostapd** a mis en place le serveur Web **Lighttpd** pour disposer d'une interface d'administration Web. Par défaut, ce serveur Web écoute sur le **port réseau 80**.
Pour la suite des activités, vous allez créer un **nouveau site Web virtuel ISN** pour héberger d'autres pages Web et notamment les pages pour** gérer les commandes de la voiture**.
Pour les actions suivantes, ouvrez une session avec le compte **pi** soit depuis le Rapsberry, soit **à distance** avec **Putty**.
===== Les fichiers de configuration =====
Les fichiers de configuration se trouvent dans le répertoire **/etc/lighttpd**. Il y a :
* le fichier de configuration principal **lighttpd.conf** dans lequel sont chargées les instructions principales ;
* le répertoire **conf-available** qui contient les fichiers de configurations des modules installés sur le serveur.
* le répertoire **conf-enabled** qui contient les fichiers des modules activés.
==== Le fichier /etc/lighttpd/lighttpd.conf ====
* La directive la plus important définit la racine du dossier de publication de **Lighttpd** :
server.document-root = "/var/www/html"
* Le **port réseau d’écoute** du service est défini apr la ligne suivante :
server.port = 80
==== Modification du port d'écoute par défaut du site ====
Actuellement, **RaspAP** a installé le **site d'administration** dans le dossier publication **/var/www/html** avec le **port d'écoute 80**. Ce site est accessible à l'adresse **http://10.3.141.1**.
Vous allez modifier le port d'écoute de ce site pour qu'il devienne **8080**.
* Dans le fichier **/etc/lighttpd/lighttpd.conf** modifiez la bonne ligne pour obtenir le résultat suivant :
server.port = 8080
* vérifiez qu'il n'y a pas d'erreur de syntaxe dans ce fichier avec la commande suivante :
sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf
* relancer le service lighttpd :
sudo service lighttpd restart
* vérifiez que vous accédez maintenant à l'interface d'administration de RaspAP à l'adresse **http://10.3.141.1:8080**
===== Création du site web virtuel ISN =====
Vous allez **créer un nouveau site Web virtuel** pour **isn** accessible à l'adresse http://10.3.141.1 c'est à dire à la **même adresse IP** mais sur le **port d'écoute 80** qui est le port d'écoute par **défaut** d'un service Web.
Pour **résumer**, voici le **résultat à obtenir** :
^Site Web^Adresse IP^port réseau^URL^
|Site d'administration de RaspAP|10.3.141.1|8080|http://10.3.141.1:8080|
|Site Web isn|10.3.141.1|80|http://10.3.141.1|
==== Création du dossier de publication du site Web virtuel ISN ====
$ sudo mkdir /var/www/isn
==== Création de la page d'accueil index.html ====
$ sudo nano /var/www/isn/index.html
* dans le fichier **/var/www/isn/index.html**, mettez la phrase **Accueil ISN** et enregistrez les modifications (**CTRL + O puis CTRL + X**) :
Accueil ISN
==== Création du site Web virtuel ISN====
Il est déconseillé de modifier directement le fichier **/etc/lighttpd/lighttpd.conf** pour ajouter des sites virtuels. La **bonne démarch**e est :
* de **créer** le fichier de configuration du nouveau site dans le dossier **/etc/lighttpd/conf-available/** en **préfixant** ce fichier par un numéro facilitant son **identification**,
* de **vérifier** qu'il n'y a pas d'erreur de syntaxe,
* **d'activer** le nouveau site en créant un **lien symbolique** vers ce fichier dans le dossier **/etc/lighttpd/conf-enable/**,
* de **relancer** le service lightttpd.
* **création** du fichier du site virtuel ISN **/etc/lighttpd/conf-available/95-isn.conf** :
$ sudo nano /etc/lighttpd/conf-available/95-isn.conf
* **contenu** du fichier
$SERVER["socket"] == "0.0.0.0:80" {
server.document-root = "/var/www/isn"
}
* **vérification** la syntaxe du fichier
$ sudo /usr/sbin/lighttpd -t -f /etc/lighttpd/conf-available/95-isn.conf
* **création** du lien symbolique
$ sudo ln -s /etc/lighttpd/conf-available/95-isn.conf /etc/lighttpd/conf-enabled/95-isn.conf
* **relance** du service lighttpd
$ sudo service lighttpd restart
* vérification que l'on accéde maintenant au site virtuel ISN à l'adresse **http://10.3.141.1**
==== Les activités ... ====
[[.:accueil|Je reviens à la liste des activités.]]