2012. 1. 29. 00:42
Opengrok 설치하기
2012. 1. 29. 00:42 in 7. Tips/Unix / Linux
구글이 개발자에게 가장소중한 서비스를 내려버렸습니다. 구글 코드 검색... 주로 지네들이 만든 안드로이드 소스 검색에 사용했는데 머땀시 이 완소 서비스를 내렸는지 모르겠습니다. 돈이 안되서라면... 이젠 구글도 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 를 설치하였습니다.
많은 양의 안드로이드 소스를 검색하려면 만만치 않습니다. 그래서 어떻하면 좋은 방법이 있을까 고민하다가 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 를 설치하였습니다.