SimplehttpServer
Simple HTTP Server est un module Python intégré qui peut être utilisé pour lancer un serveur léger adapté pour exécuter des applications Web de base et un serveur de fichiers léger. Comme il s'agit d'un module intégré, il est préinstallé sur presque toutes les distributions Linux ayant un python installé par défaut.
Simple HTTP Server sert tous les fichiers situés dans le dossier à partir duquel il est exécuté. Exécutez les commandes suivantes successivement pour lancer un serveur HTTP simple dans le dossier «Téléchargements» situé dans votre répertoire personnel (les commandes ci-dessous sont pour Python 3 uniquement).
$ cd $ home / téléchargements
$ python3 -m http.serveur
Pour exécuter le serveur sur un port différent, exécutez la commande suivante à la place (modifiez le numéro de port en fonction de vos exigences):
$ python3 -m http.serveur 8080
Vous verrez la sortie du terminal suivant lors du lancement réussi du serveur:
Servant http sur 0.0.0.0 port 8000 (http: // 0.0.0.0: 8000 /)Si vous cliquez sur l'URL mentionnée dans la sortie du terminal indiqué ci-dessus, vous pourrez voir une disposition de navigateur de fichier de base dans le navigateur Web (également sur http: // localhost: 8000 /):
Pour partager des fichiers avec un autre appareil, vous devez utiliser une URL au format «http: // ip_address: 8000 /». Pour trouver une adresse IP de votre ordinateur où le serveur HTTP simple s'exécute, exécutez la commande ci-dessous:
$ hostname -i
Vous obtiendrez une sortie comme ceci:
192.168.0.107Entrez l'adresse IP obtenue ci-dessus dans l'URL. L'URL correcte pour accéder au serveur de fichiers serait maintenant: «http: // 192.168.0.107: 8000 / ”. Vous pouvez ouvrir cette URL dans n'importe quel navigateur Web sur n'importe quel appareil pour télécharger les fichiers répertoriés. Vous trouverez ci-dessous une capture d'écran de cette URL ouverte sur un appareil Android:
Pour arrêter le serveur à tout moment, appuyez sur la fenêtre du terminal est mise au point.
HTTP-Server (nœud.js)
Http-Server est un nœud.Module JS qui vous permet d'exécuter un serveur Web simple, facile à utiliser et configurable. Vous pouvez utiliser le module HTTP-Server pour partager des fichiers à partir de n'importe quel dossier de votre système.
Pour installer le nœud.JS sur Ubuntu, exécutez la commande ci-dessous:
$ sudo apt install nodejs
Pour installer le module HTTP-Server, exécutez la commande ci-dessous:
$ npm install -g http-server
Pour exécuter le Http-Server à partir du dossier «Téléchargements» dans votre répertoire domestique, exécutez les deux commandes suivantes successivement:
$ cd $ home / téléchargements
$ http-serveur
Lors du lancement réussi de HTTP-Server, vous verrez une sortie comme ceci:
Démarrage du serveur http, servant ./ /Vous pouvez maintenant utiliser la deuxième URL répertoriée dans la sortie ci-dessus pour ouvrir le navigateur de fichier dans un navigateur Web.
Pour arrêter le serveur à tout moment, appuyez sur la fenêtre du terminal est mise au point.
Twistd
Twistd est un serveur Web simple qui est livré avec le module Python «Twisted». Il peut être utilisé pour lancer un serveur qui utilise le protocole HTTP ou FTP pour partager des fichiers. Pour installer Twisted dans Ubuntu, exécutez la commande ci-dessous:
$ sudo apt installer python3 torsé
Pour exécuter le dossier Twistd à partir de «téléchargements» dans votre répertoire domestique, exécutez les deux commandes suivantes successivement:
$ cd $ home / téléchargements
$ twistd3 -n web - rage .
Lors du lancement réussi du serveur Web, vous obtiendrez une sortie dans le terminal comme ceci:
[-] Site à partir de 8080Vous pouvez maintenant utiliser une URL au format «http: // ip_address: 8080 /». Pour voir l'adresse IP de votre système, exécutez la commande ci-dessous:
$ hostname -i
Vous obtiendrez une sortie comme ceci:
192.168.0.107Entrez l'adresse IP obtenue ci-dessus dans l'URL. L'URL correcte pour accéder au serveur de fichiers serait maintenant: «http: // 192.168.0.107: 8080 / ”. Vous pouvez ouvrir cette URL dans n'importe quel navigateur Web sur n'importe quel appareil pour télécharger les fichiers répertoriés. Vous trouverez ci-dessous une capture d'écran de cette URL ouverte dans le navigateur Web Firefox sur Ubuntu:
Pour arrêter le serveur à tout moment, appuyez sur la fenêtre du terminal est mise au point.
Httpd (Ruby)
HTTPD est un serveur léger qui est livré avec le package Ruby par défaut sur la plupart des distributions Linux. En termes de fonctionnalité, il est à égalité avec le simple serveur HTTP de Python.
Pour installer Ruby sur Ubuntu, exécutez la commande ci-dessous:
$ sudo apt install ruby
Pour exécuter le dossier Ruby Httpd à partir du dossier «Téléchargements» dans votre répertoire domestique, exécutez les deux commandes suivantes successivement:
$ cd $ home / téléchargements
$ ruby -run -e httpd . -P 8000
Lors du lancement réussi du serveur Web, vous obtiendrez une sortie dans le terminal comme ceci:
Info webrick :: httpServer # start: pid = 3897 port = 8000Vous pouvez maintenant utiliser une URL au format «http: // ip_address: 8000 /». Pour voir l'adresse IP de votre système, exécutez la commande ci-dessous:
$ hostname -i
Vous obtiendrez une sortie comme ceci:
192.168.0.107Entrez l'adresse IP obtenue ci-dessus dans l'URL. L'URL correcte pour accéder au serveur de fichiers serait maintenant: «http: // 192.168.0.107: 8080 / ”. Vous pouvez ouvrir cette URL dans n'importe quel navigateur Web sur n'importe quel appareil pour télécharger les fichiers répertoriés. Vous trouverez ci-dessous une capture d'écran de cette URL ouverte dans le navigateur Web Firefox sur Ubuntu:
Pour arrêter le serveur à tout moment, appuyez sur la fenêtre du terminal est mise au point.
Conclusion
Ce sont quelques applications de serveur Web légères faciles à utiliser et peuvent être utilisées pour partager des fichiers publiquement. Si vous souhaitez partager des fichiers sur un réseau avec des normes de sécurité et d'authentification plus élevées, ces applications peuvent ne pas convenir et éviter de les utiliser en production.