먼저, 주피터 노트북 설치입니다.
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
jupyter notebook 원격 접속 설정
요즘 딥러닝 프로그램을 돌리는 컴퓨터가 있는 사무실에 계속 있기 어려운 환경에 있습니다. 그래서, 외부에서 컴퓨터를 온오프할 수 있도록 공유기 원격접속과 컴퓨터 WOL 기능을 켜두었습니다
cyan91.tistory.com
https://webdir.tistory.com/206
[Ubuntu] 우분투 방화벽(UFW) 설정
우분투의 기본적인 방화벽은 UFW입니다. 이는 iptables를 좀 더 쉽게 설정할 수 있도록 한 것인데 간단한 방화벽 구성에는 문제가 없지만 수준 높은 방화벽 구성에는 iptables 룰을 직접 사용해야 합
webdir.tistory.com
'python' 카테고리의 다른 글
token authentication is enabled 에러 해결 방안 (0) | 2023.04.11 |
---|