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-mrSeguidamente, 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} idImagenEl 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