메뉴 건너뛰기

안녕하십니까


 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. 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 Views13354 file
    Read More
  2. 1
    06월 22일
    2015

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

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

    Gerrit 설치 및 초기셋팅문제

    안녕하십니까  Windows2008 Server + Git   서버에  Gerrit 환경을 구축중입니다. Gerrit + postgresql + Tomcat에 얹어서 Gerrit 페이지를 띄우는데까지는 성공했으나 로그인 화면이 뜨지않아 http://pseg.or.kr/pseg/infoinstall/1802 링크를 보...
    Byinval Reply8 Views17731
    Read More
  4. 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 Views11760
    Read More
  5. 1
    01월 20일
    2015

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

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

    머지 (merge) conflict 를 해소하는 일반적인 방법을 알려주세요

    Git의 merge conflict를 해소하는 가장 일반적인 방법을 정리 합니다. Conflict 발생 git fetch origin git pull origin master From ssh://developer@pseg.or.kr:22/projectname * branch master -> FETCH_HEAD Updating aa30c3a..bb25213 error: E...
    ByPSEG Reply1 Views17968
    Read More
  8. 1
    01월 06일
    2015

    Git에서 레파지토리의 폴더를 별도의 repository로 분리하는 방법을 알려주세요

    프로젝트를 진행하다보면 특별한 모듈을 분리해서 독립적인 repository로 분리할 필요를 느끼게 됩니다. 아래와 같은 변경을 가하고 싶다고 가정하겠습니다. project/ .git/ module1/ module2/ module3/ --[변경후]--> project/ .git/ module1/ modu...
    ByPSEG Reply1 Views17018
    Read More
  9. 2
    01월 06일
    2015

    Git에서 로컬 브랜치를 이전 커밋으로 되돌리는 방법을 알려주세요

    Git을 이용할 때 가끔 로컬 브랜치의 내용을 이전 커밋 상태로 만들 필요가 생깁니다. 로컬 브랜치를 이전 커밋으로 되돌리는 방법을 알아보겠습니다. 다음과 같은 history를 가질 때 11월 3일 커밋으로 되돌리는 절차를 알아보겠습니다.$ git log commit a867...
    ByPSEG Reply2 Views15349
    Read More
  10. 1
    01월 01일
    2015

    로컬과 리모트의 브랜치 삭제 방법을 알려주세요

    개발하다보면 기능 개발을 위해 브랜치 (branch)를 만들었다가 완료되면 브랜치를 삭제할 일이 자주 생깁니다. 이럴 때 아래의 명령으로 간단히 remote와 local의 branch를 삭제할 수 있습니다. git push origin --delete <branchName> or $ gi...
    ByPSEG Reply1 Views13444
    Read More
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
/ 12