Serveur Web Raspberry Pi Nginx

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?

  • 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 Raspberry pi 3 b+ Alimentation 5V 3000mA Micro USB pour Raspberry Pi 3 Model B+, Pi 3 modèle b,Pi 2_Câble 1,5m Longueur (Blanc)
    Alimentation spécialement pour Raspberry Pi 3 Model B+, Pi 3 Modèle b,Pi 2 Sortie: 5V / 3000mA (3A), Compatible avec 2500mA, 2000mA, 1000mA et 1500mA  Longueur de câble: Environ 150 CM; Couleur: Blanc La Micro USB est dorée Période de garantie: un an
  • Bruphny Boîtier pour Raspberry Pi 4 avec Ventilateur 35mm, 4 Dissipateurs, Alimentation USB-C 3A, Câble Micro HDMI 1.8m, Adaptateur HDMI-Micro HDMI, Lecteur de Carte USB pour Raspberry Pi 4 Modèle B
    Boîtier Miuzei Acrylic pour Raspberry Pi 4 Modèle B - Le plus beau boîtier pour protéger le RPi 4 et refroidir efficacement. Le bloc d'alimentation USB-C 3A avec câble d'alimentation de 1,5 m est spécialement conçu et testé pour le Raspberry Pi 4. L'interrupteur à bascule d'alimentation est très pratique pour éteindre le RPI 4. Le câble micro HDMI de 1,8 m offre une résolution allant jusqu'à 4K et jusqu'à 60P pour supporter 4k 60P. Il fournit le support CEC pour permettre à une télécommande TV compatible CEC de contrôler le Raspberry Pi dans les systèmes d'exploitation de media center les plus répandus Livré avec un mini ventilateur ainsi qu'un ensemble de 4 dissipateurs thermiques en aluminium pour aider à maintenir la Raspberry Pi 4 au frais dans une plage de température acceptable. Le kit inclut le Bruphny Raspberry Pi 4 boîtier Noir / Clair, 5V 3A Bloc d'alimentation USB-C, 6 pieds Micro câble HDMI, ventilateur de refroidissement, 4 dissipateurs de chaleur en aluminium, HDMI -Micro HDMI adaptateur, lecteur de carte USB, 4 pieds en caoutchouc pour boîtier