was successfully added to your cart.

Installer un serveur Web sur votre Raspberry

Image_Une

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
2
/etc/init.d/apache2 restart
cd

Effectuons ensuite une rapide recherche de mises à jours et procédons à l’installation:

1
2
sudo apt-get update
sudo apt-get upgrade -y

 

2) Installation de PHP7.0

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
sudo apt-get install php7.0
cd

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 peut-être demandé un mot de passe pour le compte administrateur (root). Si tel est le cas, entrez votre mot de passe et appuyez sur « entrée ». Veillez à ne pas perdre ce mot de passe ! (Pour ma part je n’en mets pas, je le modifie une fois l’installation effectuée correctement).

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

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

Ensuite installons « php7.0-mysql »

1
2
cd
sudo apt-get install php7.0-mysql

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

1
sudo mysql –u root –p votremotdepasse

NB: Si aucun mot de passe n’a été mis en place dans les manipulations précédentes, Lançons MySQL de la manière suivante:

1
sudo mysql –u root –p

ou encore par:

1
sudo mysql

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

Nous allons maintenant changer les privilèges de connexion afin de vous rendre super administrateur de MySQL.

1
2
3
4
use mysql;
update user set plugin='' where User='root';
flush privileges;
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 RaspberryPi par exemple.

Thomas A.

[Article mis à jour le 18/01/2018]

7 Comments

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.