본문 바로가기

아카이브/삽질노트

코드 리뷰 도구; gerrit (기본 설치)

반응형

install environment;

centos7, nginx, wget, java 1-8-0-openjdk, mysql

## one of essential repositories for gerrit, I'll use git.

yum install git

## java install(must be >= 1.7)


yum install java-1.8.0-openjdk-devel.x86_64

## mysql install


## gerrit 에서 사용할 database 생성

mysql -u root -p

...


create database gerritdb;


## gerrit download&install wget http://gerrit-releases.storage.googleapis.com/gerrit-2.9.2.war (최신버전 공식사이트 https://www.gerritcodereview.com/)

java -jar gerrit*.war init -d /path/to/your/directory


Location of Git repositories [git]: Database server type [mysql]: Server hostname [localhost]: Server port [(mysql default)]: Database name [gerritdb]: Database username [root]: Change root's password [y/N]? n Type [LUCENE/?]: Authentication method [HTTP/?]: http Get username from custom HTTP header [y/N]? n SSO logout URL : Install Verified label [y/N]? SMTP server hostname [localhost]: SMTP server port [(default)]: SMTP encryption [NONE/?]: SMTP username : Run as [root]: Java runtime [/usr/java/jdk1.8.0_25/jre]: Upgrade /home/gerrit//bin/gerrit.war [Y/n]? Copying gerrit.war to /home/gerrit/bin/gerrit.war Listen on address [*]: Listen on port [29418]: Behind reverse proxy [Y/n]? y Proxy uses SSL (https://) [y/N]? n Subdirectory on proxy server [/gerrit/]: Listen on address [*]: Listen on port [8081]: Canonical URL [http://your_ip/gerrit/]: Install plugin commit-message-length-validator version v2.9.1 [y/N]? y Install plugin download-commands version v2.9.1 [y/N]? y Install plugin replication version v2.9.1 [y/N]? y Install plugin reviewnotes version v2.9.1 [y/N]? y Install plugin singleusergroup version v2.9.1 [y/N]? y Initialized /home/gerrit/


## 설치하고 나면, 설치경로/bin/gerrit.sh start 를 통해 실행할 수 있다. http://your_ip:port/gerrit 에 들어가게 되면 인증 에러가 나는 것을 확인할 수 있다. HTTP Authentication 인증을 생성한 다음, (apache 의 경우 인터넷 자료가 많으므로 패스) 세팅 환경인 nginx 에서는 /etc/nginx/nginx.conf 혹은 /etc/nginx/conf.d/something.conf 에 인증을 추가하면 된다.

yum install -y httpd-tools htpasswd -c /etc/nginx/.htpasswd 아이디 비번입력 비번입력확인

##암호화된 비번 확인 cat /etc/nginx./htpasswd

## /etc/nginx/nginx.conf . . . server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; auth_basic "Private Property"; auth_basic_user_file /etc/nginx/.htpasswd; . . . location ^~ /gerrit/ { proxy_pass http://127.0.0.1:8082; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; }

. . .

다시 사이트에 접속하게 되면 방금 등록한 인증 정보를 통해 gerrit 도메인이 나오는 것을 확인할 수 있다.


반응형

'아카이브 > 삽질노트' 카테고리의 다른 글

Line Messaging API 사용  (0) 2017.06.26
gerrit 재설치  (0) 2016.10.17