Aujourd'hui, je vais vous montrer comment transformer votre système de bureau en un serveur de fichiers local en quelques minutes à l'aide de 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. N'importe qui dans 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 de base en quelques minutes en utilisant simpleHTTPserver sous Linux. Cette étape devrait fonctionner sur tous les systèmes d'exploitation prenant en charge Python.
Configurer un serveur de fichiers de base à l'aide de simpleHTTPserver
Tout d'abord, assurez-vous d'avoir installé Python sur votre machine Linux. Python est disponible dans les référentiels par défaut de presque tous les systèmes d'exploitation Linux modernes.
Sur Arch Linux et ses dérivés :
$ sudo pacman -S python
Sur Debian/Ubuntu et ses dérivés, lancez la commande suivante depuis le Terminal :
$ sudo apt-get install python
RHEL/CentOS :
$ sudo yum install python
Fédora :
$ sudo dnf install python
SUSE/openSUSE :
$ sudo zypper in python
Après l'installation de Python, vous devez faire encore une chose. Exécutez simplement la commande suivante depuis votre Terminal pour démarrer le serveur de fichiers :
$ python -m SimpleHTTPServer
Pour les versions python 3.0 et supérieures, exécutez :
$ python -m http.server 8000
Exemple de sortie :
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..
Pour arrêter le serveur de fichiers, appuyez simplement sur CTRL+C .
Pour trouver la version de Python, exécutez la commande suivante :
$ python -V
Exemple de sortie :
Python 2.7.10
C'est tout. Le serveur de fichiers est prêt. Ouvrez le navigateur Web et pointez-le vers http://IP-Address:8000
Au 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 --reload
Sur Debian, Ubuntu, vous pouvez autoriser le port comme indiqué ci-dessous.
$ sudo ufw allow 8000
Voici à quoi ressemble le contenu de mon serveur local dans mon navigateur.
Configurer un serveur de fichiers de base à l'aide de simpleHTTPserver
Comme vous pouvez le voir, SimpleHTTPServer sert mon répertoire de travail actuel via un navigateur Web.
Si vous souhaitez servir un répertoire différent, commencez par cd dans ce répertoire, puis exécutez SimpleHTTPServer comme ci-dessous.
$ cd Downloads
$ python -m SimpleHTTPServer
Pour les versions python 3.0 et supérieures, exécutez :
$ python -m http.server 8000
Maintenant, les Téléchargements répertoire sera servi sur le réseau. N'importe qui dans votre réseau local peut accéder à votre serveur de fichiers et à son contenu. Définissez simplement les autorisations sur vos fichiers et dossiers de votre choix. Vous pouvez ensuite parcourir le contenu de n'importe quel système local ou distant comme vous le faites sur n'importe quel serveur de fichiers ou site Web.
Avertissement :
Veuillez garder à l'esprit qu'il ne s'agit pas d'un serveur de fichiers à part entière 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-le dans des réseaux domestiques de confiance. N'oubliez pas non plus de définir les autorisations appropriées pour éviter la perte de données et l'utilisation abusive.