Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
logiciel:internet:nginx:raspi:start [2020/09/04 22:27] – admin | logiciel:internet:nginx:raspi:start [2021/02/17 15:45] – ↷ Liens modifiés en raison d'un déplacement. admin |
---|
====== 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 ===== | |
| |
* **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**. | ====== Pré-requis ====== |
* 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 | * **[[tutoriel:internet:serveur:racine:start]]** |
</cli> | |
* Éditez avec les droits d'administration le fichier **/etc/fstab** pour ajouter à la fin les lignes suivantes :<code - /etc/fstab> | ====== Installation ====== |
... | |
/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 ===== | |
| |
Mettez à jour les sources : | Mettez à jour les sources : |
- 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**. |
</WRAP> | </WRAP> |
| |
===== Configuration ===== | ====== Configuration ====== |
| |
Le fichier de configuration de **nginx** est /etc/nginx/nginx.conf mais **nous n'y toucherons pas** pour ne pas perdre les réglages lors des mises à jour. | Le fichier de configuration de **nginx** est /etc/nginx/nginx.conf mais **nous n'y toucherons pas** pour ne pas perdre les réglages lors des mises à jour. |
</WRAP> | </WRAP> |
| |
| ===== Serveur par défaut ===== |
==== Serveur par défaut ==== | |
| |
- Faites une copie du fichier **/etc/nginx/sites-available/default** :<cli>pi@framboise:~ $ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.dist|]] | - Faites une copie du fichier **/etc/nginx/sites-available/default** :<cli>pi@framboise:~ $ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.dist|]] |
</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> |
</code> | </code> |
| |
==== Création d'un site ==== | ===== Création d'un site ===== |
| |
Le plus simple est de partir de l'exemple **/etc/nginx/sites-available/default** fourni. | Le plus simple est de partir de l'exemple **/etc/nginx/sites-available/default** fourni. |
| |
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 ===== |
| |
Pour le PHP, vérifier le contenu du répertoire : | Pour le PHP, vérifier le contenu du répertoire : |
-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 ====== |
| |
Exemple sur framboise : | Exemple sur framboise : |
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 ===== | |
| |
===== Voir aussi ===== | ====== Désinstallation ====== |
| |
| |
| ====== Voir aussi ====== |
| |
* **(fr)** [[http://Article]] | * **(fr)** [[http://Article]] |