Formation PUB410 : Faire tourner un moteur sur un Raspberry Pi à l'aide d'une page Web, 2019 Contrôler le moteur via le Web

5.1 Installation d'un serveur Nginx (et de uWSGI) sur le Raspberry Pi


Nginx est un serveur Web multiplateformes. Il est utilisé autant pour de petits projets que pour de plus gros, notamment Dropbox, Netflix et Wordpress.com.

Puisqu'il est tout petit malgré sa puissance, il est un candidat de choix pour transformer un Raspberry Pi en serveur Web.

Pour installer le serveur Web Nginx sur le Raspberry Pi :

  • Téléchargez Nginx directement dans une fenêtre Terminal sur le Pi.
    Terminal

    sudo apt-get install nginx

  • Lancez le serveur.
    Terminal

    sudo /etc/init.d/nginx start

Maintenant, testez le tout.

Nginx installe par défaut une page Web de test que vous pourrez faire afficher. Ouvrez pour cela le navigateur par défaut de votre Pi (Chromium) et entrez l'adresse http://localhost. Si tout fonctionne bien, vous verrez une page qui affiche « Welcome to nginx! ».

Welcome to Nginx

Essayez maintenant à partir d'un autre ordinateur. Mais vous devez d'abord connaître l'adresse IP de votre Raspberry Pi.

Sur le Pi, lancez la commande :

Terminal

sudo ifconfig

Dans la section wlan0, vous trouverez votre adresse IP à côté de inet. Par exemple, mon Pi est à l'adresse 192.168.0.186.

Si le Pi est branché par un câble RJ45, ce sera plutôt la section eth0.

ifconfig

 Sur l'ordinateur de votre choix, entrez l'adresse IP de votre Pi dans votre navigateur. Vous devriez voir la même page Web que précédemment.

Installation de uWSGI

Afin de permettre la communication entre le serveur Web et votre application Web, vous avez besoin d'un petit outil nommé uWSGI, en charge du protocole WSGI.

On retrouvera donc WSGI entre le serveur Web et l'application un peu comme on retrouve HTML entre le serveur Web et le navigateur.

Pour installer uWSGI :

Terminal

sudo pip install uwsgi

Pour plus d'information

« nginx ». Nginx. https://nginx.org/en/

« Qu’est-ce que WSGI et à quoi ça sert ? ». Sam et Max. http://sametmax.com/quest-ce-que-wsgi-et-a-quoi-ca-sert/

« Setting up an NGINX web server on a Raspberry Pi ». Raspberry Pi. https://www.raspberrypi.org/documentation/remote-access/web-server/nginx.md

 

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre