반응형

원격 서버를 이용해 jupyter notebook을 실행하고 이를 Pycharm으로 연동하고자 하였다. 해당 과정 중 jupyter notebook을 원격 서버에서 실행하는 방법을 아래에 적어둔다.

 

목차 

1. 원격 서버에 접속한다.

2. 아래 명령어를 실행한다.

3. python 실행 후 아래 두 코드를 입력한다.

4. jupyter_notebook_config.py 파일을 수정한다.

5. 주피터 노트북을 실행한다.

 


1. 원격 서버에 접속한다.

주피터 노트북을 실행할 경로로 이동하자.


2. 아래 명령어를 실행한다.

jupyter notebook --generate-config

주피터 노트북을 설치한 프로젝트나 경로에서 실행하면 된다. 본인은 jupyter 를 pipenv 를 이용한 가상 프로젝트 안에 설치하였다. virtualenv, venv 모두 된다.

 

이를 실행하면 아래와 같이 jupyter_notebook_config.py 파일이 생성될 것이다. 해당 경로를 잘 기억하자.


3. python 실행 후 아래 두 코드를 입력한다.

from notebook.auth import passwd
passwd()

이는 주피터 노트북을 외부에서 접속할 때 인증할 비밀번호를 설정하는 것이다. 아래와 같이 비밀번호를 입력하라는 말이 나온다. 2번 입력하자.

이후 'argon2:foo' 형식으로 해싱된 비밀번호가 생성된다. 이를 jupyter_notebook_config.py 내부 설정에 입력해주어야 한다. quit() 으로 빠져나오자.


4. jupyter_notebook_config.py 파일을 수정한다.

2.에서 생성된 경로에 있는 jupyter_notebook_config.py 파일을 아무 에디터를 이용하여 수정하자. 본인은 단축키가 보이는 nano 가 편하다.

그리고 아래 코드를 입력하고 저장한다.

c = get_config()

c.NotebookApp.ip = '<원격 서버의 ip. ex) 192.168.0.1>'
c.NotebookApp. open_browser = False
c.NotebookApp.password = '<해싱된 비밀번호. ex) argon2:foo>'
c.NotebookApp.password_required = True
c.NotebookApp.port = <포트 번호. ex) 8888>

 

여기까지 왔으면 셋팅은 끝났다.


5. 주피터 노트북을 실행한다.

jupyter notebook

위와 같이 나온다면 잘 따라온 것이다. 빨간 색 박스에 위에서 설정한 ip와 포트가 나와야 한다.


6. 브라우저에서 해당 ip로 접속한다.

이때, 포트 번호를 잘 확인해야 한다. 비밀번호 입력 칸이 나오는데 처음 설정한 비밀번호를 입력하면 된다.

비밀번호를 입력하여 접속하면 아래와 같이 원격으로 잘 접속한 것을 확인할 수 있다.

 


 
반응형

+ Recent posts