관리 메뉴

솜씨좋은장씨

[Python]VirtualBox에 설치된 Ubuntu에서 Jupyter Notebook설치 후 Windows에서 원격접속 설정하기 본문

Programming/Python

[Python]VirtualBox에 설치된 Ubuntu에서 Jupyter Notebook설치 후 Windows에서 원격접속 설정하기

솜씨좋은장씨 2019. 9. 12. 10:47
728x90
반응형

먼저 아나콘다를 설치하고 진행하기 바랍니다.

 

아나콘다 설치는 아래의 링크를 참고해주시기 바랍니다.

 

[Python]Ubuntu18.04 LTS에 Anaconda설치하기

1. Anaconda 설치파일 다운로드 받기 Google Chrome을 켜고 아나콘다 설치파일 다운로드페이지로 이동합니다. https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda..

somjang.tistory.com

1. Jupyter Notebook 설치하기

 $ conda install jupyter 

중간에 conda를 업데이트하겠다고하며 계속 진행하겠냐고 물어봅니다.

 

y를 입력하여 계속 진행합니다.

위와 같이 나온다면 설치는 완료!

 

이제 제대로 설치가 되었는지 확인해봅니다.

jupyter notebook을 실행하고자하는 디렉터리로 이동 후

 $ jupyter notebook 

명령어로 제대로 실행되는지 확인합니다.

위와 같이 잘 나온다면 설치완료!

 

2. 방화벽 설정하기

먼저 jupyter notebook에서 Quit을 눌러 서버를 다운시켜 줍니다.

 

터미널을 열고

 $ sudo ufw status 

명령어로 방화벽 상태를 확인합니다.

 $ sudo ufw allow 8888 

명령어로 8888포트 방화벽을 해제해줍니다.

 $ sudo ufw status 

명령어로 8888포트가 잘 해제되었는지 확인해줍니다.

 

3. config파일 만들어 주기

 $ jupyter notebook --generate-config 

명령어로 config파일을 만들어 줍니다.

 

4. Server 비밀번호 생성하기

 $ ipython 

명령어로 ipython을 실행시켜줍니다.

 $ In [1] : from notebook.auth import passwd 

위 명령어 치고 엔터

 $ In [2] : passwd() 
Enter password:
Verify password:
Out[2] : 'sha1:b6~~~~~~~~'

passwd()치고 엔터

 

Enter password:

비밀번호를 입력하고 다시 엔터

 

Verifiy password:

여기서 한 번 더 비밀번호를 입력하고 다시 엔터하면

 

암호화된 비밀번호가 나옵니다.

 

여기서 Enter password: 와 Verify password: 입력 시 비밀번호를 입력해도 화면에 아무것도 안눌리는 것 처럼 보이므로 당황하지 않고 입력하기 바랍니다.

 

비밀번호를 복사해둡니다.

 

5. jupyter notebook config파일 수정하여 설정하기

먼저 config파일이 있는 디렉터리로 이동해 줍니다.

 $ cd ~/.jupyter 

여기서 아까 생성해두었던 config파일을 Text Editor로 열어줍니다.

 $ gedit jupyter_notebook_config.py 

파일이 열리면 파일 내용의 가장 위

c = get_config()

입력해줍니다.

 

 

다음 외부접속을 허용하기 위해서

파일에서 c.NotebookApp.allow_origin을 검색하여 주석을 해제한 후

c.NotebookApp.allow_origin = '*'

위 처럼 수정해 줍니다.

 

 

다음은 주피터 노트북의 작업경로를 설정하기위해

파일에서 c.NotebookApp.notebook_dir을 검색하여 주석을 해제한 후

c.NotebookApp.notebook_dir = '/home/somjang2/PythonHome'

위처럼 ' '안에 원하는 작업경로를 적어줍니다.

 

여기에 설정한 경로가 앞으로 주피터 노트북을 실행했을 때 이 경로를 참조하여 열립니다.

 

 

다음은 ip를 설정하기위해서

파일에서 c.NotebookApp.ip을 검색하여 주석을 해제한 후

c.NotebookApp.ip = '192.168.56.2'

' '안에 우분투의 ip인 192.168.56.2를 적어줍니다.

 

 

다음은 포트를 설정하기 위해서

파일에서 c.NotebookApp.port를 검색하고 주석을 해제합니다.

c.NotebookApp.port = 8888

 

다음은 비밀번호를 설정해줍니다.

파일에서 c.NotebookApp.password를 검색하여 주석을 해제하고 조금 전 복사해 두었던 비밀번호를 넣어 줍니다.

c.NotebookApp.password = 'sha1:b6~~~~~~~~'

 

마지막으로 jupyter notebook명령어 입력 시 Ubuntu안에서 Chrome브라우저를 통해 열리지 않도록 설정해줍니다.

파일에서 c.NotebookApp.open_browser를 검색하여 주석을 해제하고 True를 False로 바꿔줍니다.

 

여기까지 완료가 되었다면 Save버튼을 눌러 저장한 뒤 Text Editor를 종료합니다.

 

터미널을 껐다가 다시 켠 뒤 

 $ jupyter notebook 

명령어로 jupyter notebook을 실행하여 줍니다.

위와 같이 보이면 됩니다.

 

jupyter notebook 서버가 우분투에서 실행되었으니 이제 Windows로 갑니다.

 

Windows에서 Chrome을 켜주고

 

주소창에 192.168.56.2:8888 (ip:포트번호)를 입력해줍니다.

 

그럼 위와 같이 우분투와 연결된 주피터 노트북이 실행됩니다.

 

Password항목에 위에서 설정했던 Server의 비밀번호를 입력하고 로그인하게 되면

 

 

Windows에서 우분투의 jupyter notebook 사용이 가능합니다.

Comments