메뉴 건너뛰기

이 문서는 Gerrit 코드리뷰(Code Review) 설치 가이드 1부 - 준비에 이어서 2부 Http 인증 설정에 대하여 다룬다. 


gerrit.png


앞의 1부 - 준비에서 설명한데로, Gerrit 접속하기 위해서는 인증 방식을 선택할 필요가 있다. 인증 방식은 openid, openid_sso, http, http_ldap, ldap 등이 있지만, 이 문서에서는 http 인증을 사용하기 위한 설정 부분을 다룬다. Gerrit의 설치가 까다롭게 느껴지는 이유가 이 인증에 대한 부분이 생소하기 때문이 아닐까 싶다.


1. Http 인증을 위한 VirtualHost Proxy 설정 

앞의 1부에서 Gerrit에 접속하기 위해서 Hosts를 수정하였다. 만약 사용자가 http://gerrit.pseg.org(이때 포트는 80이다)로 접속할 경우,  Apache에서 인증 처리를 하고 Gerrit 서버(이 포트는 8080으로 할 예정이다)로 넘겨준다. HTTP 인증을 위해 Apache 외의 다른 좋은 방법이 있겠지만, Apache 또한 이러한 사항을 고려할 수 있게 잘 만들어져 있고 널리 사용되고 있기에 원하는 정보를 찾기가 편해서 선택을 했다.  


1.1 VirtualHost 작성

먼저 sites-available에 gerrit을 위한 VirtualHost 파일을 작성한다.


 $ sudo nano /etc/apache2/sites-available/gerrit


그리고 아래 설정을 입력한다. 여기서 주의할 점은 "/"의 누락, "passwords" 파일 경로 틀리지 않게 정확하게 작성해야 한다. 가급적이면, 아래를 복사하던가 Apache default에서 제공하는 예제 파일을 복사하여 수정한다. 


 <VirtualHost *:80>

   ServerName gerrit.pseg.org

   ProxyRequests Off

   ProxyVia Off

   ProxyPreserveHost On

   <Proxy *>

      Order deny,allow

      Allow from all

   </Proxy>

   <Location /login/>

      AuthType Basic

      AuthName "Gerrit Code Review"

      Require valid-user

#   인증 파일은 Gerrit이 설치될 경로에 따라 달라질 수 있다.

      AuthUserFile /home/pseg/gerrit/etc/passwords

   </Location>

   ProxyPass / http://127.0.0.1:8080/

</VirtualHost>


ServerName, 인증 파일 경로, ProxyPass 등 모든 사항이 정확하게 입력되었는지 다시 한번 확인한다. 대부분의 Gerrit 접속이 안되는 이유는 여기서 발생한다.


1.2 Apache에 Site-enabled 설정

실제 운영에 사용하기 위해, sites-available에서 설정한 파일을 site-enabled에 심볼릭 링크로 추가한다.


심볼릭 링크 생성

파일이름과 경로가 정확한지 확인하고 아래처럼 명령을 수행하여 심볼릭 링크를 생성한다. 


 $ cd /etc/apache2/site-enabled

 $ sudo ln -s ../sites-available/gerrit ./001-gerrit


2. Gerrit 사용자 등록

이제 Gerrit으로 접속할 사용자를 생성할 차례이다. 이 과정은 Gerrit이 설치되고 난 후에 진행해도 된다. passwords 파일의 위치 또한 apache가 접근할 수 있는 위치면 상관없는 듯하다. 필자의 경우는 gerrit이 설치될 위치에 생성하였다. 


관리자 계정 admin을 생성


 $ htpasswd -c /home/pseg/gerrit/etc/passwords "admin"



3. Apache 재시작

이제 모든 설정이 완료되었으며, 설정을 반영하기 위해서, apache2를 재시작한다.


 $ sudo service apache2 restart


앞에서도 잠깐 언급을 하였지만, Http 인증을 위한 VirtualHost 설정 및 사용자 등록은 Gerrit이 설치된 후에 진행해도 된다. 하지만, Gerrit이 초기 설치 후에 바로 구동되고 이때 접속을 하기위해, 이 부분을 먼저 설정 하였다. 


이것으로 1부에 이어 2부를 마치며, Gerrit을 설치하기 위한 모든 준비가 완료되었다. 이어 3부에서 Gerrit 설치에 대한 부분에 대하여 설명을 하겠다. 

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

Atachment
첨부 '1'
?

 


  1. 레드마인(Redmine) 플러그인 설치와 삭제

    이 문서는 레드마인(Redmine) 플러그인 설치 및 삭제가이드를 제공합니다. 1. 다운로드플러그인 다운로드는 공식사이트인 아래 링크를 이용하시면 됩니다. 500여개의 다양한 플러그인이 있습니다. http://www.redmine.org/plugins?page=1 2....
    Date2014.07.18 ByPSEG Reply2 Views26207
    Read More
  2. 코드품질 가시화 - SonarQube 데모용 버전 설치하기

    이 문서는 소프트웨어의 개발에서 소스코드의 품질을 가시화할 수 있는 도구인 SonarQube를 데모 용도로 설치할 수 있는 가이드를 제공합니다. 1. 요구사항SonarQube를 설치하기 위해서는 아래의 최소 요구사항을 만족해야합니다. Java : Oracle JRE 6 버전 이...
    Date2014.07.16 ByPSEG Reply2 Views10551
    Read More
  3. Bitnami 레드마인(Redmine) 설치

    이 문서는 프로젝트 관리 및 요구사항 관리, 테스트 관리 등으로 활용할 수 있는 레드마인을 쉽게 설치할 수 있는 패키지인 Bitnami 레드마인 설치 방법에 대해서 작성합니다. Bitnami 버전이 아닌 직접 설치를 원하시는 분들은 아래의 링크를 확인하시기 바랍...
    Date2014.07.14 ByPSEG Reply5 Views27041
    Read More
  4. 마이린(Mylyn) 플러그인 설치

    이 문서는 마이린(Mylyn)에서 활용가능한 플러그인과 그 설치법에 대해서 간단하게 다룹니다. Mylyn 플러그인 리스트현재 최신버전의 마이린(Mylyn)에서 지원하는 플러그인들은 다음과 같습니다. 필자의 경우 관심있게 보고 테스트 해보고 싶은 플러그인...
    Date2014.07.11 ByPSEG Reply1 Views5559
    Read More
  5. Redmine 설치 2부 - Ruby 및 Redmine 설치

    이 문서 Redmine을 Windows 계열의 OS에 설치하는 가이드를 제공한다. 필자는 Windows Server 2008에 설치를 하였으며, 가능한 모든 소프트웨어를 최상위 버전으로 설치할려고 노력하였다. Redmine 설치 1부 - 준비 및 MySQL 설치 Redmine 설치 2부 - ...
    Date2014.07.01 ByPSEG Reply9 Views12035
    Read More
  6. Redmine 설치 1부 - 준비 및 MySQL 설치

    이 문서 Redmine을 Windows 계열의 OS에 설치하는 가이드를 제공한다. 필자는 Windows Server 2008에 설치를 하였으며, 이 문서를 읽는 독자들이 어려움 없이 쉽게 설치가 가능하도록 하기 위해, 4번 가량 설치를 수행하였다. Redmine을 설치하면, Ruby와 MySQ...
    Date2014.07.01 ByPSEG Reply0 Views21452
    Read More
  7. Gerrit 코드리뷰(Code Review) 설치 가이드 4부 - Gerrit 설정

    이 문서는 Gerrit 코드(Code Review) 설치 가이드 4부인 Gerrit을 기본적으로 사용하기 위해서 설정해야할 부분에 대해서 설명한다. 1. 사용자 등록먼저 Gerrit을 사용할 사용자를 등록한다. Gerrit을 사용할 사용자는 개발자가 될 수 있고, 단순히 코드를 리...
    Date2014.05.07 ByPSEG Reply1 Views16227
    Read More
  8. Gerrit 코드리뷰(Code Review) 설치 가이드 3부 - Gerrit 설치

    이 문서는 Gerrit 코드리뷰(Code Review) 설치 가이드 4부 중 3번째인 Gerrit 설치에 대하여 다룬다. 앞의 1, 2부가 Gerrit 설치를 위한 준비 단계였으며, Gerrit의 원활한 설치 및 시작을 위해 필수적인 내용에 대하여 다루었다. 1. 다운로드현재 Gerrit은 원...
    Date2014.05.07 ByPSEG Reply0 Views11766
    Read More
  9. Gerrit 코드리뷰(Code Review) 설치 가이드 2부 - Http 인증 설정

    이 문서는 Gerrit 코드리뷰(Code Review) 설치 가이드 1부 - 준비에 이어서 2부 Http 인증 설정에 대하여 다룬다. 앞의 1부 - 준비에서 설명한데로, Gerrit 접속하기 위해서는 인증 방식을 선택할 필요가 있다. 인증 방식은 openid, openid_sso, ...
    Date2014.05.07 ByPSEG Reply0 Views10921
    Read More
  10. Gerrit 코드리뷰(Code Review) 설치 가이드 1부 - 준비

    소스코드에 대한 리뷰는 아주 오래전부터 중요하게 여겨진 사항이다. 소프트웨어 공학에서는 워크쓰루(walkthroughts)나 인스팩션(Inspection)과 같은 형태의 리뷰가 소프트웨어 소스 코드의 품질을 높이는데 중요한 역할을 한다고 보고 있다. 국내에서도 2000...
    Date2014.05.07 ByPSEG Reply3 Views27193
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4