trac login
글쓴이: puser716 / 작성시간: 월, 2007/01/08 - 3:29오후
일단 http://IP/trac 하게 되면 TRAC 기본 페이지는 보입니다.
하지만 우측 상단에 있는 login을 클릭하게 되면
------------------------------------------------------------------------------------------
Internal Error
Authentication information not available. Please refer to the installation documentation.
TracGuide ? The Trac User and Administration Guide
------------------------------------------------------------------------------------------
이렇게 나옵니다.
현재 여러 메뉴얼을 보면서 해서 많이 엉킨 거 같습니다.
혹시 순차적으로 말씀을 좀 부탁드립니다.
뭐 부터 확인을 해야 할지...
trac.cgi는 어떻게 만들어야 할 지 부터 말씀 좀 부탁드립니다.
Forums:


trac 설치는 크게 네
trac 설치는 크게 네 단계로 볼 수 있습니다.
1. trac과 관련된 툴 설치 : trac, svn 등 설치
2. 프로젝트 생성 : svn 리파지토리 생성, trac-admin 명령을 사용하여 프로젝트 생성
3. 시스템 환경 설정 : 아파치 등에서 각종 환경 설정 (httpd.conf 나 .htaccess 설정)
4. trac 환경 설정 : trac.ini 수정, 각종 모듈 설치
trac에서는 자체 로그인 모듈이 없습니다. 그래서 웹서버에서 사용자 인증을 해야 합니다. httpd.conf나 .htaccess 에서 적절하게 인증하는 설정을 해 줘야 합니다.
위에 적시한 문제는 3번째 단계에서 풀어야 합니다. 아파치에서 인증설정은 네 가지가 있습니다. 하나는 스탠드얼론으로 하는 경우인데 이 방식을 잘 안 쓰니 아래에서 위에 셋 가운데 하나를 선택하시면 됩니다.
* cgi : http://trac.edgewall.org/wiki/TracCgi
* fastcgi : http://trac.edgewall.org/wiki/TracFastCgi
* mod_python : http://trac.edgewall.org/wiki/TracModPython
* stand alone : http://trac.edgewall.org/wiki/TracStandalone
이 문서를 보시면 조금 힌트를 얻으실 수 있으리라 봅니다.
http://trac.edgewall.org/wiki/TracCgi#AddingAuthentication
제가 FreeBSD에서 trac을 설치하고 설정하는 과정을 간략하게 정리한 겁니다. Linux 환경과는 조금 다르겠지만 혹시 모르니 참조해 보세요.
http://jongyeob.com/moniwiki/wiki.php/TracInstall
일단 하기 전 하나 만 더 여쭤 봅니다.
지금 보니까 httpd 를 띄우지 않더라도 trac로 접속이 가능하던데요...
다시 말씀드려서 /usr/sbin/apachectl stop 한 뒤에 tracd -p 8080 /home/trac 한 뒤 웹으로 접속하니 접속이 됐습니다. 그래서 말인데 httpd 랑 tracd 랑은 별 관계가 없는지요?
그래서 궁금한 것이 httpd.conf를 왜 수정하는지 궁금합니다.
한가지 더 /etc/httpd/ 안에 conf 디렉토리도 있고 conf.d 라는 디렉토리도 어느 순간 생겼습니다.
그 conf.d 안에
-rw-r--r-- 1 root root 566 Feb 12 2006 proxy_ajp.conf
-rw-r--r-- 1 root root 1671 Feb 28 2006 python.conf
-rw-r--r-- 1 root root 392 Feb 12 2006 README
-rw-r--r-- 1 root root 1181 Jun 1 2006 subversion.conf
-rw-r--r-- 1 root root 402 Jan 17 2006 trac.conf
-rw-r--r-- 1 root root 299 Feb 12 2006 welcome.conf
파일들이 있습니다. 이건 뭔가요?
그럼 좋은 하루 보내세요~
===========================
후회하지 말자~
스탠드얼론으로
스탠드얼론으로 하셨군요. 그럼 아파치 또는 웹대몬 설정을 할 필요없습니다. 위에 언급한 1~3번은 아파치와 설정하는 거고 마지막이 스탠드 얼론으로 설정하는 겁니다.
아래 링크를 보시면 해결될 듯합니다.
* stand alone : http://trac.edgewall.org/wiki/TracStandalone
스텐드 얼론으로 실행해도 잘 안되네요..
일단 관련 페이지에서 얘기한 데로 한 번 해 봤는데 아무래도 제가 이해를 잘 못 하는 거 같습니다.
일단 /path/to/project1 에서 project1이 의미하는 것이 뭔지 모르겠습니다.
제 해석으로는 /home/trac라고 판단합니다만...
tracd -p 8080 --auth project1,/path/to/users.htdigest,mycompany.com /path/to/project1 실행을 시키라고 하는데 전 이렇게 했습니다.
tracd -p 8080 -e /home/trac -a /home/trac,/home/trac/login/trac.htdigest,xx 라고 명령을 내리니
Warning: found no users in realm: xx 라고 뜨면서 일단 데몬을 구동이 됩니다 물론 구동은 되지만 웹상에서 login을클릭할 경우 마찬가지 에러가 발생하구요.
이해가 잘 안되는 부분은 --auth 옵션 중 project1에다 정확히 뭘 넣어야 하는지 mycompany.com 이 정확히 뭘 의미하는 지 그리고 그 뒤에 오는 폴더 위치는 -e 옵션을 의미하는지...
휴....데몬이 구동이 되도 계속해서 login을 클릭 시에 에러가 바로 나는 이유가 데몬 구동에 문제가 있어서 인지도....
3주정도...svn + tortois + trac 씨름을 했더니 진절 머리가 납니다...ㅠ.ㅠ
===========================
후회하지 말자~
trac 설명서에서는
trac 설명서에서는 다음과 같은 방식으로 명령을 실행하라고 나와있습니다.
--auth 옵션 뒤에 들어가는 항목은 다음과 같이 구성됩니다.
프로젝트명,비밀번호파일위치,realm이름
그런데 puser716 님의 옵션은 다름과 같이 되어 있습니다.
-a /home/trac,/home/trac/login/trac.htdigest,xx
이걸 해석해 보면 프로젝트이름이 '/home/trac'이고 비밀번호파일위치가 '/home/trac/login/trac.htdigest'에 있고 이 파일에서 trac에서 사용하는 realm 이름이 'xx'인 셈입니다.
htpasswd와 달리 htdigest는 형식이 조금 다릅니다. id:realm,pw 이런 구조를 갖습니다. 아래처럼 생겼습니다.
-e 옵션은 ' -e PARENTDIR, --env-parent-dir=PARENTDIR' 라는데 굳이 쓸 필요가 있는지 모르겠습니다.
아래 명령어를 어디서 참조하셨는지는 모르겠지만, trac 공식 사이트에 있는 설명서에 따라 다시 해 보셨으면 합니다.
일단 --auth 할 때는
일단 --auth 할 때는 .htdigest를 쓰는 것 같고, --auth-basic하면 일반적인 .htaccess 파일을 쓸 수 있는거 아닌가요?
mycompany.com은 그냥 아무거나 넣어도 될겁니다 (auth-basic인 경우). 위에서 쓰신 것은 users.htdigest라는 파일이 있어야 하는데 그 파일이 없는 것 같습니다. 따라서, users.htdigest파일을 만들어주셔야 하는건데요...
-----
제가 htdigest는 잘 써보지 않아서 모르지만 방금 구글링해보니
라고 나옵니다. 즉 htdigest라는 실행파일이 있어야 하며, -c 다음 인자에 파일이름, realm에는 도메인 주소같은 거 써넣고, username에는 사용자 이름 넣으시면 users.htdigest 파일을 만드실 수 있을겁니다.
비슷한 방식으로 --auth-basic을 쓰시려면 htpasswd(?)라는 명령으로 같은 방식으로 .htaccess파일 혹은 users.htaccess파일을 만드셔야 하고요.
users.htaccess나 users.htdigest라는 파일 이름이 싫으시면 project1.htdigest식의 파일 이름을 넣으시면 될 것으로 생각됩니다.
파일은 이미 존재 합니다...
이미 파일을 만들었는데도 그 같은 현상이 나서요...ㅠ.ㅠ
===========================
후회하지 말자~
> found no users in
> found no users in realm
이런 에러가 나는데 users.htdigest 파일을 보여주시는 것도 도움이 될지도...
그리고 --auth 대신에 --auth-basic도 시도해 보셨나요? (아마 지금 시도중이실지도..)
--basic-auth는 아직 안 해 봤습니다만...
users.htdigest 파일과 realm과 관련이 있나요?
혹시 없지 않나요? 이 파일은 말 그대로 접속할 수 있는 로그인 파일인데...
제가 trac를 RPM으로 설치해서 /home/trac/도 있고 /usr/share/trac 라는 폴더에도 있습니다. 물론 /home 밑에 있는 디렉토리는 제가 직접 만든 것이고 /usr 밑에 있는 파일은 자동으로 생성이 된 겁니다.
현재 데몬을 띄우고 접속하게 할 경우 /usr 밑에 있는 내용들이 보입니다...
===========================
후회하지 말자~
찾았습니다...^^
일단 htdigest 가 계속해서 말썽을 일으켜서..htpasswd로 바꿔서 사용했는데 됐습니다.
realm은 htdigest 문법 중에 사용하게 되 있던 거였는데 그 때 사용한 값을 tracd를 띄울 때 사용하면 되는 거였습니다. ^^
===========================
후회하지 말자~
댓글 달기