Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


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

  1. é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
  2. Redémarrez puis retournez en SSH sur le Raspberry Pi pour appliquer le montage :

    pi@framboise:/home $ sudo reboot
    ...@...:~$ ssh framboise
    pi@framboise:~ $ 

  3. 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


Basé sur « Article » par Auteur.