====== 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.]]