Serach

2013년 11월 1일 금요일

Gerrit 세팅

설치

게릿을 사용하기 위해서는 jdk의 설치가 필요합니다.
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

다음은 DBMS가 필요합니다. H2, MySQL, PostgreSQL를 지원합니다. 

데이터 베이스 세팅은

PostgreSQL
createuser --username=postgres -RDIElPS gerrit2
createdb --username=postgres -E UTF-8 -O gerrit2 reviewdb
mysql
CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'secret';
CREATE DATABASE reviewdb;
ALTER DATABASE reviewdb charset=latin1;
GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';
FLUSH PRIVILEGES;

참고로 gerrit2 라고 되있는건. 게릿 2.0 버전 이상이 등장하면서
통상적으로 gerrit2 라고 부릅니다.


아래 링크에서  Gerrit을 다운받습니다.
http://gerrit-releases.storage.googleapis.com/index.html


Gerrit을 설치합니다.
java -jar gerrit.war init -d 설치경로

잘 설치되면 아래 같은 메시지가 나타납니다.
Initialized /home/gerrit

실행을 시켜봅니다.
/home/gerrit/bin/gerrit.sh start

설정 파일은 gerrit/etc/gerrit.config 에 설정있습니다.

다시 게릿을 종료하고

http 인증 방식을 설정합니다..

gerrit/etc/gerrit.config에

[gerrit]
    canonicalWebUrl = http://127.0.0.1:8081/
[auth]
    type = HTTP
[httpd]
    listenUrl = proxy-http://127.0.0.1:8081

위처럼 선그어진 설정을 제거합니다. 그리고 내용을 변경합니다.

다음으로는 http인증에 사용할 아이디,비밀번호를 관리하는 파일을 만듭니다.

# htpasswd -c [FileName] [ID]

이제 마지막으로 아파치에 다음 설정을 추가합니다

Listen 8080
NameVirtualHost *:8080

<VirtualHost *:8080>
        ServerName localhost

        ProxyRequests Off
        ProxyVia Off
        ProxyPreserveHost On

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        <Location />
                AuthType Basic
                AuthName "Gerrit Code Review"
                require valid-user
                AuthUserFile <firlePath>
        </Location>

        ProxyPass / http://127.0.0.1:8081/
</VirtualHost>


아파치와 게릿을 다시 시작합니다 !

끝 !









댓글 없음:

댓글 쓰기