Features | Open Source | Releases | Docs | Try us free | Blog | Product
[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.
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):
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.
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.
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.
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.