CJL-INFO SYSTEMES ET RESEAUX INFORMATIQUES


Installer un serveur web sur votre Raspberry

 

Votre Raspberry Pi, comme un serveur web.

La Raspberry Pi comme serveur web, pourquoi ?

Mais pourquoi utiliser la Raspberry comme un serveur Web, plutôt que de faire appel à des prestataires de services spécialisés dans l’hébergement web ?

il faut savoir que les services d’hébergement web ne sont pas gratuits.
Cependant pour supporter plus d’utilisateurs, utiliser un Raspberry Pi 2, soit le Raspberry Pi avec 1 Go de RAM, plutôt que le Raspberry de type B+ (512 Mo de RAM)

 

Installation du serveur Apache avec Raspbian

 

Avant d’installer le serveur, faite une mise à jour de rasbiant, avec les commandes suivante :

sudo aptitude update

Puis la deuxième commande :

sudo aptitude upgrade

Une fois raspbian mis à jour, nous allons installer le serveur Apache, avec la commande suvante :

sudo aptitude install apache2

Vérifier qu’Apache fonctionne

Une fois l’installation terminée, nous pouvons tester qu’Apache fonctionne correctement, avec les commandes suivante

Sudo wget -O verif_apache.html http://127.0.0.1

Cette commande va enregistrer le code HTML de la page dans le fichier « verif_apache.html » dans le répertoire courant, vous devriez obtenir les informations comme ci-dessous.

 

install_web_2.png

Vous n’avez donc plus qu’à lire le fichier avec la commande

Sudo cat ./verif_apache.html

Si vous voyez marqué à un endroit dans le code « It works! », c’est qu’Apache marche.

Pour connaître l’adresse de votre Raspberry, entrer la commande suivante :

Ifconfig

Vous devriez obtenir les informations comme ci-dessous.

 

install_web_1.png

 

eth0 = connexion avec un câble RJ45

lo  = Boucle local

wlan0 = connexion par Wifi (clé Wifi)


Le navigateur web de la Raspberry (par défaut Midori sous Raspbian), et d’aller à l’adresse « http://127.0.0.1″. Vous devriez alors obtenir une page avec un message du genre « It works! ».
Si jamais vous ne possédez pas d’interface graphique sur votre Raspbian, ou que vous utilisez le SSH pour vous connecter à votre Raspberry, vous pouvez utiliser la commande suivante :

Apache utilise le répertoire « /var/www » comme racine pour votre site. Cela signifie que quand vous appelez votre Raspberry avec son adresse IP port 80 (http), Apache cherche le fichier dans « /var/www ».
Par exemple, si vous appelez l’adresse « http://127.0.0.1/ », Apache cherchera le fichier « index » dans le répertoire « /var/www ».
Pour ajouter de nouveaux fichiers, sites, etc., vous devrez donc les ajouter dans ce répertoire.

Vous pouvez dès à présent utiliser votre Raspberry pour faire un site en HTML.

 

Installation de PHP sur la Raspberry

 

Installer php5 avec la ligne de commande suivante :

sudo aptitude install php5

Vérifier que PHP fonctionne

Pour savoir si PHP fonctionne correctement, ce n’est pas très compliqué, et la méthode est relativement proche de celle employée pour Apache.

Vous allez en premier lieu supprimer le fichier « index.html » dans le répertoire « /var/www ».

sudo rm /var/www/index.html

Puis créez un fichier « index.php » dans ce répertoire, avec cette ligne de commande

Sudo echo "< ?php phpinfo.php ?>" > /var/www/index.php

Pour vérifier le bon fonctionnement, entrer l’adresse suivante dans votre navigateur web :

http://127.0.0.1 ou htpp://l’adresse que vous avez récupéré avec la commande ifconfig, vous devriez obtenir la page, comme ci-dessous

 

 

Tableau généré par la commande phpinfo sur une raspberry.

 

Installer un serveur de base de données MySQL pour votre serveur

 

Installer mysql-server et php5-mysql (php5-mysql servira de lien entre php et mysql)

sudo aptitude install mysql-server php5-mysql

Lors de l’installation de mysql-server, il nous est demandé un mot de passe pour le compte administrateur MySQL (root), attention à bien le retenir, car il sera utilisé plus tard.

Vérifier que MySQL marche correctement

Pour vérifier le fonctionnement de MySQL, cette fois nous utiliserons uniquement la ligne de commande. Pour cela, nous allons simplement nous connecter via la commande :

sudo mysql –user=root –password=entrer votre mot de passe

Vous devriez alors avoir un message, comme ci-dessous.

 

install_web_3.png

 

Vous devriez obtenir le message « Welcome to the MuSQL monitor », ce qui indique que vous êtes bien connecté, vous pouvez dés à présent envoyé des requêtes sur le serveur Mysql.

Pour quitter mysql entrer la commande suivante :

exit

 

Installer PHPMyAdmin

 

Installation de PHPMyAdmin, pour gérer facilement ses bases de données,

Installer phpmyadmin avec la commande suivante :

sudo aptitude install phpadmin

PHPMyAdmin vous posera plusieurs questions concernant ses réglages.
Choisissez donc un serveur Apache,

Puis utilisez le choix par défaut pour la base (dbconfig-common). Pour le mot de passe root, il s’agit de celui que vous aviez utilisé pour MySQL.

Une fois PHPMyAdmin installé, vérifiez que le fichier « /etc/apache2/apache2.conf » contient la ligne

Include /etc/phpmyadmin/apache.conf

Si ce n’est pas le cas, ajoutez-la et redémarrez le serveur Apache, avec la commande suivante :

sudo service apache2 restart

Si votre configuration est bonne, vous devriez obtenir les informations comme ci-dessous :

 

install_web_4.png

 

Vérifier l’installation de PHPMyAdmin

Pour vérifier le bon fonctionnement de PHPMyAdmin, vous allez simple tenter d’y accéder, en utilisant l’adresse de votre Raspberry suivi de /phpmyadmin. Par exemple, en local ce sera « http://127.0.0.1/phpmyadmin ».

Maintenant votre serveur Web est en place.

 

Pour commencer à installer les fichiers de votre site, il sera plus judicieux d’installer un serveur ftp.

Vous trouverez les informations dans ce site à « menu Raspberry » rubrique « Installer un serveur ftp sous Raspbian dans votre raspberry ».