was successfully added to your cart.

Installer un serveur Web sur votre Raspberry

Image de Une de l'article "Installer un serveur Web"

Bonjour à tous !

Introduction

Depuis que j’ai reçu mon Raspberry Pi 3 je ne fais que le bidouiller. J’ai commencé par installer Raspian. Si vous ne l’avez pas encore fait, vous pouvez retrouver toutes les étapes d’installation dans ce tutoriel. Cependant la force du raspberry est de pouvoir l’utiliser en tant que serveur, par exemple en serveur Web. Nous pouvons bien évidemment installer d’autres serveur comme des serveur média, serveur de stockage, serveur domotique, serveur Minecraft… Les utilisations sont presque infinies. Nous verrons dans d’autres tutoriels comment installer plusieurs de ces différents serveurs.

Nous allons voir ensemble comment installer un serveur web sur notre raspberry et ainsi pouvoir développer des sites web en interne pour ensuite le déplacer sur un serveur plus gros pour le rendre accessible aux usagers d’internet.

Installation du serveur Web

1) Installation d’Apache

Tout d’abord il va falloir installer le package « Apache ».

Apache est le serveur web le plus utilisé dans le monde, très documenté visant son installation, son utilisation et sa sécurisation. Apache va nous permettre d’héberger des fichiers au format HTML afin qu’un navigateur web puisse les lire.

Afin d’installer Apache nous devons posséder les droits administrateurs, soit en vous connectant en root (vous pouvez retrouver comment activer cet utilisateur ici), soit par la commande sudo.

Pour commencer, écrivez la commande suivante afin d’installer le serveur Apache.

1
sudo apt-get install apache2

Arrivé ici, faites « Y »

Fenêtre d'installation d'Apache

Fenêtre d’installation d’Apache en ligne de commande

A présent apache est installé. Nous pouvons vérifier qu’Apache fonctionne correctement en vous connectant sur votre navigateur web et en entrant l’adresse IP locale du raspberry (192.168.1.21 pour ma part).

Vérification de fonctionnement d'Apache sur le navigateur web

Vérification de fonctionnement d’Apache sur le navigateur web

Vous devriez arriver sur cette page qui montre bien que le serveur fonctionne correctement.

Si vous souhaitez modifier la configuration d’Apache, rendez-vous dans le répertoire fraîchement créé :

1
cd /etc/apache2

Vous avez ici accès aux différents fichiers de configuration d’Apache.

Comme nous pouvons le voir, les fichiers .html se situent dans le répertoire /var/www/html. Nous pouvons modifier le répertoire où nous devons mettre les fichiers pour qu’ils soient lus. Pour cela, allez dans le répertoire « sites-enabled »:

1
cd /etc/apache2/sites-enabled

Puis il va nous falloir modifier le fichier « 000-default.conf ».

1
sudo nano 000-default.conf
Modification du répertoire pour la lecture des pages Web

Modification du répertoire pour la lecture des pages Web

Il faut modifier la ligne « DocumentRoot /var/www/html » en « DocumentRoot /var/www ». N’oubliez pas de sauvegarder à la fin de cette opération.

Puis redémarrez le service Apache.

1
/etc/init.d/apache2 restart

2) Installation de PHP5

PHP : Hypertext Preprocessor, connu sous le sigle PHP est à la fois un langage de programmation principalement utilisé pour produire des pages web dynamiques via un serveur http et est aussi un interpréteur.

Afin que notre serveur puisse interpréter le langage PHP il va nous falloir l’installer via la commande suivante :

1
2
 cd
 sudo apt-get install php5

Nous allons à présent vérifier le bon fonctionnement de PHP. Commencez par accéder au répertoire suivant :

1
cd /var/www/html

Supprimez le fichier index.html

1
sudo rm index.html

Vous devriez vous trouver dans le répertoire « /var/www ». Si ce n’est pas le cas, faites tout simplement :

1
cd /var/www

Puis créez un fichier « index.php »

1
sudo nano index.php

A présent, entrez le code suivant :

1
<?php phpinfo(); ?>

Retournez dans votre navigateur à l’adresse de votre raspberry. Vous devriez avoir une page de ce type :

Vérification de fonctionnement de PHP sur le navigateur web

Vérification de fonctionnement de PHP sur le navigateur web

Cela montre que PHP fonctionne correctement.

 

3) Installation de MySQL

Tout serveur fonctionne avec des bases de données pour stocker les informations de votre site web ou de votre application. Nous allons donc installer un SGBD (Système de Gestion de Bases de Données) qui est MySQL. La SQL n’est pas un langage de programmation mais est bien plus ! C’est un outil incontournable permettant de vous aider considérablement dans le traitement de données.

Nous allons installer « mysql-server » et « php5-mysql » qui permet de faire le lien entre php et mysql.

1
2
cd
sudo apt-get install mysql-server

Lors de l’installation de MySQL il vous sera demandé un mot de passe pour le compte administrateur (root). Pour ma part je n’en mets pas. Puis appuyez sur « entrée ». Veillez à ne pas perdre ce mot de passe !

Demande de mot de passe lors de l'installation de MySQL

Demande de mot de passe lors de l’installation de MySQL

Ensuite installons « php5-mysql »

1
2
cd
sudo apt-get install php5-mysql

A présent nous pouvons vérifier que MySQL fonctionne correctement. Lançons donc mysql

1
mysql –u root –p votrepasswd

Cette fenêtre devrait s’ouvrir. Grâce à cette invite de commande vous pouvez gérer toutes vos bases de données en ligne de commande.

Fenêtre montrant le bon fonctionnement de MySQL

Fenêtre montrant le bon fonctionnement de MySQL

Pour sortir de MySQL écrivez tout simplement :

1
exit

 

4) Installation de PHPMyAdmin

PHPMyAdmin est une application web qui fournit une interface graphique simplifiée pour MySQL. Grâce à cette application vous pouvez lire, modifier, manipuler toutes vos bases de données.

1
 sudo apt-get install phpmyadmin

Une fenêtre vous demandant de faire un choix entre deux serveurs web va s’afficher.

Cocher apache2 en appuyant sur "espace"

Cocher apache2 en appuyant sur « espace »

Il vous faut cocher « apache2 » en appuyant sur la barre espace. Une étoile (*) va s’afficher à côté de votre choix vous montrant qu’il a bien été pris en compte.

Image montrant qu'Apache 2 est coché

Image montrant qu’Apache 2 est coché

Rendez vous ensuite dans le répertoire phpmyadmin :

1
cd /etc/phpmyadmin

Il va falloir modifier le fichier « config.inc.php » de la façon suivante de telle sorte que  « $cfg[‘Servers’][$i][‘AllowNoPassword’] = TRUE; » soit décommentée. Cette ligne se trouve vers la fin du fichier.

1
sudo nano config.inc.php
Image montrant la ligne a décommenter

Image montrant la ligne a décommenter

Vous pouvez vous rendre sur votre navigateur web, et écrire l’adresse suivante XXX.XXX.X.XX/phpmyadmin (où XXX.XXX.X.XX est l’adresse locale de votre raspberry). Vous devriez tomber sur cette page :

Vérification du fonctionnement de PHPMyAdmin

Vérification du fonctionnement de PHPMyAdmin

Entrez « root » comme nom d’utilisateur et le mot de passe que vous avez enregistré lors de l’installation de MySQL.

 

Maintenant votre serveur web avec MySQL et PHPMyAdmin est complétement opérationnel ! Il ne vous reste plus qu’à apprendre les différents langages de programmations tels que le HTML et le PHP ainsi que le CSS et la SQL pour réaliser vos premières pages web afin de pourvoir gérer à distance vos pins GPIO du raspberry par exemple.

Thomas A.

4 Comments

Laisser un commentaire