jueves, 3 de enero de 2019

Crear un servidor web con un solo comando

Hoy vamos a ver cómo desplegar rápidamente un mini sevidor web para publicar una pequeña web.
Dado que se quiere publicar un fichero html y los requerimientos de la web son básicos, no instalaremos ningún servidor web al uso. Utilizaremos el comando ncat para ofrecer esta funcionalidad.

ncat

La utilidad ncat forma parte del proyecto nmap y su función es enviar o recibir información a través de la red.
Si no se tiene instalada, se puede descargar con facilidad mediante apt (o cualquier otro gestor de paquetes, según la distribución usada):
$ sudo apt install nmap
Ahora necesitamos un fichero html que publicar. En nuestro caso es el siguiente:
<HTML>
<HEAD>
<TITLE>Web de ejemplo</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<CENTER><IMG SRC="https://3.bp.blogspot.com/-qezzgwhpLGk/XC0nNGoDfTI/AAAAAAAClwY/dqm8uo1Nr6Yw8A51PE3tDbNaaDMou36lACEwYBhgL/s640/cabecera.png" ALIGN="BOTTOM"> </CENTER>
<HR>
Esta web sirve como ejemplo al post <a href="https://www.administracion-linux.com/2019/01/crear-servidor-web-con-un-solo-comando.html">Crear un servidor web con un solo comando</a>
<P>Si te ha gustado, visita el blog con regularidad para leer muchas otras entradas como esta!
</BODY>
</HTML>
Y por último, diremos a ncat que envíe la web a cualquiera que se conecte por el puerto 80 a nuestra máquina:
$ sudo ncat -k -l -p 80 -c "cat web.html"
Si accedemos desde cualquier navegador a la IP de nuestra máquina, puerto 80, veremos el html publicado: