Configurer un serveur de fichiers de base en utilisant simpleHTTPserver
Aujourd'hui, je vais vous montrer comment transformer votre système de bureau en serveur de fichiers local en quelques minutes en utilisant simpleHTTPserver. simpleHTTPserver est un module Python qui peut être utilisé pour configurer un serveur de fichiers ou servir un répertoire instantanément sur le réseau local. Toute personne sur le réseau local peut accéder instantanément au dossier ou aux fichiers de votre système. Sans plus tarder, allons-y et configurons un serveur de fichiers basique en quelques minutes en utilisant simpleHTTPserver sur Linux. Ces étapes devraient fonctionner sur tous les systèmes d'exploitation qui supportent Python.
Configurer un serveur de fichiers de base en utilisant simpleHTTPserver
Tout d'abord, assurez-vous d'avoir installé Python sur votre machine Linux. Python est disponible dans les dépôts par défaut de presque tous les systèmes d'exploitation Linux modernes.
Sur Arch Linux et ses dérivés :
$ sudo pacman -S pythonSur Debian/Ubuntu et ses dérivés, exécutez la commande suivante depuis le Terminal :
$ sudo apt-get install pythonRHEL/CentOS :
$ sudo yum install pythonFedora :
$ sudo dnf install pythonSUSE/openSUSE :
$ sudo zypper in pythonAprès avoir installé Python, vous devez faire une chose de plus. Il suffit d'exécuter la commande suivante depuis votre Terminal pour démarrer le serveur de fichiers :
$ python -m SimpleHTTPServerPour Python 3.0 et les versions supérieures, exécutez :
$ python -m http.server 8000Un exemple de sortie serait :
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..Pour arrêter le serveur de fichiers, il suffit d'appuyer sur CTRL+C.
Pour trouver la version de Python, exécutez la commande suivante :
$ python -VExemple de sortie :
Python 2.7.10C'est tout. Le serveur de fichiers est prêt. Ouvrez le navigateur web et dirigez-le vers http://IP-Address:8000
Dans le cas où le port 8000 est bloqué dans votre pare-feu, vous devez l'ouvrir.
Par exemple, sur RHEL/CentOS/Fedora, ouvrez le port 8000 comme indiqué ci-dessous.
# firewall-cmd --permanent --add-port=8000/tcp# firewall-cmd --reloadSur Debian, Ubuntu, vous pouvez autoriser le port comme montré ci-dessous.
$ sudo ufw allow 8000Voici à quoi ressemble le contenu de mon serveur local dans mon navigateur.
Configurer un serveur de fichiers de base en utilisant simpleHTTPserver
Comme vous pouvez le voir, SimpleHTTPServer sert mon répertoire de travail actuel via le navigateur web.
Si vous voulez servir un répertoire différent, il vous suffit de vous déplacer dans ce répertoire d'abord, puis d'exécuter SimpleHTTPServer comme ci-dessous.
$ cd Downloads$ python -m SimpleHTTPServerPour Python 3.0 et les versions supérieures, exécutez :
$ python -m http.server 8000Maintenant, le répertoire Téléchargements sera accessible sur le réseau. Toute personne sur votre réseau local peut accéder à votre serveur de fichiers et à son contenu. Il vous suffit de définir les permissions pour vos fichiers et dossiers de votre choix. Vous pouvez ensuite parcourir le contenu depuis n'importe quel système local ou distant de la même manière que vous le feriez sur n'importe quel serveur de fichiers ou site web.
Avertissement :
Veuillez noter qu'il ne s'agit pas d'un serveur de fichiers complet et sécurisé. Python vous permet simplement d'accéder au contenu de votre bureau/serveur via un navigateur web. Cette méthode n'est pas recommandée pour une utilisation en production. Utilisez-la uniquement sur des réseaux domestiques de confiance. De plus, n'oubliez pas de définir les autorisations appropriées pour éviter la perte de données et les usages abusifs.
