본문 바로가기

python

우분투(Ubuntu20.04)에 Jupyter notebook 설치 및 Jupyter notebook 외부 접속

먼저, 주피터 노트북 설치입니다.

 

1. jupyter notebook 설치

python3버전을 사용하기 때문에 pip3 명령어를 사용해줍니다.

$ pip3 install jupyter

 

2. 주피터 노트북 워킹 디렉토리 생성

pwd하여 현재 경로를 확인하여 복사해주세요. 추후 환경변수 설정 시 사용 예정

$ mkdir Jupyter
$ cd Jupyter
 
# 현재 경로 확인
$ pwd

 

3. 주피터 노트북 설정 파일 생성

# 홈 디렉토리로 먼저 이동
$ cd ..
# 홈 디렉토리에서 생성합니다.
$ jupyter-notebook --generate-config

 

4. 주피터 노트북 비밀번호 생성(외부 접속을 대비함입니다.)

# ipython 실행
$ ipython

# 비밀번호 생성
from motebook.auth import security
security.passwd()

비밀번호 설정 후

# ipython 빠져나오기
exit()

 

5. 주피터 이동

$ cd .jupyter

 

6. 주피터 vi 에디터 열어서 환경변수 설정

$ vi jupyter_notebook_config.py

* vi 에디터 내에서는 기본 모드일 경우 /를 통해 검색어를 입력할 수 있습니다.

ex. /APP_open 을 하면 APP_open을 검색할 수 있어요 ! 윈도우에서의 ctrl+F와 같은 기능입니다.

 

검색어를 입력한 후 enter를 눌러주고 수정하기 위해 i를 눌러 INSERT모드로 변경해줍니다.

그러면 수정이 가능합니다. vi에디터를 열어 다음과 같이 수정해주세요 !

c = get_config()
c.JupyterApp.config_file_name = 'jupyter_notebook_config.py'

# 접속 IP 전체 허용
c.NotebookApp.allow_origin = '*'

# 서버 IP
c.NotebookApp.ip = '*'

# 주피터 노트북 비밀번호
c.NotebookApp.password = 설정한 비밀번호

# 주피터 노트북 포트 설정
c.NotebookApp.port = 8888

# 주피터 노트북 홈 디렉토리 설정
c.NotebookApp.notebook_dir = '만들어놓은 워킹 디렉토리 주소'

# 주피터 노트북 실행 시, 브라우저로 열지(True) url로 열지(False) 설정 <- 원격 접속 허용 시 False
c.NotebookApp.open_browser = False

# (필수아님)토큰 설정 -> 추후 "token authentication is enabled" 에러 시 설정 토큰으로 접속 가능함.
c.NotebookApp.token = '설정할 토큰'

다음과 같이 환경 변수를 변경합니다.

 

7. 주피터 노트북 실행

$ jupyter notebook

url 주소를 복사하여 크롬창에 붙여넣으면 주피터 노트북 실행 가능 !!

 

 

이번엔 주피터 노트북 외부 접속에 관한 설명입니다.

위의 설정을 다 마쳤다는 가정 하에 진행합니다.

 

1. 방화벽 해제

다음은 포트가 8888에 대해서만 방화벽을 해제한 것입니다.

* 8888자리에 주피터 노트북이 열리는 포트 번호를 입력해주시면 됩니다.

$ sudo ufw allow 8888

 

2. 주피터 노트북 실행

$ jupyter notebook

 하고 난 후, 외부 서버에서 주피터 노트북의 ip주소:포트번호(여기서는 방화벽을 8888로 풀었으니 8888포트만 접속 가능)를 입력하면 접속이 가능합니다.

 

[참고]

https://gooopy.tistory.com/132?category=879428 

 

Python 리눅스 서버에 분석 환경 구축3 - 가상환경 활성화와 주피터 노트북

리눅스 서버에 가상 환경 활성화와 주피터 노트북 세팅  지금까지 파이썬 기반 오프라인 분석 서버 구축을 위한 밑 작업을 해보았다. 이번 포스트에서는 오프라인 우분투 환경에 에 이전에 만

gooopy.tistory.com

https://cyan91.tistory.com/49

 

jupyter notebook 원격 접속 설정

요즘 딥러닝 프로그램을 돌리는 컴퓨터가 있는 사무실에 계속 있기 어려운 환경에 있습니다. 그래서, 외부에서 컴퓨터를 온오프할 수 있도록 공유기 원격접속과 컴퓨터 WOL 기능을 켜두었습니다

cyan91.tistory.com

https://webdir.tistory.com/206

 

[Ubuntu] 우분투 방화벽(UFW) 설정

우분투의 기본적인 방화벽은 UFW입니다. 이는 iptables를 좀 더 쉽게 설정할 수 있도록 한 것인데 간단한 방화벽 구성에는 문제가 없지만 수준 높은 방화벽 구성에는 iptables 룰을 직접 사용해야 합

webdir.tistory.com

 

'python' 카테고리의 다른 글