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!

1608262569 546 How to Make a Raspberry Pi Web Server With WordPress

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?

  • GeeekPi Boîtier en aluminium avec ventilateur PWM et dissipateur thermique pour Raspberry Pi 5 4 Go/8 Go (Official Pi 5 Active Cooler inclus)
    Compatibilité : il est compatible avec le dernier Raspberry Pi 5 4 Go/8 Go et cette coque prend également en charge l'installation du refroidisseur actif officiel Raspberry Pi 5. Refroidisseur actif officiel Raspberry Pi 5 inclus : le refroidisseur actif Raspberry Pi pour Raspberry Pi 5 est une solution de refroidissement dédiée à clipser pour Raspberry Pi 5. Il combine un dissipateur thermique en aluminium avec un ventilateur de souffleur contrôlé à la température pour maintenir votre Raspberry Pi 5 à une température de fonctionnement confortable, même sous des charges lourdes. Robuste et portable : cet étui en aluminium pour Raspberry Pi 5 est fabriqué en alliage d'aluminium de qualité supérieure, peut fournir une protection solide et durable pour votre carte Raspberry Pi 5. Accès facile à tous les ports : l'étui GeeekPi Raspberry Pi 5 peut accéder avec précision à la prise d'alimentation USB-C, aux ports micro HDMI, aux ports USB, aux ports Ethernet, au port pour carte SD, au bouton d'alimentation, aux connecteurs MIPI DSI/CSI à 4 lignes, etc. Contenu de la livraison : 1 boîtier en aluminium pour Raspberry Pi 5, 1 refroidisseur actif officiel Raspberry Pi 5 ; 1 paquet de vis, 1 lot de 4 patins en caoutchouc, 1 tournevis. Remarque : la carte Raspberry Pi n'est pas incluse dans l'emballage.
  • Raspberry Pi 4 modèle B Carte CPU de 2 Go
    Carte Broadcom BCM2711 Quad-Core Cortex-A72 (ARM v8) 64 bits SoC à 1,5 GHz, avec SDRAM LPDDR4-2400 2 Go, IEEE 2,4 GHz et 5,0 GHz, LAN sans fil 802.11b/g/n/ac, Bluetooth 5.0, BLE. True Gigabit Ethernet, 2 ports USB 3.0, 2 ports USB 2.0. Nécessite une alimentation de 5,1 V/3 A via USB-C ou GPIO. Entièrement rétrocompatible avec connecteur GPIO à 40 broches, 2 ports micro-HDMI prenant en charge une résolution vidéo jusqu’à 4 K 60 Hz, ports MIPI DSI/CSI 2 voies pour caméra et écran. Port audio stéréo et vidéo composite 4 pôles, emplacement de carte micro-SD pour chargement du système d’exploitation et stockage de données, compatible alimentation PoE (par câble Ethernet) avec carte HAT PoE.
  • Raspberry Pi 4 Modèle B 4 Go ARM-Cortex-A72 4 x 1,50 GHz, 4 Go de RAM, WLAN-AC, Bluetooth 5, LAN, 4 x USB, 2 x Micro HDMI
    PI4 4GB BULK,PI4 4GB Une alimentation de bonne qualité 2.5A peut être utilisée si les périphériques USB en aval consomment moins de 500mA au total