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 : <code> server.port = 8080 </code>

vérifiez qu'il n'y a pas d'erreur de syntaxe dans ce fichier avec la commande suivante : <code> sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf </code>

relancer le service lighttpd : <code> sudo service lighttpd restart </code>

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) :

<html>
<body>
<h1>Accueil ISN</h1>
</body>
</html>

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émarche 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 ...

Je reviens à la liste des activités.