Macan
Apache Zeppelin 개발환경 준비하기 본문
Apache Zeppelin 개발환경 준비하기
가급적 Linux 가 설치된 노트북이나 맥북 (OSX) 을 진행해주시면 진행이 수월해질거에요.
Git 이 없다면 설치해주세요.
- https://git-scm.com/downloadsMaven 3.5+ 를 설치해주세요
- (windows) https://zetawiki.com/wiki/윈도우_메이븐_설치
- (ubuntu linux) https://zetawiki.com/wiki/우분투16_메이븐_설치
- (osx) brew install mavenJDK8 를 설치하고 JAVA_HOME 과 PATH 를 세팅해주세요
- (windows) http://recipes4dev.tistory.com/50
- (ubuntu linux) https://zetawiki.com/wiki/우분투_Java_8_설치
- (osx) http://recipes4dev.tistory.com/52Scala 2.11.X 를 설치하고 SCALA_HOME 과 PATH 를 세팅해주세요
- (windows, linux) https://www.scala-lang.org/download/install.html
- OSX 사용자라면 brew install scala@2.11Nodejs 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 맛보기 실습 노트