Ceci est une ancienne révision du document !
Table des matières
Définir l'emplacement du répertoire de base (racine) du serveur LEMP
Par défaut, la racine des sites géré par nginx est située en /var/www/html avec les droits root.
Nous allons la déplacer vers un emplacement /media/<DISQUE>/srv/www/html avec des droits commodes.
Pour cela, dans le fichier /etc/fstab, nous allons monter en loop le nouvel emplacement dans /var/www/html sans toucher aux fichiers de configuration de nginx.
Pré-requis
Repérez les disques du Raspberry Pi :
pi@framboise:~ $ sudo df -h Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur /dev/root 30G 6,0G 22G 22% / <...> /dev/sdb1 125G 32K 125G 1% /media/pi/7FE1-97D6 /dev/sda8 99G 2,3G 92G 3% /media/pi/home /dev/sda7 94G 22G 68G 25% /media/pi/data /dev/sda6 36G 13G 22G 37% /media/pi/root
Première étape
- Créez le répertoire source :
pi@framboise:~ $ sudo mkdir -p /var/www/html
- et le répertoire destination :
pi@framboise:~ $ sudo mkdir -p /media/<DISQUE>/srv/www/html
Autres étapes
- Éditez avec les droits d'administration le fichier /etc/fstab pour ajouter à la fin les lignes suivantes :
- /etc/fstab
... /media/<DISQUE>/srv /srv none bind 0 0 /srv/www /var/www none bind 0 0
Si le disque /media/<DISQUE> est en ntfs, il faut modifier sa ligne dans le fichier fstab en lui donnant le type ntfs-3g et en lui ajoutant l'option permissions.
- /etc/fstab
... UUID=XXXXXXXXXXXXXXXX /media/<DISQUE> ntfs-3g permissions,defaults,user,utf8,codepage=850 0 0
- Redémarrez pour appliquer le montage :
pi@framboise:/home $ sudo reboot Connection to 192.168.0.31 closed by remote host. Connection to 192.168.0.31 closed. ...@...:~$
- Retournez en SSH sur le Raspberry Pi :
...@...:~$ ssh framboise <...> pi@framboise:~ $
- Modifiez les permissions pour que l'utilisateur pi puisse mettre à jour les pages Web sans avoir besoin d'être root :
- Ajoutez l'utilisateur pi au groupe www-data :
pi@framboise:~ $ sudo usermod -aG www-data pi
- Changez les permissions :
pi@framboise:~ $ sudo chown -R www-data:www-data /media/<DISQUE>/srv/www/ pi@framboise:~ $ sudo chmod -R 2770 /media/<DISQUE>/srv/www/
Conclusion
La racine du site est désormais /var/www/html → /media/<DISQUE>/srv/www/html, accessible au choix par
- /var/www/html
- ou /media/<DISQUE>/srv/www/html.
Problèmes connus
Voir aussi