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 pour choisir l'emplacement voulu :
pi@framboise:~ $ lsblk -I 8 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232,9G 0 disk ├─sda1 8:1 0 1G 0 part ├─sda2 8:2 0 512B 0 part ├─sda5 8:5 0 32M 0 part ├─sda6 8:6 0 36,5G 0 part /media/pi/root ├─sda7 8:7 0 95,2G 0 part /media/data └─sda8 8:8 0 100G 0 part /home sdb 8:16 1 125G 0 disk └─sdb1 8:17 1 125G 0 part sdc 8:32 1 125G 0 disk └─sdc1 8:33 1 125G 0 part
Première étape : Créer les répertoires
- répertoire source :
pi@framboise:~ $ sudo mkdir -p /var/www/html
- 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 les lignes :
- /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 puis retournez en SSH sur le Raspberry Pi pour appliquer le montage :
pi@framboise:/home $ sudo reboot ...@...:~$ 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