Installer un serveur Python3

Structure du serveur Web Python

Installation des paquets de Raspbian

Avant de commencer, mettre à jour le gestionnaire de paquets :

Installer Apache

Apache est un puissant serveur HTTP, populaire et libre de droits.

  • Mettre à jour le gestionnaire de paquets :
  • Installer Apache :
Vérification : en tapant l’adresse IP du Raspberry dans un navigateur, on doit voir apparaitre la page par défaut d’Apache :

Installer WSGI

WSGI est une interface entre des serveurs HTTP et des applications Web pour le langage Python.

 


Configuration du serveur Python

Supposons que nous souhaitions créer une application web nommée machin, voici la structure que nous allons construire :

 

L’application s’appelle machin . A la racine de son dossier, /home/machin, on doit trouver :

  • un fichier machin.wsgi , chargé de faire l’interface entre Python et Apache,
  • les fichiers Python, dont le programme principal machin.py,
  • les dossiers utiles à Python Flask (voir plus tard …) .

 

Construire le dossier du site

Créer le fichier wsgi

Saisir le code suivant, puis enregistrer (Ctrl+X puis o, puis Entrée) :

Oui, c’est bien du Python, même si l’extension ne le dit pas.

Dans from machin import app as application :

  • machin fait référence au module Python machin.py,
  • app est l’objet principal du site (Flask) défini dans le fichier machin.py (créé plus tard …)

Configurer Apache

Créer un nouveau fichier de configuration Apache :

avec le contenu suivant :

Ce fichier renseigne le serveur Apache sur :

  • le port du site : 80
  • l’alias à utiliser pour atteindre le site ( / ) suivi du chemin du fichier de configuration wsgi ( /home/pi/machin/machin.wsgi)

l’alias / et le choix du port 80 (le port HTTP par défaut) impliquent que l’URL sera simplement l’adresse IP du Raspberry

  • le dossier où se situe le site (ici /home/pi/machin)
  • le chemin du fichier log (ici /home/pi/machin/logs/error.log )

Ce fichier est très important : il permettra d’enregistrer tous les messages d’erreur et ainsi déboguer le programme.

Il maintenant penser à créer le sous-dossier logs :

Activer la configuration wsgi

Désactiver la configuration par défaut

Redémarrer Apache

ou bien

 

 


Servir une application Web Python Flask via Apache

Supposons que l’application s’appelle machin.py et soit placée dans le dossier /home/pi/machin/

Voir un exemple élémentaire d'application Python Flask

Pour plus de détails sur les fonctionnalités et l’utilisation de Flask, voir l’article Python Flask.

 

Vérification : si tout s’est bien passé, en tapant l’adresse IP du Raspberry dans un navigateur, on doit voir apparaitre « Machin ! » sur la page web !

 

 


Autres petites astuces

Voici une liste non exhaustive de petites choses qui peuvent servir…

 

Faire un reverse proxy

Pour rediriger une URL locale (par exemple un flux vidéo d’URL <adresse IP locale>:8080 ), il faut réaliser un reverse proxy :

Activer les fonctions de proxy

Modifier le fichier de configuration Apache

avec le contenu :

Redémarrer Apache

A présent, l’URL pour accéder à <adresse IP locale>:8080 sera /cam .

 


Réinitialisation complète

En cas de fausse manœuvre et qu’il devient nécessaire de recommencer à zéro, voici comment proprement réinstaller Apache :

 

source : http://raspbian-france.fr/installer-serveur-web-raspberry/

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code