주피터 서버 구축하기(수정중)
Updated:
주피터 노트북
주피터 노트북 서버를 구축하는 법을 포스트하였습니다.
주피터 노트북의 config를 이용해 다른 컴퓨터에서도 웹을 통해 접근하는 방식을 설명해드리려고 합니다.
하지만 보안장치를 마련하지 않고 jupyter 서버를 열어놓는다면, 아무나 서버에 접근이 가능하니 설정을 해주어야 합니다!
저는 Hashed password를 사용하는 보안 방법을 선택하였습니다.
보통의 경우 C:\User\Username\.jupyter경로에 jupyter_notebook_config.py 파일이 있는데요.
없는 경우 cmd를 통해 jupyter notebook –generate-config를 입력하면 위의 파일을 생성하게 됩니다.
위 사진처럼 jupyter_notebook_config.py가 생성되었을 겁니다!
위 파일을 들어가보면 모든 내용이 주석처리가 되어있습니다.
jupyter server의 설정을 바꾸기 위해서는 이 주석들을
- 제거하여 변경
- 하단에 원하는 설정의 문구 추가 하는 방법으로 설정을 바꿀 수 있습니다.
Hashed Password는 우리가 입력한 비밀번호를 암호화된 비밀번호로 변환시켜줍니다.
먼저 jupyter notebook을 실행합니다. 그 뒤 cell 에 다음과 같이 입력하면 비밀번호를 설정할 수 있습니다. 저의 경우 Verify password가 틀려서 다시 입력하였습니다..
그 뒤 Out에 나오는 sha1:xxxxxxx가 암호화된 암호입니다!
이를 복사 한 후
jupyter_notebook_config.py파일을 열어서 제일 아래에 추가해줍니다.
이제 다른 컴퓨터로 주피터 서버에 접속해봅시다.
하지만 그 전에 내 ip를 알아야합니다. cmd 창에 ipconfig를 통해 확인해봅시다.
jupyter_notebook_config.py에서 c.NotebookApp.ip = ‘*‘로 해놓았기 때문에, jupyter notebook을 실행하면 위 빨간상자의 ip를 통해 접근이 가능해지고 c.NotebookApp.port = ~~로 설정해주었던 그 포트 넘버를 뒤에 입력하면 이제 내 주피터 서버에 접속이 가능해진고 합니다.
포트 번호를 1234로 하였다면 http://123.168.31.109:1234를 웹 브라우저로 입력시 jupyter notebook에 접근할 수 있습니다.
비밀번호를 입력하라고 나올텐데 설정한 비밀번호를 입력하시면 됩니다.
이제 공유기를 통해 연결된 컴퓨터로는 웹 브라우저에 ip를 입력하면 같은 주피터 서버를 사용할 수 있게 됩니다.
같은 장소가 아닌 다른 외부에서 접속하고 싶을 땐 포트 포워딩을 해서 사용하면 됩니다. 다음 글에서 다루도록 하겠습니다.
본 글은 https://etloveguitar.tistory.com/5 에서 인용하였습니다.
Leave a comment