2

Utilizar JupyterLab(La nueva generacion de los Jupyter Notebooks) en un servidor

por que utilizar un servidor?
Llega un momento en tu trabajo como Data Scientist donde tu computadora o los servicios gratuitos que existen no cumplen con tus necesidades de procesamiento, esto sucede generalmente cuando estas trabajando con Deep-Learning. En ese momento necesitas una maquina personalizada de manera que puedas controlar la catidad de procesadores que tiene, la catidad de momoria, si va a tener GPU o TPU …etc.

qué servicios de nube podemos utilizar?
La verdad es que hay muchas opciones, cualquier servicio de nube donde puedas crear maquinas virtuales te puede ayudar, para este tutorial utilizare la nube de Google, ya que estoy familiarizado con ella y ademas es muy poderosa.
por que utilizar JupyterLab?
Esta es la nueva generacion de los Jupyter-Notebooks, tiene una interfaz mejorada, puedes utilzar diferentes lenguages de programacion, tiene una terminal integrada y puedes instalarle extenciones como si se tratara de vs Code.
Aca te dejo un enlace de su documentacion:

Tus primero pasos:

  • Primero: debes crearte una cuenta en GCP(Google cloud Platform), hay muchos tutoriales para hacer eso tanto en YouTube como en Platzi, de mi parte te recomiendo que pases por la escuela de GCP y lleves el curso de introduccion a GCP y adicional a eso el curso de Compute Engine,pero para facilitarte la vida te dejare los enlaces de las clases:

https://platzi.com/clases/compute-engine/
Este es el enlace del curso de Compute Engine te recomiendo que lleves las primeras clases hasta la parte donde el profesor te enseña a crear una maquina virtual y acceder a ella a travez de la web. Si lograste completar esta parte con exito veraz algo como lo siguiente:

Selection_014.png
  • Se te habrira un aterminal en la web y lo primero que tendras que hacer es correr el siguiente comando:
sudo apt update

para actualizar los repositorios

  • luego tendras que correr el siguiente comando para instalar el paquete python3-venv
sudo apt-get install python3-venv

Que te va aservir para que puedas crearte entornos virtuales de python de manera facil.

  • Seguidamente puedes crearte un directorio con el nombre que tu decees, crearte un entorno virtual de python dentro de el y activarlo para poder instalar librerias de python entre ellas Jupyter Notebook y JupyterLab. Esto lo lograras corriendo los siguientes comandos:
mkdir mydirectory

creas un directorio con el nombre mydirectory

cd mydrectory

con este comando te mueves hacia el directorio

python3 -m venv env && sourceenv/bin/activate

una ves dentro del directorio con el primer comando crearas el entorno viratual de python y con el segundo lo activaras.

si todo salio bien tendras que ver algo como esto:
Selection_015.png
ahora ya puedes instalar jupyterlab, que lo conseguiras con el siguiente comando:

pip install jupyterlab

Ahora debes ejecutar jupyterlab en tu maquina virtual y poder acceder a el a travez de tu navegador
para lograr esto tienes correr el siguiente comando:

jupyter-lab--host=0.0.0.0--port=8080

con el primer parametro le decimos a jupyter que corra utilizando la IP externa de la maquina virtual
y con el segundo le indicamos el puerto donde va a correr.
si todo salio correctamente deberiamos ver algo como esto:
Selection_017.png

  • Lo primero en lo que deberas fijarte es el token de acceso, que lo utilzaras para loguearte en jupyter lab

ahora deberiamos poder acceder a nuestro jupyterlab, pero no sera posible por que primero debemos crear una firewall rule habilitando el puerto 8080(o el puerto que hayas elegido), si quieres aprender a crear firewall rules tambien lo puedes hacer en el curso de Compute Engine.

Luego tienes que acceder a tu maquina virtual por su IP externa desde GCP

Selection_016.png

cuando se habra la pestaña en el navegador hacegurate que el protocolo sea http ya que por defecto se habre con https y luego debes poner el puerto que elegiste al final de la IP.

Una ves echo eso veras la pagina de bienvenida de jupyterlab, ahora deberas copiar el token de acceso y pergarlo en el campo de login, pero a veces no se copia correctamente asi que primero copialo en otro lado para ver si tiene algunos caracteres adicionales.

Selection_018.png

Ahora solo debes darle a loginy ya podras utilizar jupyterlab, esta es una imagen de mi interfaz trabajando en jupyerlab:

Screenshot from 2021-10-22 15-41-45.png

suerte y gracias por leer este tutorial.

Escribe tu comentario
+ 2