Cómo levantar Notebooks en local

Cómo levantar Notebooks en local

Introducción

A la hora de resolver incidencias en los Notebooks, muchas veces es necesario poder ejecutarlos en local.

Por ello, en esta guía se explica cómo levantar los servicios necesarios para hacerlos funcionar.

Pasos

En primer lugar, habrá que descargarse la imagen de Zeppelin Notebook desde el repositorio de Onesait Platform. Esto se podrá hacer mediante el siguiente comando:

docker pull registry.onesaitplatform.com/onesaitplatform/notebook:0.10.1-6.0.0-osp-mr

Seguidamente, se tendrá que crear el contenedor mediante:

docker run -p 8180:8080 -p 5005:5005 -p 5006:5006 --env ZEPPELIN_MEM="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" --env ZEPPELIN_INTP_MEM="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006" --add-host controlpanelservice:{iplocal} --add-host keycloak:{iplocal} idImagen

El parámetro de iplocal se tendrá que sustituir con la IP de la máquina desde la que se está trabajando, y idImagen por el identificador de la imagen descargada previamente.

A continuación, se tendrá que tener nginx configurado con la siguiente entrada:

location /controlpanel/notebooks/app/ws { # For websocket support proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8180/ws; proxy_http_version 1.1; proxy_set_header Upgrade websocket; proxy_set_header Connection upgrade; proxy_read_timeout 86400; }

Hecho esto, sólo quedaría acceder a Control Panel desde el puerto definido en el nginx. Para ello, si se tiene la siguiente configuración:

server {       listen 8087 default_server;       listen [::]:8087 default_server;       ...

La URL de acceso sería la siguiente:

http://localhost:8087/controlpanel