Hosteando mi landing page en IPFS

Ing Adrian Romanov
5 min readApr 9, 2020

--

Sin costo de hosting, sin intermediarios, Sin complicaciones.

Para todos aquellos que estamos metidos en el mundillo de las tecnologías emergentes les resuena el nombre de IPFS (Sistema de archivos interplanetario) el cual ya tiene algo de tiempo funcionando, pero que al principio era demasiado complejo colgar algún tipo de archivo a la red, por lo cual esperamos un tiempo para poder intentar de nuevo y estamos aquí, encontrando una solución interesante a la descentralización de la información.

En esta ocasión, les mostrare como montar una pagina web en la red de ipfs, accesible desde cualquier navegador web, espero les guste.

Para iniciar les recomendaría que se leyeran algo sobre esta interesante innovación tecnológica: https://ipfs.io

Bueno para no hacer tan largo este articulo vamos a lo interesante.

Este tutorial esta diseñado para montarse en “Windows” así que nos dirigimos a la pagina de descarga de los binarios para Windows: https://dist.ipfs.io/#go-ipfs nos descargamos el paquete que mas nos convenga en este caso bajare el de 64 bits

Ya que lo tenemos descargado abrimos un comand line y buscamos la ruta del archivo y ejecutamos el .exe con el comando init

Como podemos ver nos crea una carpeta llamada .ipfs y nos genera una llave RSA y un CID, los cuales nos sirven para administrar nuestro nodo.

Lo siguiente que debemos hacer es validar si la red se esta ejecutando correctamente para esto abrimos el archivo reedme.

Hasta este momento todo bien, pero el nodo se está ejecutando localmente, ahora vamos a conectarlo con la red de IPFS, para eso debemos de ejecutar el demonio que se enlazara con la red, y unirá nuestro nodo local a la red IPFS con el comando ipfs.exe Daemon.

Como podemos ver, ahora ya tenemos un WebUI, ahora vamos a acceder a nuestro repositorio web de ipfs.

Abrimos el navegador en localhost con la dirección: http://127.0.0.1:5001/webui

Como podemos ver ya tenemos nuestro panel ejecutado, y nos muestra estadísticas e información de la red.

Interesante… podemos subir archivos como si fuera nuestra nube de Google drive y compartirlos que genial¡

vamos a la pestaña que dice Files, y comenzaremos a subir archivos.

en el archivo recién creado vamos a posicionarnos en el menú y le diremos que nos copie un link a este archivo:

Nos creara una liga de enlace a nuestro archivo.

este enlace lo pegamos en un navegador y podemos visualizar su contenido.

Hasta este momento, los archivos son públicos y visibles desde quien tenga el enlace, pero si nosotros detenemos el servidor ese enlace también se pierde, pero eso lo veremos más adelante.

Ahora bien, se me ocurre montar un sitio web, pero ¿se podrá visualizar? Vamos a probarlo.

Para este ejercicio me baje una plantilla de página web de algún sitio de Internet…

Vamos a subirlo, para esto cree un nuevo folder llamado Pagina_Web, donde almacenare la pagina que me baje de Internet, después, solicitamos subir todo un folder completo como lo vemos en la siguiente imagen.

podemos observar, ya tenemos nuestra pagina web arriba en el servidor:

vamos a ver si podemos acceder a ella, seleccionamos la carpeta y copiamos el link

Maravilloso ¡ ya tenemos nuestra página web en línea

Pero hasta este momento… la pagina web sigue siendo local, si yo detengo el servicio la pagina web dejara de existir, a menos que otros nodos comiencen a descargar esta información ya que es una red P2P, pero tenemos otra solución…

Existe un servicio llamado infura, el cual nos permite enviarle información o archivos los cuales los almacena y distribuye de manera gratuita (existen restricciones) y para hacer uso de esta red, solo tenemos que enviar el hash que nos genero el enlace, a su infraestructura con la siguiente petición:

https://ipfs.infura.io/ipfs/QmTy12kwaAZTCmEjKcBSrn7ave8kTJvtXew4S787ZpjSJZ/green-special/

vamos a probar nuestra pagina web ahora esta ejecutándose en un servicio de infura:

Ahora podemos detener el servicio de IPFS y ver como la página web sigue operando

Volvemos a ingresar a la página web:

Listo, nuestra pagina web sigue operando sin problemas.

Para finalizar este post, cabe mencionar que una vez que el archivo se colgó en la red de infura, no es posible realizar modificaciones, al menos en la parte gratuita, así que hay que tener cuidado con que montamos a esa infraestructura.

Por otro lado, es bastante interesante, trabajar con tecnologías descentralizadas.

Si te gusto este articulo te invito a leer mis otros articulos en mi blog de Medium.

Sígueme en mis redes sociales:

--

--

Ing Adrian Romanov
Ing Adrian Romanov

Written by Ing Adrian Romanov

Ingeniero en tecnologías de la información, apasionado por la economía, la psicologia y la innovacion tecnologica, emprendedor, expositor, #InMathWeTrust