Étape 3: Installation d’un serveur web puis en transférant votre site Internet
Contrôlant les LEDs à distance avec SSH est assez cool, mais l’interface (console) n’est pas très convivial et taper les commandes chaque fois c’est long et ennuyeux. C’est pourquoi nous avons besoin d’une interface graphique pour notre projet.
Programmation d’une application pour chaque OS (IOS, Android, Windows phone, Mac, Linux, Windows,...) serait trop long et l’obligerait à connaître beaucoup de langues différentes pour presque rien. Il faudrait aussi faire une application fonctionnant sur le Raspberry Pi. Ce qui en fait de cette façon serait excessif et perdre du temps.
C’est pourquoi un site Web est la meilleure solution, il est compatible avec tous les appareils et il faut « seulement » savoir quatre langues: HTML (pour le squelette de la page), CSS (style de la page), PHP (interactions avec le serveur) et JavaScript (interactions avec l’utilisateur).
En effet, nous avons besoin d’installer un serveur web sur le Raspberry Pi. Dans notre cas, nous n’avez pas besoin une base de données MySQL, un serveur HTTP et son extension PHP.
Après mise à jour de votre Pi de framboise avec la commande "sudo apt-get update", tapez "sudo apt-get installer apache2 php5 libapache2-mod-php5" pour installer le serveur HTTP Apache et PHP5 extension. Vous pouvez maintenant tester si votre serveur fonctionne en tapant l’adresse IP de votre Pi framboise dans votre navigateur. Vous devriez maintenant voir un "ça marche!" page avec deux autres lignes. Si vous n’avez pas, puis vérifiez IP votre Commission, essayez de re-installation de Apache ou redémarrer votre Pi de framboise. Cette page qui montre votre Apache server fonctionne correctement, mais pas son extension PHP. Pour le vérifier, accédez au répertoire "/ var/www /" en utilisant la commande "cd/var/www /". Si vous utilisez la commande "ls", vous devriez avoir qu’un seul fichier nommé "index.html". Ce fichier correspond à la «ça marche!"page. Vous pouvez maintenant supprimer («sudo rm index.html ") et créer un autre un appelé"index.php"(utiliser"sudo nano index.php"). Puis tapez le texte suivant :
Après avoir sauvegardé à l’aide de ^ o (Ctrl + o), quitter l’éditeur nano avec ^ x (Ctrl + x). Maintenant si vous actualisez votre navigateur, vous devriez voir une page longue avec beaucoup d’informations sur votre serveur et PHP. Si vous n’avez pas, vérifiez le fichier index.php , essayez de réinstaller PHP ou essayer de comprendre l’erreur affichée au lieu de la page (Google si nécessaire).
Si les deux pages s’affichaient correctement, alors vous avez maintenant un serveur Apache/PHP entièrement fonctionnel mais utilisant nano chaque fois c’est gênant et pas très à l’aise. En effet, nous avons besoin transférer des fichiers depuis votre ordinateur vers votre Pi de framboise. Vous pouvez installer un serveur FTP, mais il n’est pas nécessaire, que vous pouvez déjà transférer des fichiers en utilisant le protocole SFTP. Tout ce dont vous avez besoin est un client SFTP sur votre ordinateur. Personnellement j’utilise WinSCP pour Windows, mais il n’y a Cyberduck pour mac et Filezilla pour Linux. Si vous essayez de transférer des fichiers avant de lire ce qui est prévu, vous aurez probablement des questions telles que "accès refusé" ou "Impossible d’écrire ici". C’est dû au fait que l’IP de l’utilisateur n’est pas posséder le répertoire www. En effet, si vous essayez la commande "ls -l/var/www", vous verrez que seul root (le super-utilisateur) est propriétaire du répertoire www. Vous pouvez (comme moi) utiliser la commande "sudo chown-r pi/var/www" pour le changer ou de créer un groupe nommé www-data dans lequel vous placez l’utilisateur pi puis utilisez la commande "sudo chown-r www-data/var/www". Le drapeau -R est debout pour récursif, cela signifie que l’utilisateur/groupe n’est pas posséder uniquement le répertoire lui-même, mais aussi tout l’intérieur (index.php comme exemple).
Vous avez maintenant votre serveur prêt à travailler et à recevoir des pages web. Amusez-vous avec elle si sais HTML, CSS et PHP.
Edit : Apparemment, le dossier par défaut d’apache a été changé en « var/www/html » peut donc besoin d’adapter les commandes précédentes.