'opengrok'에 해당되는 글 1건

  1. 2012.01.29 Opengrok 설치하기
2012. 1. 29. 00:42

Opengrok 설치하기

구글이 개발자에게 가장소중한 서비스를 내려버렸습니다. 구글 코드 검색... 주로 지네들이 만든 안드로이드 소스 검색에 사용했는데 머땀시 이 완소 서비스를 내렸는지 모르겠습니다. 돈이 안되서라면... 이젠 구글도 MS 못지않게 상업적이군요.

많은 양의 안드로이드 소스를 검색하려면 만만치 않습니다. 그래서 어떻하면 좋은 방법이 있을까 고민하다가 opengrok 이라는 코드 검색 서비스를 발견하였습니다.

http://hub.opensolaris.org/bin/view/Project+opengrok/ 

최소화 시킨 설치과정을 설명하면 다음과 같습니다. (우분투 입니다.)

1. 위 링크에서 openrok 의 파일을 다운 받습니다.

$ wget http://hub.opensolaris.org/bin/download/Project+opengrok/files/opengrok-0.10.tar.gz

2. 압축을 풉니다.

$ tar -xvf  opengrok-0.10.tar.gz 

3. 해당 폴더를 그대로 /usr 폴더 밑으로 옮깁니다. (이렇게 하는 이유는 디폴트 설정 그대로 사용하기 위해서입니다.) 

$ mv  opengrok-0.10 /usr/

4.  bin 폴더로 이동합니다.

$ cd /usr/opengrok/bin

5. 톰캣으로 OpenGrok 을 deploy 합니다. 이렇게 하면 source.war 라는 이미 만들어져 있는 파일이 톰캣으로 deploy 됩니다.

$ ./OpenGrok deploy

6. 필요한 폴더를 만들고 권한을 부여합니다.

$ sudo mkdir -p /var/opengrok/data 
$ sudo chown 777 /var/opengrok/data 
$ sudo mkdir -p /var/opengrok/etc
$ sudo chown 777 /var/opengrok/etc
$ sudo mkdir -p /var/opengrok/src 
$ sudo chown 777 /var/opengrok/src

7. 원하는 코드를 /var/opengrok/src 에 복사를 하거나 다운받습니다.
(opengrok 으로 소스 찾기를 수행할 소스 전체말입니다)

8. bin 폴더로 이동한 후,  index 를 수행합니다. 
(소스 양에 따라 시간이 오래 걸릴 수 있습니다. 이 과정이 제일 중요합니다. 인덱싱을 하지 않으면 검색을 할 수 없으니깐요... ^^; )

$ cd /usr/opengrok/bin
$ sudo ./OpenGrok index

자 이렇게 한 후, http://<YOUR_WEBAPP_SERVER>:<WEBAPPSRV_PORT>/source 로 가시면
opengrok 을 이용하여 소스를 빠르게 검색할 수 있습니다. 


참고로 opengrok 을 사용하기 위해,
tomcat6, tomcat6-admin,  Exuberant Ctags 를 설치하였습니다.