Installer le serveur.

Installation du Serveur Web et FTP

 

Objectif de l'étape

Pour sécuriser l'interface de MotionEye, l'installation d'un serveur web (Apache) est indispensable. En complément, l'installation d'un serveur FTP sécurisé vous permettra de récupérer vos enregistrements vidéo à distance en toute simplicité.

 

1. Installation du serveur Apache2

Commencez par mettre à jour votre système avant d'installer le paquet Apache.

 
sudo apt update && sudo apt upgrade -y sudo apt install apache2 -y
 

Pour administrer facilement vos pages web, attribuez les droits nécessaires au dossier racine du serveur :

 
sudo chown -R pi:www-data /var/www/html/ sudo chmod -R 770 /var/www/html/

Vérifiez l'installation en saisissant l'adresse IP de votre Raspberry Pi dans votre navigateur : http://192.168.1.xxx

 
Page de bienvenue d'Apache2
Si cette page s'affiche, votre serveur web fonctionne correctement.
 

2. Installation et test de PHP

Pour exécuter des scripts plus complexes, nous avons besoin de l'interpréteur PHP.

 
sudo apt install php php-mbstring -y

Créez un fichier de test pour vérifier que PHP est bien actif :

 
echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Rendez-vous sur : http://192.168.1.xxx/info.php

La page InfoPHP
La page phpinfo confirme que l'interpréteur est opérationnel.
 

3. Installation du serveur FTP (vsftpd)

Le serveur FTP va vous permettre d'accéder directement aux fichiers vidéos stockés sur votre Raspberry Pi.

 
sudo apt install vsftpd -y

Ouvrez ensuite le fichier de configuration pour activer les droits d'écriture :

 
sudo nano /etc/vsftpd.conf
 

Dans le fichier, modifiez ou décommentez (enlevez le #) les lignes suivantes :

  • anonymous_enable=NO
  • local_enable=YES
  • write_enable=YES
  • local_unmask=022
  • ascii_upload_enable=YES
  • ascii_download_enable=YES

Enregistrez avec Ctrl+O et quittez avec Ctrl+X.

 
 

4. Installation du serveur mail (msmtp)

Pour que votre Raspberry Pi puisse envoyer des emails via la fonction mail() de PHP, il lui faut un "pont" (un agent de transfert de mail) capable de se connecter à un serveur SMTP (comme celui d'Orange, Gmail, SFR, etc.)

Le plus simple et le plus moderne actuellement est msmtp. Voici comment le configurer et le tester.

A. Installation des outils

Ouvrez votre terminal (ou via SSH) et lancez l'installation :

 
sudo apt install msmtp msmtp-mta ca-certificates
 

B. Configuration de l'expéditeur

Créez le fichier de configuration système :

 
sudo nano /etc/msmtprc

Copiez-y ce modèle en l'adaptant avec vos informations (exemple ici pour Orange ou Gmail) :

 
# Valeurs par défaut
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# logfile /var/log/msmtp.log

# Exemple de compte (Adaptez selon votre fournisseur)
account default
host smtp.orange.fr (ou smtp.gmail.com)
port 587
from votre-adresse@orange.fr
user votre-identifiant
password votre-mot-de-passe-ou-application
 

Appuyez sur Ctrl+O puis Entrée pour enregistrer, et Ctrl+X pour quitter.

 

C. Test d'envoi depuis le Terminal

Avant de passer au code, vérifions que le Raspberry Pi arrive à "sortir" un mail. Tapez cette commande (remplacez l'email par le vôtre) :

 
echo "Ceci est un test de mon alarme" | msmtp votre-email@exemple.com

Si vous recevez le mail : Le "pont" est prêt !

Si vous avez une erreur : Vérifiez le log avec cat /var/log/msmtp.log pour voir ce qui bloque (souvent le mot de passe ou le port)

 

d. Sécurité importante

Comme le fichier /etc/msmtprc contient votre mot de passe mail en clair, il faut restreindre ses droits :

 
 
sudo chmod 600 /etc/msmtprc
 
sudo chown www-data:www-data /etc/msmtprc
 
🔒 Prochaine étape

Le serveur est prêt. Nous allons maintenant passer à l'installation des certificats SSL pour sécuriser l'ensemble des connexions.

Installer les certificats
 
⬅️ Retour à la page précédente