강의11 - kyagrd/introCS2018spring GitHub Wiki

같이 수강하는 학생중에 한분이 설치과정 동영상을 직접 정리해서 공유해 주셨습니다!!!

중간고사 이후 과제용으로 가상시스템 파일 안내

VirtualBox 다운로드 페이지 캡춰

  1. 예전에 소개한 VirtualBox 프로그램과 그 Extension Pack 설치
  2. Deb64.ova 파일 다운로드 (용량 약 7GB)
  3. VirtualBox 프로그램 메뉴에서 "파일 > 가상 시스템 불러오기"로 내려받은 Deb64.ova를 불러오면 가상머신이 생성됨

생성된 가상머신을 부팅하여 osboxes.org 암호로 로그인한다. 여기까지 잘 되면 이제 포트 포워딩만 설정하면 우리가 앞으로 사용할 docker 응용프로그램을 실행시키기 위한 준비가 된거다. 포트 포워딩은 수업시간에 설정법을 보여준 대로 아래 캡춰창과 같이 설정한다.

포트포워딩설정창

혹시 게스트IP가 그림과 다를 수도 있으니 설정하기 전에 반드시 가상머신의 IP를 확인한 후 설정할 것.

실행중인 가상머신 아이피 확인방법

가상머신의 아이피를 확인하는 방법은 두 가지가 있다.

첫째, 가상머신이 실행중인 상태에서 아래와 같이 마우스 포인터를 가상머신 하단의 아이콘들 중에 네트워크에 해당하는 아이콘에 클릭하거나 하지 말고 그냥 마우스를 잠시 올려놓고 있으면 정보가 표시된다. 마우스로 아이피 확인

둘째, 가상머신 안의 명령창에 ip address라는 명령을 입력하면 정보가 출력되는데 그 중에서 아이피 주소에 해당하는 정보를 찾으면 된다.

ip address 명령

Docker로 IHaskell 실행하기

IHaskell은 "노트북"이라는 웹 인터페이스 형식의 프로그래밍 환경을 제공하는 Jupyter의 플러그인이다. 아래 명령을 실행하면 docker가 IHaskell은 물론이고 IHaskell을 실행하기 위해 필요한 Jupyter를 포함한 소프트웨어를 모두 알아서 찾아서 설치한 후에 실행한다. (이미 한번 설치가 된 후에는 같은 명령을 내리면 바로 실행됨)


docker run -ihd -v ~/Documents:/notebooks -p 80:8888 gibiansky/ihaskell

위의 docker run 명령으로 서버가 성공적으로 실행되면 다음과 같은 상태의 화면이 됩니다 (캡춰화면을 제공해준 최인원 학생 감사합니다)

docker run 실행후 화면

여기까지 잘 되었다면 호스트 운영체제(윈도우즈)에서 http://127.0.0.1/ 또는 http://localhost/ 주소로 웹브라우저로 접속하면 Jupyter 서버에 접속이 될 것이다. 여기에 과목 자료 저장소에서 다운로드받은 확장자가 ipynb인 노트북 파일을 업로드하여 사용하면 된다.

실행중인 docker 응용프로그램을 종료하려면 가상머신 안에서 새로운 명령창(또는 새 탭)을 열어서 docker stop <컨테이너ID> 명령을 실행하면 된다. 컨테이너ID를 찾는 방법은 docker ps 명령으로 현재 실행중인 docker 응용프로그램들의 정보를 얻어올 수 있다.

가상머신 추가설정

배포한 가상머신의 메모리(RAM) 설정을 기본설정인 1GB 그대로 놔두었기 때문에 IHaskell 노트북이 좀 느릴 수 있다. 사용하는 컴퓨터의 메모리가 여유가 있다면 가상머신의 메모리(RAM) 설정을 2GB ~ 4GB 정도로 늘려 잡으면 IHaskell 노트북의 실행이 훨씬 원활해질 것이다.

가성머신 오류 관련 문의

  • 가상머신을 실행하려 할 때 "시스템에서 VT-x/AMD-V 하드웨어 가속을 사용할 수 없습니다"라는 내용이 포함된 오류가 나면서 실행이 안되는 경우가 있을 수 있다. 이것은 컴퓨터의 바이오스 설정에서 가상화 가속 관련 기능이 꺼져(Disable)있기 때문인데 이것을 바이오스 설정에서 켜(Enable)줘야 한다. (참고자료: http://roadrunner.tistory.com/81 )

가상머신을 아무리 해봐도 안되는 사람들을 위한 설치가 필요없는 웹기반 프로그래밍 환경

가상머신을 한번 사용해 보는 것이 앞으로 많이 도움이 되기 때문에도 가상머신을 사용해서 Jupyter 환경을 돌려보라는 것이었는데, 이야기를 들어 보니 집에서 노후한 컴퓨터 심지어는 32비트 컴퓨터를 사용하는 분들도 있다고 해서 그런 분들은 가상머신을 구동하는 것 자체가 상당히 곤란할 거 같습니다. 그런 경우에는 공대 2층의 컴퓨터공학과 PC실습실을 사용하면 됩니다. 다른 2,3,4 학년 전공수업들 중에서도 가상머신을 사용하는 경우가 있기 때문에 VirtualBox가 이미 설치되어 있는 컴퓨터들도 많고 제가 직접 컴퓨터 하나로 확인해 봤는데 잘 됩니다.

하지만 또 집에 돌아가서는 숙제를 하는 분들도 있을거라 집의 컴퓨터에서 아무리 노력해봐도 가상머신 설치가 잘 안되는 경우 가상머신이나 다른 프로그램 설치가 필요없이 웹에서 간단한 프로그래밍을 해 볼 수 있는 곳들이 있는데 그 중에 대표적인 곳인 https://repl.it 을 소개합니다. 구글, 페이스북, 깃헙 등에 아이디가 한곳이라도 있으면 그 계정으로 로그인할 수 있습니다. 예를 들면 다음과 같이 사용합니다.

https://repl.it/@kyagrd/HelloHaskell

하지만 과제 제출은 ipynb 파일로만 받겠습니다. 여러분들이 나중에 듣는 전공과목들 중에도 가상머신을 활용하는 것들이 있어서 이 기회에 한번쯤 사용해 보는 게 좋습니다. 개인 컴퓨터에 VirtualBox 가상머신 설정이 도저히 안되는 경우에는 저걸로 집이나 다른 곳에서 과제를 완료한 후에, 학교 공대 건물 2층 PC실습실에 강의가 없는 시간을 활용하여 가상머신을 설치하고 완성된 정의를 Jupyter 환경에 입력하여 실행되는 것을 다시 확인해본 후 ipynb 파일을 다운로드받아 이메일로 제출하는 방법이 있겠습니다.

학과 PC실습실(대)에 Deb.ova 파일을 미리 받아 놓았습니다

공대 2층 PC실습실에서 과제를 할 경우 실습실 안의 컴퓨터에서 공유네트워크 폴더로 복사해오는 것이 직접 인터넷에서 다운로드 받는것보단 빠를겁니다.

학과실습실에서 하려는 분들도 좀더 생길 거 같아서 실습실 컴퓨터 중에 한군데다 미리 다운로드 받은 Deb.ova 파일의 디렉토리를 공유해 놓아서 실습실의 다른 컴퓨터에서도 복사해가기 좋게 공유해 놓았습니다.

공유해 놓은 컴퓨터는 실습실 문을 열고 들어가자마자 오른쪽에 문 가장 가까이 보이는 책상의 두 컴퓨터 중 왼쪽에 있는 컴퓨터입니다.

그 컴퓨터가 켜져만 있으면 다른 컴퓨터에서 네트워크 공유폴더로 복사해 갈 수 있습니다. 실습실 컴퓨터의 파일 탐색기에서 폴더 경로 대신에 \\203.247.42.56\Downloads 를 입력하면 공유된 디렉토리 내용이 보이고 거기서 Deb.ova 파일을 자기가 사용하는 실습실 컴퓨터의 하드디스크에 있는 폴더로 복사해 가면 됩니다.

⚠️ **GitHub.com Fallback** ⚠️