[Docker] 미도리도 따라할 수 있는 Almond와 Jupyter Notebook을 사용한 원격 서버의 Scala.ipynb 실행

YumeIroVillain·2023년 8월 9일
0

개발노트

목록 보기
24/30
post-thumbnail

CSE 228A 예제를 Binder에서 따라하다가,
Binder 서버의 느린 속도에 열뻗쳐서, 로컬에서 돌리고자 docker를 이용해 똑같이 Setup을 해보기로 하였다.

우선 목표는 가볍게 잡자. 우선 Chisel 이전에, Scala를 돌리는게 먼저 아닌가.

CSE 228A 의 README를 읽어보니, Scala를 ipynb에서 돌리기 위해 Almond를 썼다고 한다.

1차 목표

  • 123.123.123.123:8888 에 접속하여, Scala를 돌려보기

환경 셋업

  • 환경: Ubuntu 20.04
  • 포트포워딩: DMZ로 모든 포트가 집 데스크탑 우분투 서버로 포워딩된 상태.

jupyter 설치

pip install jupyter

도커 설치

도커 공식홈페이지 문서
에 아주 잘 나와있으니, 참조

pip 설치

포맷 얼마전에 한, 말끔한 새 컴퓨터 상태라 기본설치가 아니라서, 따로 설치해줘야 했다.

sudo apt update
sudo apt install python3-pip

almond Run

Almond 홈페이지

docker run -it --rm -p 8888:8888 almondsh/almond:latest

한 4분 걸린다.

  • 대충 -p는, 컨테이너의 8888포트를 8888로 할당하겠다는 것이다.
    예전에 deepo 할 때, 익숙해진 문법이다.

로그인 token 복사

예시) 터미널상에서, almond 수행이 끝나면

...
[I 2023-08-09 07:24:47.171 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 2023-08-09 07:24:47.173 ServerApp]

    To access the server, open this file in a browser:
        file:///home/jovyan/.local/share/jupyter/runtime/jpserver-7-open.html
    Or copy and paste one of these URLs:
        http://fe8ac43fcce3:8888/lab?token=abcdefghijklmnop
        http://127.0.0.1:8888/lab?token=abcdefghijklmnop

abcdefghijklmnop 처럼 난수가 생성되는데, 해당 것을 복사해놓는다.

웹브라우저: 123.123.123.123:8888 접속


처음에 이 창이 뜨는데, 최상단 password or token: 창에 복사한 난수를 붙여넣는다.

(아이피는 가렸다)

Scala가 집의 Ubuntu 원격서버에서 동작하는 것을 확인할 수 있다.
참고로 Client는 Macbook Pro 16" 2019 이다.

Ctrl C를 2회 입력하여 서버를 닫으면

Client 단에서도 이렇게 Connection 단절이 뜨는 것을 확인할 수 있다.


docker hub를 통해 chisel-bootcamp 실행

확실히 속도는 binder보다 빠르다.
docker run 명령어 출처

docker run -it --rm -p 8888:8888 ucbbar/chisel-bootcamp

이번엔 저번과 다르게, 들어가면 예제파일들이 보인다.
하나 들어가서 수행하면, 정상적으로 Chisel이 수행됨을 확인할 수 있다.


여담

(세팅과 관련 없으니 급하면 보지마시오)


와...image 진짜 무겁구나
뭐 내 Ubuntu는 400GB 할당해놓았으니 문제는 없겠다만, 무지성으로 image 늘이다가는 피 보겠어.
이거 image 안에 파일 전송하고, ls 이런 커맨드도 쓸 수 있는 모드가 있었는데...뭐더라.

profile
HW SW 둘다 공부하는 혼종의 넋두리 블로그 / SKKU SSE 17 / SWM 11th

0개의 댓글