-
서버에서 jupyter 사용하기개발 2022. 4. 18. 19:08
회사 내부적으로 GPU 서버를 할당받아 사용중인데, GUI가 없으니 그때그때 vim 사용하는것도 (내 인내심의) 한계가 있었다.
그래서 서버에 jupyter를 띄워놓고 로컬 PC에서 접속해서 사용중이다.
먼저 회사 서버에 python 환경을 구축해야 하는데 나는 anaconda를 이용했다.
이 포스트에서는 jupyter 사용을 위한 환경이 모두 구축되었다고 가정한다.
이 방법은 크게 3가지의 단계로 이루어진다.
- 서버의 jupyter password 설정
- 서버에서 jupyter 실행
- local tunneling
1. 서버의 jupyter password 설정
jupyter를 써본 사람은 알겠지만 따로 설정을 하지 않고 jupyter를 실행하게 되면 랜덤하게 토큰이 생성되고 접속할 때마다 해당 토큰을 입력해야 하는 귀찮은 일이 벌어진다. 그래서 우리는 미리 jupyter 접속용 비밀번호를 만들 것이다.
jupyter notebook --generate-config # 이후에 config 파일을 만들거냐는 질문엔 y 혹은 yes로 답하면 됨 jupyter notebook password # 이후 Enter password:, Verify password: 문구가 뜨면 원하는 pwd를 입력하면 된다
2. 서버에서 jupyter 실행
# --port 옵션으로 포트 변경이 가능 jupyter lab --no-browser --port=8000
3. local tunneling
local tunneling은 서버의 포트와 내 포트를 연결해주는 과정으로, 이 과정을 통해 localhost:{port}로 서버에 열린 jupyter에 접속이 가능하다
# localhost:{local_port}:localhost:{server_port} {계정}@{server주소} ssh -N -f -L localhost:8000:localhost:8000 admin@{server주소}
4. 접속하기!
인터넷 브라우저를 켜 localhost:8000을 입력하면 서버에서 실행한 jupyter에 접속이 가능하다
'개발' 카테고리의 다른 글
Nvidia GPU 섞어쓰기(3090 + 2080 Ti) (0) 2022.10.26 길고 길었던 구글 면접기 (6) 2019.10.23 Java의 type(타입) (0) 2018.11.19 생활코딩 Java 강의 필기 (0) 2018.11.18 conda 가상환경 실행이 되지 않는 경우 (0) 2018.11.18 댓글