Skip to main content

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.

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

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

cd /etc/apache2/sites-enabled

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

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.

/etc/init.d/apache2 restart

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

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 :

sudo apt-get install php7.0

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

cd /var/www/html

Supprimez le fichier index.html

sudo rm index.html

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

cd /var/www

Puis créez un fichier « index.php »

sudo nano index.php

A présent, entrez le code suivant :

<?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.

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 »

sudo apt-get install php7.0-mysql

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

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:

sudo mysql –u root –p

ou encore par:

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.

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.
Nous allons l’installer proprement en commençant par télécharger un fichier compressé (.zip) que nous allons décompresser puis configurer.

Commençons l’installation en nous plaçant dans le répertoire /var/www qui contiendra nos sites :

cd /var/www

Puis exécutons la commande suivante :

sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip -O phpmyadmin.zip

Cette commande va télécharger le fichier situé à l’url passée en paramètre et le renommer en phpmyadmin.zip sur votre Raspberry

Le lien contenu dans cette commande provient du site https://www.phpmyadmin.net/downloads
A l’heure de l’écriture de ce correctif d’article, la version la plus récente est la 4.8.5 mais vous pouvez facilement installer la version la plus récente en copiant le lien de téléchargement correspondant au fichier .zip que vous souhaitez installer.

On va décompresser le fichier en installant auparavant l’utilitaire unzip :

sudo apt-get install unzip

Puis pour décompresser :

unzip phpmyadmin.zip

On va renommer le dossier au nom compliqué qui vient donc d’apparaitre :

mv phpMyAdmin-* phpmyadmin

Et on a d’ores et déjà accès à l’interface web à l’adresse http://<ip_de_votre_raspberry>/phpmyadmin

Mais vous ne parviendrez pas à vous connecter à l’interface, nous allons régler ça ensemble…

Retournons dans notre console et accédons au répertoire /var/www/phpmyadmin :

cd /var/www/phpmyadmin

Renommons le fichier de configuration config.sample.inc.php en config.inc.php afin qu’il soit pris en compte par phpmyadmin :

mv config.sample.* config.inc.php

On édite le fichier avec la commande :

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

A la ligne « $cfg[‘Servers’][$i][‘AllowNoPassword’] = false; » vous pouvez remplacer « false » par « true » pour obtenir :

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Une fois cette manipulation exécutée, vous pouvez quitter le fichier en appuyant sur ctrl + x et en le sauvegarder en entrant « y » puis en confirmant avec la touche Entrée.

Il ne reste alors plus qu’à rafraichir la page http://<ip_de_votre_raspberry>/phpmyadmin sur votre navigateur et à tenter une nouvelle fois la connexion via le profil root

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 09/03/2019]
Thomas Aubret

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.