Skip to content

Instantly share code, notes, and snippets.

@tcvieira
Last active March 14, 2019 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tcvieira/f1bb76c8af7f112d86049f4c763f8727 to your computer and use it in GitHub Desktop.
Save tcvieira/f1bb76c8af7f112d86049f4c763f8727 to your computer and use it in GitHub Desktop.

Instalando ngrok no Google Cloud Shell

Para contornar o problema de tunelamento usando ssh para acessar o Jupyter notebook. A ideia é usar o ngrok para acessar o jupyter sem a necessidade de tunelamento via ssh.

Abrindo o Google Cloud Shell

https://console.cloud.google.com/compute/instances

Inicie a instância e abra o shell:

gcp shell

Mudando permissões na pasta do usuario jupyter

Execute os comandos abaixo para permitir que o usuario do shell possa modificar o conteudo dos notebooks

sudo chmod -R 777 /home/jupyter/

Instalação do ngrok no shell

Download

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

Unzip

unzip ngrok-stable-linux-amd64.zip

Aqui teremos o binario do ngrok na home

Configurando Jupyter

Vamos configurar o Jupyter para usarmos senha para acessar, ao invés de token e também para permitir acesso remoto.

O passo de definição de senha não é obrigatório, mas daí será preciso usar o token criado na inicialização do Jupyter. Creio que seja mais prático acessá-lo usando senha.

Criando o arquivo de configuração do Jupyter, execute os comandos abaixo.

Cria arquivo de configuração:

jupyter notebook --generate-config

Define senha de acesso:

jupyter notebook password

Habilita acesso remoto:

echo "c.NotebookApp.allow_remote_access = True" >> ~/.jupyter/jupyter_notebook_config.py

Executando o Jupyter

Neste passo, podemos abrir um novo shell do gcp para deixar executando o jupyter e outro para o ngrok, porém vou usar somente um para isso.

jupyter notebook /home/jupyter &

o "&" serve para colocar o jupyter para rodar em background.

Executando o ngrok

cd ~
./ngrok http 8888

Acessando Jupyter via ngrok

Acesse o link gerado pelo ngrok, http ou https

ngrok info

Coloque a senha definida para seu Jupyter e voilá!

:wq!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment