- 원격 서버에서의 설정
- 로컬 컴퓨터에서의 설정
--no-brower
라는 옵션을 넣어주기도 하지만 안해도 무방함 (어차피 서버컴에는 모니터가 없어서 Jupyter가 안열린다능)$ jupyter notebook --port=YYYY
$ source activate my_env
$ (my_env) [zzandore@cherry ~]$ jupyter notebook --port=YYYY
$ ssh -L XXXX:localhost:YYYY zzandore@OO.OOO.OOO.OOO
예를 들어 아래와 같은 주소가 있을 때
http://localhost:8888/?token=44ae19563c2a14e012609d0980768
위의 8888을 YYYY로 바꿔주면 됨. 여기서 YYYY는 서버의 열린 포트를 의미함
$ ssh -p OOOO zzandore@OO.OOO.OOO.OOO % 서버 접속
$ source activate tensorflow % 가상환경 열기
% 참고로 필자의 서버에는 tensorflow라는 가상환경이 있고
% 여기에 TensorFlow를 설치해서 사용하고 있음
$ nohup jupyter notebook --port=8000 >jupyter.log &
% 이후 서버에서 빠져나오기 (어차피 Jupyter가 열려 있으므로)
% 내 로컬의 8888포트에서 서버의 8000포트로 접속하기
$ ssh -p OOOO -L 8888:localhost:8000 zzandore@OO.OOO.OOO.OOO
$ cat jupyter.log % 로그파일을 열어서 Jupyter에 접속할 수 있는 주소를 복사해옴
% 이후 웹브라우저에서 복사된 주소를 붙여넣기 한 뒤
% 주소의 localhost:YYYY 부분의 YYYY를 8000으로 바꿔줌
$ kill $(pgrep jupyter)
% 또는
$ kill $(pgrep python)