Raspberry PI Tutorial

Serveur Web Raspberry Pi Nginx

Par Thomas, le 30 décembre 2020 — 4 minutes de lecture
Serveur Web Raspberry Pi Nginx
L’exécution d’un serveur Web Raspberry Pi fait partie de mes projets préférés pour l’ordinateur monocarte ultra-populaire. Installer WordPress ou Drupal sur un Raspberry Pi reste simple mais pratique. Équilibrant puissance de calcul modeste et efficacité énergétique, le Raspberry Pi gère facilement les besoins du serveur. Le logiciel de serveur HTTP gratuit et open-source Nginx est le premier choix pour un serveur hautes performances. Apprenez à créer un serveur Web Raspberry Pi Nginx!

Qu’est-ce que Nginx?

Nginx est une option gratuite, haute performance, open-source, proxy inverse et serveur HTTP. De plus, Nginx vante les fonctionnalités de serveur proxy POP3 et IMAP. Avec une configuration intuitive, une configuration facile et une faible consommation de ressources, Nginx fonctionne parfaitement sur le Raspberry Pi.

Ce dont vous aurez besoin pour exécuter Nginx sur le Raspberry Pi

Un serveur Web Nginx Raspberry Pi nécessite quelques éléments. Tout d’abord, vous aurez besoin d’une carte Raspberry Pi. Je recommande le Raspberry Pi 4 avec 4 Go ou 8 Go de RAM. Ensuite, vous aurez besoin d’une carte microSD d’une capacité minimale de 8 Go, bien que 16 Go ou plus soient préférés. De plus, vous aurez besoin d’un bloc d’alimentation (PSU) compatible, d’un boîtier et de périphériques tels qu’un clavier et une souris. Du côté logiciel, vous aurez besoin de Nginx plus un système d’exploitation Linux fonctionnant sur le Pi. Puisqu’il s’agit d’un serveur Web, une connexion Internet active est requise.

Liste des pièces du Raspberry Pi Nginx:

Installez Nginx sur Raspberry Pi

Commencez par installer le package Nginx. Dans un terminal, exécutez:

sudo apt-get install nginx

Ensuite, démarrez le serveur en utilisant:

sudo /etc/init.d/nginx start

NGINX place un fichier HTML sous le dossier Web. En tant que tel, vous pouvez tester si NGINX est installé correctement en accédant à http://localhost/ ou http://[YOUR RASPBERRY PI'S IP ADDRESS]/. Pour afficher votre adresse IP, vous pouvez exécuter la commande hostname -I.

Si l’installation de NGINX sur le Raspberry Pi s’est déroulée comme prévu, vous verrez un message convivial “Bienvenue dans nginx” lorsque vous accédez à http: // localhost / dans un navigateur.

Par défaut, NGINX stocke l’emplacement de sa page Web à /var/www/html. Ici, vous pouvez éditer l’index.nginx-debian.html pour changer la page Web par défaut. Vous pouvez consulter la page par défaut sur /etc/nginx/sites-available.

Lorsque vous installez Nginx, vous souhaiterez peut-être également installer PHP. Ce langage de script est souvent utilisé côté serveur, donc pour un serveur Web Raspberry Pi NGINX, je suggère d’installer PHP.

Dans un terminal, exécutez:

sudo apt-get install php-fpm

Ensuite, activez PHP dans NGINX avec:

cd /etc/nginx
sudo nano sites-enabled/default

Localisez la ligne:

index index.html index.htm;

Après index, ajoutez index.php. Votre ligne finie devrait lire:

index index.php index.html index.htm;

Trouvez la section suivante:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# location ~ .php$ {

Supprimez le signe dièse (ou les hashtags si vous voulez) pour cet extrait de code:

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}

Le produit fini doit ressembler à:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
include snippets/fastcgi-php.conf;

# With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
}

Maintenant, rechargez le fichier de configuration en exécutant:

sudo /etc/init.d/nginx reload

Lorsque c’est terminé, assurez-vous que PHP est correctement installé. Renommer index.nginx-debian.html comme index.php:

cd /var/www/html/
sudo mv index.nginx-debian.html index.php

Ensuite, ouvrez index.php:

sudo nano index.php

Maintenant, ajoutez du contenu PHP dynamique:

<?php echo phpinfo(); ?> 

Lorsque vous avez terminé, enregistrez votre travail, puis actualisez votre page http: // localhost / web. Si tout s’est déroulé comme prévu, vous devriez voir votre page actualisée avec PHP dynamique.

Comment créer un serveur Web Raspberry Pi avec NGINX: dernières réflexions

En fin de compte, installer NGINX et PHP sur un Raspberry Pi est assez simple. Étant donné que NGINX fournit une option de serveur Web haute performance et à faible consommation de ressources, il est idéal pour une utilisation sur un Raspberry Pi. Vous pouvez même utiliser WordPress sur le Raspberry Pi avec NGINX et MySQL pour une configuration de serveur Web robuste. Outre son utilisation en tant que serveur Web, le Raspberry Pi est un excellent serveur multimédia.

Que exécutez-vous sur votre Raspberry Pi?

  • LABISTS Raspberry Pi Camera Module V2 8M, 1080p RPi Camera Officielle avec IMX219 Sensor, Nappe 150mm et 65° Angle de Vision, Raspicam V2 Compatible avec Rasbperry Pi, Arduino et Jetson Nano
    QUALITÉ D'IMAGE SURPRENANTE : Munie d'un capteur Sony Exmor IMX219 8-mégapixel, la pi camera V2 permet de prendre des vidéos en haute définition, ainsi que des photographies. Modes vidéo 1080p30, 720p60 et VGA90 à votre choix. Support les fonctionnalités Timelapse et Ralenti LARGE COMPATIBILITÉ : La raspberry pi camera V2 fonctionne sur tous les modèles de Raspberry Pi 1, 2, 3 et 4, ainsi que d'autres cartes dotées de connecteur CSI, telles que Arduino et Jetson Nano DIVERSES FONCTIONS : La raspi camera 8M est bien utile pour diverses fonctions, telle que vidéo-surveillance, impression 3D, surveillance de la croissance des plantes, babyphone, projet STEM pour les enfants, webcam, etc COMPACT & LÉGER : La camera raspberry pi v2 mesure 25 mm x 24 mm x 9 mm et pèse 3 g, idéal pour les applications mobiles où la taille et le poids sont importants CONTENU DE L'EMBALLAGE : 1 * Raspberry pi camera module v2-8 megapixel 1080p, 1 * 15cm câble plat, 1 x Mode d'emploi, un support technique à vie
  • Aukru Micro USB 5v 3000mA Chargeur Adaptateur Alimentation Pour Raspberry Pi 3, Pi 2 modele b et Modele B+ (B Plus) ,Banana pi
    3000mA - Alimentation spécialement pour Raspberry Pi 3 modèle b +,Pi 3 modèle b, Pi 2 modèle B / B + Plus & Banana pi Output: 5V 3A ,Longueur de câble: Environ 150 CM 3000mA - Chargeur plus rapide, compatible avec 2500mA,2000mA, 1000mA et 1500mA Certification CE et ROSH pour plus de sécurité Haute qualité de Aukru avec le meilleur prix
  • Aukru Chargeur Micro USB 5V 3000mA avec Interrupteur Alimentation pour Raspberry Pi 2/3 Model B, B+(Plus), Banana pi - Noir
    Aukru Chargeur Micro USB 5V 3000mA Pour Raspberry Pi 3 Model B+, Pi 3 modèle B,Pi 2 modèle B et modèle B+ (B Plus) / Banana pi avec interrupteur Sortie: 5V 3000mA, Entrée: 100-240V 50/60Hz 0.5A Max Longueur de câble: Environ 145 CM 3000mA - Chargeur plus rapide, compatible avec 2500mA, 2000mA, 1000mA et 1500mA Certification CE et FCC pour plus de sécurité
Thomas

Thomas

Fan de Raspberry Pi de la première heure, je suis l'évolution de ces micro-pc depuis maintenant 5 ans. En plus de l'actualité je propose de nombreux tutoriels pour vous aider à exploiter pleinement votre nano-ordinateur côté domotique ou retro-gaming.