/
[Notebook] Guia de montaje

[Notebook] Guia de montaje

 

Descargar la imagen de docker de Notebooks:

Para ello debemos escribir el siguiente comando:  docker pull registry.onesaitplatform.com/onesaitplatform/notebook:0.10.1-py3-R-op.5.0.0-sso-lite-v2 en nuestro cmd.

Levantar la imagen descargada:

Una vez descargada la arrancaremos, para ello utilizaremos el siguiente comando:              docker run  -p 8180:8080 -e USE_KEYCLOAK=true {imageId}, luego haremos un docker ps -a donde nos debería aparecer la imagen arrancada.

image-20250320-173956.png

Configuración inicial nginx:

Una vez levantada la imagen debemos configurar el keycloack para que funcione correctamente. Además de tener levantado el keycloack debemos configurar nginx:

Debemos pegar esta configuración dentro de nginx/conf/ngingx/nginx.conf encima del primer location / que nos encontremos:

 

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;
    }

location /controlpanel {
                                set $hostv "localhost:18000";
                                proxy_pass http://localhost:18000/controlpanel;
                                proxy_read_timeout 3600s

                                proxy_http_version 1.1;
                                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                                proxy_set_header X-Forwarded-Proto http;

                                # mandatory if port 80 is closed
                                proxy_redirect ~^http://localhost:18000(.+)$ http://$host$1;

                                if ($uri ~ "^.*(swagger-ui|api-docs).*"){
                                        set $hostv $http_host;
                                }

                                # may cause problems with http port closed
                                proxy_set_header Host $hostv;

                        }

Tal que así (encima del primer location):

image-20250320-174011.png

Una vez hecho esto arrancaremos el servidor de nginx, con controlpanel arrancado, para comprobar que funciona deberemos cambiar el puerto de nuestro localhost al 8087.

image-20250320-174031.png

 

Entrar dentro del contenedor para editar shiro.ini:

Para ello utilizaremos docker exec -u root -it {containerID} /bin/bash

Una vez dentro navegaremos a zeppelin/conf, editaremos shiro.ini, hemos utilizado:  vi shiro.ini para poder modificar las variables dentro de este fichero.

image-20250320-174051.png

Dentro de este fichero deberemos modificar dos variables:

osp.oauth2serverURL = http//{VuestraIP}:8080/auth à esta se encargará de apuntar al keycloak

osp.controlpanelURL = http//{VuestraIP}:18000/controlpanel à esta se encargará de apuntar al contropanel.

image-20250320-174135.png

Hacemos un docker restart {containerID} e iniciamos el controlpanel desde el puerto 8087.

Si todo ha ido bien deberías poder entrar a notebooks sin problema.

image-20250320-174144.png

Related content



(c) 2020 Indra Soluciones Tecnologías de la Información, S.L.U.