Prochaine révision | Révision précédente |
logiciel:internet:nginx:raspi:start [2020/09/04 22:27] – admin | logiciel:internet:nginx:raspi:start [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1 |
---|
====== 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 ===== |
| |
- 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**. |
* 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 ==== |
</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> |
| |
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 ==== |
| |
-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 ===== |
| |
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 ===== |
| |