주피터 노트북 리모트 연결(출처: https://light-tree.tistory.com/111)
0. 우분투에서 포트 방화벽 해제하기(예시 8888)
$ sudo ufw allow 8888
1. config 파일 만들기
$ jupyter notebook --generate-config
/home/username/.jupyter 디렉토리에 jupyter_notebook_config.py 파일이 생성됩니다.
2. 서버 비밀번호 생성
$ Ipython
ln [1]: from notebook.auth import passwd
ln [2]: passwd()
Enter password: # 위에서 언급한 주의할점이 여기를 말합니다.
Verify password: # 위에서 타이핑한 비밀번호를 한번 더 입력해주세요.
Out[2]: 'sha1:12j30t94230g208ehdsflhsdgt3908' # 이런 식으로 입력한 비밀번호를 암호화 하여 반환해줍니다.
위의 'sha1:12j30t94230g208ehdsflhsdgt3908' 와 같이 암호화된 비밀번호를 복사해주세요.
3. 주피터 서버 환경설정하기
/home/username/.jupyter 디렉토리에 가서 jupyter_notebook_config.py 파일을 열어주세요.
설정 받아오기
c = get_config()
코드를 맨 위에 입력하시고 나머지는 아래와 같이 코드를 수정해주세요.
외부 접속 허용하기
c.NotebookApp.allow_origin = '*'
작업경로 설정
c.NotebookApp.notebook_dir = '원하는/작업경로를/입력해/주세요'
아이피 설정
c.NotebookApp.ip = '사용할.아이피를.입력해.주세요'
예) c.NotebookApp.ip = '0.0.0.0'
포트 설정
c.NotebookApp.port = 사용할 포트번호 네자리를 입력해주세요, 초기값은 8888 입니다.
예) c.NotebookApp.port = 8888
비밀번호 설정
c.NotebookApp.password = u'복사해둔 암호화된 비밀번호 sha1:12j30t94230g208ehdsflhsdgt3908 를 여기에 입력해주세요'
시작시 브라우저 실행여부
c.NotebookApp.open_browser = False # 서버로 실행될때 서버PC에서 주피터 노트북 창이 새로 열릴 필요가 없습니다.
주피터 노트북 실행
jupyter-notebook
커널 추가
가상환경 활성화
source activate [virtualEnv]
2. 가상환경에서 jupyter notebook 설치
pip install ipykernel
3. jupyter notebook에 가상환경 kernel 추가
python -m ipykernel install --user --name [virtualEnv] --display-name "[displayKenrelName]"
끝