Macan

Apache Zeppelin 개발환경 준비하기 본문

Open Source/Zeppelin

Apache Zeppelin 개발환경 준비하기

Macan 2017. 11. 7. 14:29

Apache Zeppelin 개발환경 준비하기


  1. 가급적 Linux 가 설치된 노트북이나 맥북 (OSX) 을 진행해주시면 진행이 수월해질거에요.

  2. Git 이 없다면 설치해주세요.
    - https://git-scm.com/downloads

  3. Maven 3.5+ 를 설치해주세요
    - (windows) https://zetawiki.com/wiki/윈도우_메이븐_설치
    - (ubuntu linux) https://zetawiki.com/wiki/우분투16_메이븐_설치
    - (osx) brew install maven

  4. JDK8 를 설치하고 JAVA_HOME 과 PATH 를 세팅해주세요
    - (windows) http://recipes4dev.tistory.com/50
    - (ubuntu linux) https://zetawiki.com/wiki/우분투_Java_8_설치
    - (osx) http://recipes4dev.tistory.com/52

  5. Scala 2.11.X 를 설치하고 SCALA_HOMEPATH 를 세팅해주세요
    - (windows, linux) https://www.scala-lang.org/download/install.html
    - OSX 사용자라면 brew install scala@2.11

  6. Nodejs 6.9.0+ 를 설치해주세요. nvm 을 이용하면 편합니다
    - https://github.com/creationix/nvm#install-script 설치 후 아래 커맨드를 순차적으로 실행
    - nvm install v6.9.2
    - nvm use v6.9.2 --default
    - npm install -g yarn


이제 개발환경이 잘 세팅되어있나 확인해보도록 하겠습니다. 아래 스크린샷과 같이 커맨드를 실행하고 확인해주세요. 운영체제에 따라 결과값이 다를 수 있습니다. 기본적으로 사용 가능하고 버전이 `Apache Zeppelin 개발환경 준비하기` 에서 명시된 것과 같거나 그 이상이라면 문제가 없습니다.




Github에서 Apache Zeppelin 프로젝트를 Fork 하고

Clone 받기


  • Github 에 계정이 없다면 가입하고, 로그인합니다.

  • https://github.com/apache/zeppelin 에 들어가 우측 상단에 있는 `Fork`  버튼을 눌러주세요 Pull Request 를 만들 때 사용합니다.

  • (Star 을 누르는것도 잊지 말아주세요!)

  • 터미널을 열어 적당한 디렉토리에서 git clone https://github.com/[userID]/zeppelin.git 를 실행합니다. ([userID] 는 본인의 Github ID) 이 Github 주소는 본인의 `Fork`된 Apache Zeppelin의 주소입니다.


  • 그리고 클론받은 디렉토리로 이동합니다. 아래와 같은 파일이 있다면 성공입니다.


  • 한가지 더, Apache Zeppelin의 Contributor가 되기위해, git remote add upstream https://github.com/apache/zeppelin.git 명령어를 이용하여 Apache Zeppelin의 Github Repository를 추가합니다. 그리고 git remove -v 로 잘 추가되었는지 확인합니다.


Apache Zeppelin 을 빌드하고 실행해 보기


위에서 Apache Zeppelin 프로젝트를 클론 받은 디렉토리로 이동한 뒤 다음의 커맨드를 순차적으로 실행합니다.


- mvn clean package -DskipTests (처음이라면 dependency 를 다운받는데 시간이 걸릴 수 있습니다.)

- ./bin/zeppelin-daemon.sh restart



그리고 `localhost:8080` 으로 브라우저에서 접속해보세요. 아래와 같은 화면이 나타난다면 성공! (화면이 안나타난다면 크롬에서 개발자 도구를 열어 콘솔창을 살펴보거나, 캐쉬를 초기화 해주세요!)


웹 개발 환경 갖추기


웹 개발환경을 이용하면 Zeppelin 을 띄운 상태에서, frontend 코드를 변경하였을 시 (JS, CSS, HTML) maven 빌드 없이 빠르게 확인할 수 있습니다.


위에서 nodejs, yarn 등을 설치 하셨다면 다음과 같은 커맨드를 실행해 주세요.


  • Port 9000 을 사용할 것이므로, 비어있는지 확인해 주시고

  • 제플린이 실행되어 있지 않다면 실행해주세요.  bin/zeppelin-daemon.sh restart

  • 다른 터미널을 켜서 zeppelin-web 디렉토리로 이동 한 뒤에 yarn run dev 를 실행합니다.

  • `localhost:9000` 을 크롬 브라우저로 접속해주세요.





트러블 슈팅


만약 빌드 과정에서 문제가 있다면,


  • 빌드 에러메세지를 자세히 확인해 보고 구글에서 검색해 봅니다

  • 시작 후 문제가 생긴다면, 로그 디렉토리에서 `cat logs/*` 를 통해 로그를 살펴봅니다.

  • 앞 과정이 올바르게 되었나 다시 확인해 봅니다. (제플린 개발환경 준비하기, Fork 후 Clone 하기) 그래도 풀리지 않는다면

  • 제플린 페이스북 그룹 에 질문하거나 Zeppeli JIRA 에 이슈를 만들거나 아니면 Stackoverflow 에 질문을 해보실 수도 있을거에요.


Zeppelin, TensorFlow, Deep Learning 맛보기 실습 노트

https://www.zepl.com/viewer/notebooks/bm90ZTovL2p1bi82YmI1ODFjMzZmOTA0YmZmOGQyYTEzNmI3MWQzODVhNy9ub3RlLmpzb24



Comments