SILENT BASE 800
2019-08-27 이민예
랩실에 나의 PC가 왔다. 무엇을 해야 될까?
Conda & Jupyter 설치
Jupyter Setting
포트 등록
(sudo) iptables -I Input -p tcp --dport 8888 -j ACCEPT
포트 열렸는지 확인
sudo iptables -L -v
방화벽 해제
sudo ufw allow 8888
설정 파일 만들기
jupyter notebook --generate-config
Ipython 환경 실행
ipython
서버 비밀번호 생성
from notebook.auth import passwd
서버 비밀번호
passwd()
'sha1:486df44122f1:59519a609a689147869ba783c9f2732b7ccfd7b1' 와 같은 를 복사하기
GUI 에디터를 제공하는 gedit사용함
gedit /home/username/.jupyter/jupyter_notebook_config.py
jupyter_notebook_config.py 파일 수정
파일 맨 위에 입력 :
외부 접속 허용하기:
c.NotebookApp.allow_origin = '*'
작업경로 설정:
c.NotebookApp.notebook_dir = '원하는/작업경로/'
아이피 설정:
c.NotebookApp.ip = '사용할.아이피'
포트 설정:
c.NotebookApp.port = '사용할 포트번호 네자리, 초기값은 8888'
비밀번호 설정:
c.NotebookApp.password = u'복사해둔 암호화된 비밀번호
sha1:12j30t94230g208ehdsflhsdgt3908 를 여기에 입력해주세요시작시 브라우저 실행여부:
c.NotebookApp.open_browser = False
# 서버로 실행될때 서버PC에서 주피터 노트북 창이 새로 열릴 필요가 없습니다.수정이 완료된 후 jupyter_notebook_config.py 저장 :
source /home/username/.jupyter/jupyter_notebook_config.py
를 터미널에 입력해주세요.
주피터 서버 실행
cd /home/username/.jupyter
로컬에서 ssh 원격접속 (맥 또는 리눅스)
원격 서버가 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