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:
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:
sudo apt update
para actualizar los repositorios
sudo apt-get install python3-venv
Que te va aservir para que puedas crearte entornos virtuales de python de manera facil.
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:
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:
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
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.
Ahora solo debes darle a loginy ya podras utilizar jupyterlab, esta es una imagen de mi interfaz trabajando en jupyerlab:
suerte y gracias por leer este tutorial.