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… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
logiciel:internet:nginx:raspi:start [2020/09/04 22:27] adminlogiciel:internet:nginx:raspi:start [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 ====== Nginx sur RaspBerry Pi : le serveur Web hautes performances (LEMP) ====== ====== Nginx sur RaspBerry Pi : le serveur Web hautes performances (LEMP) ======
  
-Voir [[logiciel:internet:nginx:start|]]+Voir [[logiciel:internet:nginx:start]] 
 ===== Pré-requis ===== ===== Pré-requis =====
  
-  * **Définir l'emplacement du répertoire de base (racine) du serveur**\\ la racine du site géré par **nginx** est située par défaut 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**. +  * **[[tutoriel:internet:serveur:racine:start]]** 
-    * Créez le répertoire **/media/<DISQUE>/srv/www/html** :<cli>pi@framboise:~ $ sudo mkdir /var/www +
-pi@framboise:~ $ sudo mkdir -p /media/<DISQUE>/srv/www/html +
-</cli> +
-    * Éditez avec les droits d'administration le fichier **/etc/fstab** pour ajouter à la fin les lignes suivantes :<code - /etc/fstab> +
-... +
-/media/<DISQUE>/srv /srv none bind 0 0 +
-/srv/www /var/www none bind 0 0 +
-</code><WRAP center round important 60%> +
-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**. +
-<code - /etc/fstab> +
-... +
-UUID=XXXXXXXXXXXXXXXX /media/<DISQUE>    ntfs-3g permissions,defaults,user,utf8,codepage=850 0 0 +
-</code> +
-</WRAP> +
-    * Appliquez le montage :<cli>pi@framboise:~ $ sudo mount -a</cli> +
-    * Modifiez les permissions pour que l'utilisateur courant (**$USER**) puisse mettre à jour les pages Web sans avoir besoin d'être root : +
-      * Ajoutez l'utilisateur courant au groupe **www-data** :<cli>pi@framboise:~ $ sudo usermod -aG www-data $USER</cli> +
-      * Changez les permissions :<cli>pi@framboise:~ $ sudo chown -R www-data:www-data /media/<DISQUE>/srv/www/ +
-pi@framboise:~ $ sudo chmod -R 2770 /media/<DISQUE>/srv/www/</cli> +
-    * 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**.+
 ===== Installation ===== ===== Installation =====
  
Ligne 37: Ligne 19:
   - Vérifiez que Nginx est bien démarré :<cli>pi@framboise:~ $ sudo systemctl is-active nginx   - Vérifiez que Nginx est bien démarré :<cli>pi@framboise:~ $ sudo systemctl is-active nginx
 active</cli> active</cli>
-  - **Vérifiez** que tout fonctionne : sur votre PC, dans votre navigateur Internet, ouvrez votre serveur [[http://192.168.0.31]] (ou [[http://framboise.local]] ; vous devriez tomber sur cette page :{{ :logiciel:internet:nginx:raspi:nginx-raspi-01.png?400 |}}+  - **Vérifiez** que tout fonctionne : sur votre PC, dans votre navigateur Internet, ouvrez votre serveur [[http://192.168.0.31]] (ou [[http://framboise.local]] ; vous devriez tomber sur cette page :{{ logiciel:internet:nginx:raspi:nginx-raspi-01.png?400 |}}
 <WRAP center round info 60%> <WRAP center round info 60%>
 Quand vous tapez l'adresse [[http://192.168.0.31]], vous aboutissez dans le répertoire **/<DISQUE>/srv/www/html**. Quand vous tapez l'adresse [[http://192.168.0.31]], vous aboutissez dans le répertoire **/<DISQUE>/srv/www/html**.
Ligne 75: Ligne 57:
   * Le dossier **/etc/nginx/sites-enabled** permet de lancer les hôtes virtuels en production   * Le dossier **/etc/nginx/sites-enabled** permet de lancer les hôtes virtuels en production
 </WRAP> </WRAP>
- 
  
 ==== Serveur par défaut ==== ==== Serveur par défaut ====
Ligne 82: Ligne 63:
 </cli><WRAP center round info 60%> </cli><WRAP center round info 60%>
 Pour info, en voici le contenu : [[logiciel:internet:nginx:raspi:default]] Pour info, en voici le contenu : [[logiciel:internet:nginx:raspi:default]]
-Pour en savoir plus sur le fichier de configuration, voir [[logiciel:internet:nginx:nginx.conf:start|]]+Pour en savoir plus sur le fichier de configuration, voir [[logiciel:internet:nginx:nginx.conf:start]]
 </WRAP> </WRAP>
   - Éditez avec les droits d'administration le fichier **/etc/nginx/sites-available/default** pour le modifier comme ceci : :<code - /etc/nginx/sites-available/default>   - Éditez avec les droits d'administration le fichier **/etc/nginx/sites-available/default** pour le modifier comme ceci : :<code - /etc/nginx/sites-available/default>
Ligne 208: Ligne 189:
  
 Pour finir, sur le PC, allez sur votre serveur à l'aide de votre navigateur Internet. S'il affiche l'état de php, c'est bon ! Pour finir, sur le PC, allez sur votre serveur à l'aide de votre navigateur Internet. S'il affiche l'état de php, c'est bon !
 +
 ==== Serveurs virtuels ==== ==== Serveurs virtuels ====
  
Ligne 217: Ligne 199:
 -rw-r--r-- 1 root     root     5 juil. 20 10:46 php7.3-fpm.pid -rw-r--r-- 1 root     root     5 juil. 20 10:46 php7.3-fpm.pid
 </cli> </cli>
 +
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 421: Ligne 404:
 pi@framboise:~ $ sudo ln -s /etc/nginx/sites-available/framboise.parc /etc/nginx/sites-enabled/ pi@framboise:~ $ sudo ln -s /etc/nginx/sites-available/framboise.parc /etc/nginx/sites-enabled/
 </cli> </cli>
 +
 ===== Désinstallation ===== ===== Désinstallation =====