메뉴 건너뛰기

안녕하십니까


 Windows2008 Server + Git   서버에  Gerrit 환경을 구축중입니다.


Gerrit + postgresql + Tomcat에 얹어서 Gerrit 페이지를 띄우는데까지는 성공했으나


로그인 화면이 뜨지않아


http://pseg.or.kr/pseg/infoinstall/1802 링크를 보고 설정을 따라해보았습니다.


인증방식을 HTTP로 해보려하는데


웹브라우저를 통해 Gerrit 페이지에 접속하면


Configuration Error

Check the HTTP server's authentication settings.

The HTTP server did not provide the username in the Authorization header when it forwarded the request to Gerrit Code Review.

If the HTTP server is Apache HTTPd, check the proxy configuration includes an authorization directive with the proper location, ensuring it ends with '/':

<VirtualHost 192.168.20.184:8080>
    ServerName 192.168.20.184

    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 ... </Location>

AllowEncodedSlashes On ProxyPass / http://.../ nodecode </VirtualHost>


위와같은 에러가 발생합니다.


http://pseg.or.kr/pseg/infoinstall/1791


위 링크를 참고하여 http 인증설정을 하려했으나


기본 웹관련 지식이 부족하여 Window 환경 + Tomcat6 를 사용한경우 어떻게 설정해야할지


어려움을 겪고있습니다.


도움이 가능하다면 부탁드리겠습니다. 감사합니다.


(Window 환경에서 설정한 경우의 좋은자료 또는 예시를 가지고있으시다면 알려주시면 감사하겠습니다.)

?
Comment '8'
  • profile
    Tom 2015.02.11 13:50

    Apache VirtualHost를 잘못 작성하신것 같습니다. 

    해당포트로 들어왔을 경우, 원하는 Proxy로 Pass하게끔 설정해주어야 할 것 같은데

    혹시 8080 포트로 들어오면 http://.../nodecode로 이동하게 하실려고 하는건가요?




  • ?
    inval 2015.02.11 14:08
    http://pseg.or.kr/pseg/infoinstall/1791

    위링크를 참고하면

    리눅스에서

    <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>


    이런형태로 설정을 해주는데

    window + tomcat 환경에서는 어떤파일을 어떻게 설정해야하는지 잘 몰라서 질문드립니다.

    tomcat 폴더에 server.xml에 하면 될것같은데 정확히 모르겠습니다.
  • profile
    PSEG 2015.02.11 15:47
    Tomcat 의 authentication 하는 방법이 있습니다.
    하지만 Gerrit이 standalone web service를 제고하기 때문에 별도로 Tomcat를 이용하지 않고 Apache만을 이용하는 것을 제안 합니다.
    이 경우 참조하였던 Gerrit 설치 guide는 windows 환경에서도 동일하게 적용하시면 되겠습니다.
    요약 드리면 Apache + Gerrit 으로 구성하시길 권장 드립니다:)
  • ?
    inval 2015.02.11 17:11
    자꾸 어이없는 질문해서 죄송합니다...

    윈도우 + 아파치 환경에서 리눅스명령어로 적용하던 설정들을

    어떻게 적용해야 하는지 웹과 리눅스 지식이 없는 저로서는 힘드네요.

    윈도우 환경에서 적용하는 법을 간단히 알려주실 수 있을까요?
  • profile
    PSEG 2015.02.12 16:14

    한 번에 원했던 답을 드리지 못했네요.

    Windows 환경에서 bash이 존재하지 않기 때문에 저희 설치 가이드 중에서 gerrit start/stop/restart 명령 실행 부분만 달라집니다.
    Windows 환경에서는 gerrit을 직접 실행해야 한답니다.

    cd <gerrit 설치 폴더, 하위에 bin, etc, ...등의 폴더가 있음>
    java -jar <gerrit war file 지정> daemon

    Windows batch file을 만드셔도 되겠습니다.

    ex) 실행 예
    C:\>cd Gerrit
    C:\Gerrit>java jar bin\gerrit.war daemon

    ex) 종료 예
    실행된 상태에서 Ctrl + C 하여 종료 (쫌 어색하죠?ㅠㅠ)

    답변이 부족했다면 또 문의 주세요.

  • ?
    inval 2015.02.12 17:15
    답변 정말 감사합니다.

    그 부분들은 잘 알고있습니다.

    아파치 설정 중 인증하는 부분

    httpd? proxy 이런내용들 입니다.

    아래 복사붙여넣기를 좀하겠습니다.

    명확히 말하면 아래에 복붙한 내용들을

    윈도우에서 적용하는 방법을 알고싶습니다.

    감사합니다.


    Apache2 설치





    $ sudo apt-get install apache2





    Apache2 설정





    $ sudo apt-get install libapache2-mod-proxy-html
    $ sudo a2enmod proxy
    $ sudo a2enmod proxy_http
    $ sudo service apache2 restart


    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>

    심볼릭 링크 생성

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





    $ 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"
  • profile
    PSEG 2015.02.12 18:09

    *아래의 내용에서 "Windows>" 는 윈도우용 설정 방법을 나타냅니다.*


    Apache2 설치

    $ sudo apt-get install apache2
    Windows> 윈도우을 위한 아파치 인스톨 파일을 받아 설치하세요.

    Apache2 설정

    $ sudo apt-get install libapache2-mod-proxy-html
    Windows> mod-proxy-html.so file이 apache2\modules 폴더에 디폴트로 설치됩니다

    $ sudo a2enmod proxy
    Windows> conf/httpd.conf 파일에서 아래 항목을 찾아 맨 앞의 #을 제거하면 위의 Linux 명령 수행 결과와 같아집니다.
    #LoadModule proxy_module modules/mod_proxy.so

    $ sudo a2enmod proxy_http
    Windows> conf/httpd.conf 파일에서 아래 항목을 찾아 맨 앞의 #을 제거하면 위의 Linux 명령 수행 결과와 같아집니다.
    #LoadModule proxy_http_module modules/mod_proxy_http.so

    $ sudo service apache2 restart
    Windows> 아파치 서비스를 재 기동 합니다.

    sudo nano /etc/apache2/sites-available/gerrit
    Windows> 아파치 서비스를 재 기동 합니다.
    conf/gerrit.conf 파일 이름으로 아래 내용을 생성합니다.

    그리고 아래 설정을 입력한다. 여기서 주의할 점은 "/"의 누락, "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
    #Windows> 패스워드 파일의 절대경로를 설정합니다. ex) AuthUserFile C:\apache2\conf\passwords

    </Location>
    ProxyPass / http://127.0.0.1:8080/
    </VirtualHost>


    심볼릭 링크 생성
    파일이름과 경로가 정확한지 확인하고 아래처럼 명령을 수행하여 심볼릭 링크를 생성한다.
    $ cd /etc/apache2/site-enabled
    $ sudo ln -s ../sites-available/gerrit ./001-gerrit
    Windows> conf/httpd.conf 파일의 맨 아래에 다음과 같은 라인을 추가해서 윗 단계에서 생성된 gerrit.conf 파일을 including 합니다.
    Include conf/gerrit.conf

    2. Gerrit 사용자 등록

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

    관리자 계정 admin을 생성
    $ htpasswd -c /home/pseg/gerrit/etc/passwords "admin"
    Windows> bin/htpasswd 실행 파일을 이용해서 password를 생성합니다. conf/gerrit.conf 파일에 이 패스워드 파일의 경로를 설정합니다.
    참고로 '-c' 인자는 이전의 파일을 삭제하고 해로운 파일을 생성하게됩니다. 사용자만 추가할 경우에는 '-c' 인자를 제거하세요.

  • ?
    inval 2015.02.13 13:11
    자세한 답변 정말 감사드립니다. 적용 시도 해보도록하겠습니다. 감사합니다~!

 


  1. 2
    08월 24일
    2015

    Bitnami Redmine 테마 변경 관련

    아래 게시물을 보고 Redmine 테마를 변경할려고 하는데.. http://pseg.or.kr/pseg/infouse/3070 본문에 나와있는 아래 링크에 themes 라는 폴더가 없습니다. Redmine 설치 폴더 > public > themes Bitnami 버전은 다른 경로에 있는 듯 한데.. ...
    ByTom Reply2 Views11554
    Read More
  2. 5
    08월 22일
    2015

    bitnami redmin 설치 시, Gmail 메일 설정 문제

    bitnami redmine 3.1 설치 시, gmail 계정을 입력하였는데 메일이 오지 않습니다. 어디를 살펴봐야할지 도움 부탁드립니다.
    ByTom Reply5 Views15574
    Read More
  3. 1
    08월 21일
    2015

    bitnami redmine 3.1 SVN Server 저장소 생성 방법

    bitnami redmine 3.1 설치 시, 제공되는 SVN Server를 함께 설치 하였습니다. 해당 SVN 서버를 이용하여 Redmine과 연동하고 싶은데, SVN 설정을 Visual하게 해주는 도구는 따로 없는것 같네요. 혹시 특정 위치에 Repo 생성하고 등록하는 방법을 알려주시...
    ByTom Reply1 Views14235
    Read More
  4. 1
    08월 21일
    2015

    bitnami redmine 3.1 관리자 패스워드 분실

    bitnami redmine 3.1 설치 시 입력하는 관리자 패스워드를 분실했습니다. 혹시 변경이나 찾을 수 있는 방법이 있을까요?
    ByTom Reply1 Views17574
    Read More
  5. 1
    08월 12일
    2015

    bitnami-redmine 3.1 설치 오류

    production.log bitnami- redmine 3.1을 설치 했다가, uninstall.exe로 삭제 후 재부팅. 재설치 하였습니다. http://localhost/redmine/입력시 아래와 같은 메세지가.. ㅠ_ㅠ) Internal errorAn error occurred on the page you were trying to access...
    ByAREA88 Reply1 Views13651 file
    Read More
  6. 1
    06월 22일
    2015

    gerrit 설치중에 apache 서버 실행이 안됩니다.

    문서에 Gerrit 설치하는걸 해보고 있는데요 아래와 같이 apache 서버 실행시 에러가 발생하고 있습니다. 현재 윈도우에 vmware로 유분투 설치해서 사용중입니다. apache2: Could not reliably determine the server's fully qualified domain name, usi...
    By뿡사랑 Reply1 Views9225
    Read More
  7. 8
    02월 11일
    2015

    Gerrit 설치 및 초기셋팅문제

    안녕하십니까  Windows2008 Server + Git   서버에  Gerrit 환경을 구축중입니다. Gerrit + postgresql + Tomcat에 얹어서 Gerrit 페이지를 띄우는데까지는 성공했으나 로그인 화면이 뜨지않아 http://pseg.or.kr/pseg/infoinstall/1802 링크를 보...
    Byinval Reply8 Views18417
    Read More
  8. 3
    02월 09일
    2015

    redmine 관련 devkit 설치 시 오류가 납니다...

    redmine 설치를 위해 devkit 설치 진행 중 하기와 같은 오류가 납니다. C:\devkit\bin>ruby dk.rb init ruby : No such file or directory -- dk.rb<LoadError> 도와주세요..ㅠ
    Byjihye Reply3 Views11974
    Read More
  9. 1
    01월 20일
    2015

    여러개의 원격 저장소를 로컬에서 트랙킹하는 방법이 있나요?

    여러개의 원격 저장소를 로컬에서 트랙킹하는 방법이 있나요? Git remote 명령을 이용하면 되겠습니다. Step 1) 원격 저장소 클론하기 $ git clone git://example.com/project $ cd project Step 2) 원격 브랜치들 확인하기 $ git branc...
    ByPSEG Reply1 Views12816
    Read More
  10. 3
    01월 20일
    2015

    원격 (Remote)의 모든 브랜치를 클론 하는 방법을 알고 싶습니다.

    원격 (Remote)의 모든 브랜치를 클론 하는 방법을 알고 싶습니다. Step 1) 프로젝트 클론하기 $ git clone git://example.com/project $ cd project Step 2) 로컬 브랜치들 확인 $ git branch * master Step 3) 숨겨진 브랜치 확인 하기 ...
    ByPSEG Reply3 Views12069
    Read More
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
/ 12