
Raspberry PI (les bases) -
Service FTP
Les services WEB sont maintenant installés et testés.
Pour considérer réellement le RASPBERRY comme un serveur WEB, il faut pouvoir transférer les pages que l'on crée
à l'aide d'un client FTP comme cela se fait pour n'importe quel serveur WEB.
Pour pouvoir faire ça, il faut installer et configurer un service FTP sur le RASPBERRY.
Installation et configuration de VSFTPD
- Sur un terminal exécuter :
sudo apt-get update
sudo apt-get install vsftpd
-
Editer le fichier de config de vsftpd :
sudo nano /etc/vsftpd.conf
Vérifier l'existance des lignes indiquées et les modifier si besoin pour les mettre dans l'état suivant :
anonimous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
Ajouter à la fin la ligne suivante :
local_root=/var/www
Sauvegarder et quitter.
- Relancer le service en exécutant sur un terminal :
sudo service vsftpd restart
- On peut valider qu'il n'y a pas d'erreurs dans le fichier de config et vérifiant l'état du service :
sudo service vsftpd status
Test de la connexion FTP
- Installer un client FTP sur le PC :
On propose filezilla
car c'est un classique. Il est disponible en intranet ou sur
Internet
- Lancer Filezilla et ouvrir le gestionnaire de site,
soit en cliquant sur l'icône
,
soit en passant par le menu Fichiers ➜ Gestionnaire de sites... ,
soit par le raccourci clavier Ctrl S
- Créer un nouveau site avec les paramètres suivants :
- Hôte : 192.168.1.201 (adressIP du Raspberry, à adapter éventuellement en fonction du contexte)
- Type d'authentification : Normale
- Identifiant : pi
- Mot de passe : raspberry
- On doit pouvoir maintenant se connecter en FTP au RASPBERRY à l'aide du logiciel Filezilla sur notre PC, en cliquant sur bouton Connexion
Premier transfer FTP
Récapitulons notre objectif :
- Il existe sur le RASPBERRY un service HHTP (serveur WEB)
- Le dossier racine de ce service HTTP est /var/www sur le RASPBERRY
- Pour alimenter le site WEB intégré au RASPBERRY avec des fichiers (pages WEB) que l'on créera sur notre PC, on a installé le client FTP Filezilla
- Grâce à la config réalisée, le client FTP (Filezilla) accède directement au dossier racine du service HTTP
- On doit pouvoir transférer en FTP une page vers le serveur HTTP puis la visualiser à l'aide d'un navigateur
- Sur le PC, à l'aide d'un éditeur de texte (ex : Notepad++), créer une page WEB simple.
- Lancer le logiciel Filezilla et se connecter au site raspberry précédemment créé
- Transférer en FTP le fichier créé vers le RASPBERRY
- Visualiser cette nouvelle page WEB dans un navigateur
en saisissant, dans la barre d'url du navigateur sur le PC, l'adresse : 192.168.1.201/test.php
à adapter si nécessaire en fonction de notre environnement.
On devrait obtenir un contenu proche de celui-ci :
test html sur RASPBERRY : OK
test php : Hello raspi !
Your IP address is 192.168.1.2