728x90
SMALL
1. 글을 작성하게 된 계기
jupyter notebook을 통해 서버에 접속해서 코딩을 하는 경우가 많다.
(리소스 자원 또는 공간의 제약을 이겨내기 위해)
그래서 이번에는 새로운 환경에서 jupyter ntoebook을 서버에 접속하도록 하는 글을 정리하고자 한다.
2. jupyter notebook 서버 및 원격접속 설정 방법
1. jupyter notebook 설치
pip install jupyter notebook
2. 방화벽 해제
# ubuntu
sudo ufw allow 8888
3. config 파일 생성
jupyter notebook --generate-config
아래와 같이 config 파일이 생성된 것을 확인할 수 있음
/home/jongsky/.jupyter/jupyter_notebook_config.py
4. 서버 비밀번호 생성
#파이썬 프롬프트 환경 실행
ipython
#비밀번호 생성
from jupyter_server.auth import passwd
passwd()
#Enter password: 본인이 설정할 jupyter notebook 비밀번호 입력
#Verify password: 본인이 설정할 jupyter notebook 비밀번호 한번더 입력
Out[]: 을 통해서 보여지는 비밀번호을 복사해둡니다. (추후 서버 설정에 필요)
종료시에는 ctrl+z를 눌러 빠져나옵니다.
5. jupyter notebook 파일 설정
3번에서 생성 되었던 파일을 수정할 수 있도록 합니다.
vi /home/jongsky/.jupyter/jupyter_notebook_config.py
아래와 같이 수정하도록 합니다. 수정이 완료되면 ":wq"를 입력하고 나옵니다.
#외부접속 허용
c.ServerApp.allow_origin = '*'
#작업경로 설정
c.ServerApp.notebook_dir = '작업 경로 설정' #ex: '/home/username/workspace/'
#아이피 설정
c.ServerApp.ip = '사용할 ip 설정'
#포트 설정
c.ServerApp.port = 8888
#비밀번호 암호키 설정
c.ServerApp.password = u'3번에서 복사한 비밀번호 입력'
#시작시 브라우저 실행여부
c.ServerApp.open_browser = False
6. jupyter notebook 실행
jupyter notebook --config /jongsky/.jupyter/jupyter_notebook_config.py
7. 외부에서 jupyter notebook 접속해서 테스트 하기
728x90
LIST
'Come on IT > 참고용' 카테고리의 다른 글
Unity ML-Agent 설치하기 (feat. mac) (3) | 2024.05.01 |
---|---|
현재 열려있는 포트확인 및 제거(닫기) feat. mac (0) | 2024.01.14 |
Load Key "~~.pem": bad permissions 해결방법 (0) | 2023.08.27 |
동기와 비동기 그리고 병렬과 순차 (0) | 2023.08.23 |
(Mac) port 확인 방법 및 5000 port 삭제 방법 (0) | 2023.05.16 |