SILENT BASE 800

2019-08-27 이민예

랩실에 나의 PC가 왔다. 무엇을 해야 될까?

Conda & Jupyter 설치

Jupyter Setting

  1. 포트 등록 (sudo) iptables -I Input -p tcp --dport 8888 -j ACCEPT

  2. 포트 열렸는지 확인 sudo iptables -L -v

  3. 방화벽 해제 sudo ufw allow 8888

  4. 설정 파일 만들기 jupyter notebook --generate-config

  5. Ipython 환경 실행 ipython

  6. 서버 비밀번호 생성 from notebook.auth import passwd

  7. 서버 비밀번호 passwd()

    'sha1:486df44122f1:59519a609a689147869ba783c9f2732b7ccfd7b1' 와 같은 를 복사하기

  8. GUI 에디터를 제공하는 gedit사용함 gedit /home/username/.jupyter/jupyter_notebook_config.py

  9. jupyter_notebook_config.py 파일 수정

    1. 파일 맨 위에 입력 :

    2. 외부 접속 허용하기: c.NotebookApp.allow_origin = '*'

    3. 작업경로 설정: c.NotebookApp.notebook_dir = '원하는/작업경로/'

    4. 아이피 설정: c.NotebookApp.ip = '사용할.아이피'

    5. 포트 설정:c.NotebookApp.port = '사용할 포트번호 네자리, 초기값은 8888'

    6. 비밀번호 설정: c.NotebookApp.password = u'복사해둔 암호화된 비밀번호 sha1:12j30t94230g208ehdsflhsdgt3908 를 여기에 입력해주세요

    7. 시작시 브라우저 실행여부: c.NotebookApp.open_browser = False # 서버로 실행될때 서버PC에서 주피터 노트북 창이 새로 열릴 필요가 없습니다.

    8. 수정이 완료된 후 jupyter_notebook_config.py 저장 : source /home/username/.jupyter/jupyter_notebook_config.py 를 터미널에 입력해주세요.

  10. 주피터 서버 실행

    cd /home/username/.jupyter

    nohup jupyter notebook --config jupyter_notebook_config.py --no-browser --port=8888 --ip=0.0.0.0 &
  11. 로컬에서 ssh 원격접속 (맥 또는 리눅스)

ssh -N -L 2200:localhost:1100 <remote_user>@<remote_host>
ssh -L 2222:deeplearning:22 -L 8889:deeplearning:8889 portal

원격 서버가 1100(뒤) 포트를 열어두고 있는데, 만약 1100(뒤)가 서버 방화벽에 의해 막혀있을 경우, 로컬서버의 2200(앞) 포트에 연결하여, 터널이 원격서버 1100(뒤) 에 붙인다.

12. 로컬에서 ssh 원격접속 (윈도우)

옵션

  • -N : 접속 후 쉘만 띄운다.

  • -L (Local machine) : 로컬 머신의 포트를 의미

[Reference]

https://thedatafrog.com/remote-jupyter-notebooks/

http://www.augustcouncil.com/~tgibson/tutorial/tunneling_tutorial.html

Last updated