Configurer un serveur web simple sous Linux
Le but de ce tutoriel est d’héberger un serveur web simple utilisant uniquement Python sur un système Linux. Cela produit un serveur Web très léger et fonctionne bien pour héberger un microservice, un gestionnaire de fichiers basé sur un navigateur ou pour tester un site Web sans déployer un serveur Web complet tel que Apache ou NGINX.
Suivez les étapes ci-dessous pour apprendre à utiliser Python pour configurer un serveur Web simple sur n’importe quelle distribution Linux. Nous utiliserons Ubuntu Linux dans notre exemple, et la version d’Ubuntu n’aura pas d’importance tant que vous utiliserez Python 2 ou Python 3 (recommandé).
Dans ce tutoriel, vous allez apprendre :
- Comment installer Python 3 sur les principales distributions Linux
- Comment héberger un serveur web à l’aide de Python 3 ou Python 2
- Comment accéder au serveur web hébergé en Python dans le navigateur
Comment installer Python 3 sur les principales distributions Linux
La seule condition préalable pour suivre ce guide est que Python 3 soit installé sur votre système. Python 2 fonctionnera également, mais nécessitera une commande légèrement différente. Nous couvrirons les deux ci-dessous. Mais d’abord, utilisez les instructions ci-dessous pour installer Python sur votre système Linux.
Vous pouvez utiliser la commande appropriée ci-dessous pour installer Python 3 avec le gestionnaire de paquets de votre système.
Pour installer Python 3 sur Ubuntu, Debian et Linux Mint :
sudo apt install python3
Pour installer Python 3 sur Fedora, CentOS, AlmaLinux et Red Hat :
sudo dnf install python3
Pour installer Python 3 sur Arch Linux et Manjaro :
sudo pacman -S python3
Configurer un serveur Web simple sous Linux instructions étape par étape
Pour démarrer un serveur Web à l’aide de Python 3, utilisez la commande suivante. Avec cette syntaxe, notre serveur web fonctionnera sur l’adresse IP 127.0.0.1 et le port 9000. Vous pouvez changer cela comme vous le souhaitez, ou omettre complètement les options pour que Python soit hébergé sur l’adresse IP et le port par défaut.
python3 -m http.server --bind 127.0.0.1 9000
La commande équivalente à Python 2 serait :
python -m SimpleHTTPServer 9000
Vous devriez voir une confirmation dans la fenêtre de votre terminal que Python sert maintenant un serveur HTTP sur l’adresse IP et le port que vous avez configurés.
Vous pouvez maintenant ouvrir un navigateur et accéder à l’adresse que vous avez configurée, ce qui est http://127.0.0.1:9000 dans notre cas.
Comme vous pouvez le voir, par défaut, le site Web n’affiche que notre répertoire personnel et tous les fichiers qu’il contient. Nous pouvons maintenant l’utiliser comme navigateur de fichiers. Cela peut s’avérer utile si vous souhaitez télécharger certains de ces fichiers à partir d’un autre système de votre réseau local.
Bien sûr, vous pouvez également déplacer un fichier Python dans ce répertoire et y accéder via le navigateur Web.
Réflexions finales
Dans ce tutoriel, nous avons vu comment héberger un serveur web simple en utilisant Python 3 ou Python 2 sur un système Linux. Cet ensemble d’instructions fonctionnera pour Ubuntu ou toute autre distribution Linux où Python est installé. Les serveurs Web Python ne sont pas aussi robustes qu’Apache ou NGINX, mais ils sont bons à des fins simples ou pour d’autres situations décrites ici.


