SimpleHTTPServer
El servidor HTTP simple es un módulo de Python integrado que se puede utilizar para iniciar un servidor ligero adecuado para ejecutar aplicaciones web básicas y un servidor de archivos ligero. Como es un módulo incorporado, viene preinstalado en casi todas las distribuciones de Linux que tienen Python instalado de forma predeterminada.
El servidor HTTP simple sirve todos los archivos ubicados en la carpeta desde la que se ejecuta. Ejecute los siguientes comandos en sucesión para iniciar un servidor HTTP simple en la carpeta "Descargas" ubicada en su directorio de inicio (los comandos a continuación son solo para Python 3).
$ cd $ HOME / Descargas$ python3 -m http.servidor
Para ejecutar el servidor en un puerto diferente, ejecute el siguiente comando (cambie el número de puerto según sus requisitos):
$ python3 -m http.servidor 8080Verá la siguiente salida de terminal en el lanzamiento exitoso del servidor:
Sirviendo HTTP en 0.0.0.0 puerto 8000 (http: // 0.0.0.0: 8000 /)Si hace clic en la URL mencionada en la salida del terminal que se muestra arriba, podrá ver un diseño básico del navegador de archivos en el navegador web (también en http: // localhost: 8000 /):
Para compartir archivos con un dispositivo diferente, debe utilizar una URL en el formato "http: // ip_address: 8000 /". Para encontrar la dirección IP de su computadora donde se está ejecutando el servidor HTTP simple, ejecute el siguiente comando:
$ nombre de host -IObtendrá un resultado como este:
192.168.0.107Ingrese la dirección IP obtenida anteriormente en la URL. La URL correcta para acceder al servidor de archivos ahora sería: "http: // 192.168.0.107: 8000 / ”. Puede abrir esta URL en cualquier navegador web en cualquier dispositivo para descargar los archivos enumerados. A continuación se muestra una captura de pantalla de esta URL abierta en un dispositivo Android:
Para detener el servidor en cualquier momento, presione
Servidor HTTP (nodo.js)
Http-server es un nodo.js módulo que le permite ejecutar un servidor web simple, fácil de usar y configurable. Puede utilizar el módulo de servidor http para compartir archivos desde cualquier carpeta de su sistema.
Para instalar Node.js en Ubuntu, ejecute el siguiente comando:
$ sudo apt install nodejsPara instalar el módulo de servidor http, ejecute el siguiente comando:
$ npm install -g servidor-httpPara ejecutar el servidor http desde la carpeta "Descargas" en su directorio personal, ejecute los siguientes dos comandos en sucesión:
$ cd $ HOME / Descargas$ servidor-http
En el lanzamiento exitoso del servidor http, verá un resultado como este:
Iniciando servidor http, sirviendo ./Disponible en:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080
Ahora puede usar la segunda URL enumerada en el resultado anterior para abrir el explorador de archivos en un explorador web.
Para detener el servidor en cualquier momento, presione
Twistd
Twistd es un servidor web simple que viene con el módulo de Python "Twisted". Se puede utilizar para iniciar un servidor que utilice el protocolo http o ftp para compartir archivos. Para instalar twisted en Ubuntu, ejecute el siguiente comando:
$ sudo apt install python3-twistedPara ejecutar twistd desde la carpeta "Descargas" en su directorio personal, ejecute los siguientes dos comandos en sucesión:
$ cd $ HOME / Descargas$ twistd3 -n web --ruta .
En el lanzamiento exitoso del servidor web, obtendrá un resultado en el terminal como este:
[-] Sitio a partir de 8080Ahora puede utilizar una URL en el formato "http: // dirección_ip: 8080 /". Para ver la dirección IP de su sistema, ejecute el siguiente comando:
$ nombre de host -IObtendrá un resultado como este:
192.168.0.107Ingrese la dirección IP obtenida anteriormente en la URL. La URL correcta para acceder al servidor de archivos ahora sería: "http: // 192.168.0.107: 8080 / ”. Puede abrir esta URL en cualquier navegador web en cualquier dispositivo para descargar los archivos enumerados. A continuación se muestra una captura de pantalla de esta URL abierta en el navegador web Firefox en Ubuntu:
Para detener el servidor en cualquier momento, presione
Httpd (Ruby)
Httpd es un servidor ligero que viene con el paquete Ruby predeterminado en la mayoría de las distribuciones de Linux. En términos de funcionalidad, está a la par con el simple servidor HTTP de Python.
Para instalar Ruby en Ubuntu, ejecute el siguiente comando:
$ sudo apt install rubyPara ejecutar Ruby httpd desde la carpeta "Descargas" en su directorio personal, ejecute los siguientes dos comandos en sucesión:
$ cd $ HOME / Descargas$ ruby -run -e httpd . -p 8000
En el lanzamiento exitoso del servidor web, obtendrá un resultado en el terminal como este:
INFO WEBrick :: HTTPServer # start: pid = 3897 port = 8000Ahora puede utilizar una URL en el formato "http: // ip_address: 8000 /". Para ver la dirección IP de su sistema, ejecute el siguiente comando:
$ nombre de host -IObtendrá un resultado como este:
192.168.0.107Ingrese la dirección IP obtenida anteriormente en la URL. La URL correcta para acceder al servidor de archivos ahora sería: "http: // 192.168.0.107: 8080 / ”. Puede abrir esta URL en cualquier navegador web en cualquier dispositivo para descargar los archivos enumerados. A continuación se muestra una captura de pantalla de esta URL abierta en el navegador web Firefox en Ubuntu:
Para detener el servidor en cualquier momento, presione
Conclusión
Estas son algunas aplicaciones de servidor web ligeras que son fáciles de usar y se pueden usar para compartir archivos públicamente. Si desea compartir archivos a través de una red con estándares de autenticación y seguridad más altos, estas aplicaciones pueden no ser adecuadas y evitar su uso en producción.