Nginx, PostgreSQL 및 Trac: 시작

데이터베이스 사용 자 를 새로 만 들 고 이 사용 자 를 위 한 데이터 베 이 스 를 만 듭 니 다. trac 라 고 가정 하면 사용자 이름 비밀번호 도 trac / trac 입 니 다.
프로젝트 환경 만 들 기
/ home / admin / trac 디 렉 터 리 만 들 기
그리고 trac - admin ~ / trac initenv
이 럴 때 항목 의 이름 을 입력 해 야 합 니 다.
데이터베이스 연결 문자열 과 svn 의 정보, svn 에 관 한 것 은 무시 할 수 있 습 니 다.
데이터베이스 정보 (데이터베이스 종류: / / 사용자 이름: 비밀번호 @ 주소: 포트 / 데이터베이스 이름)postgres://trac:trac@ localhost: 5432 / trac 는 데이터베이스 에 표 시 된 생 성 및 데이터 초기 화 와 관련 되 기 때문에 정확 해 야 합 니 다.
모든 ok 후, 우 리 는 trac 자체 가 가지 고 있 는 경량급 서버 를 통 해 테스트 할 수 있 습 니 다.
tracd -p 8080 /home/admin/trac
브 라 우 저 에 localhost: 8080 입력
문제 가 없 으 면 trac 홈 페이지 를 볼 수 있 을 겁 니 다.
물론 이런 방식 으로 프로그램 을 직접 실행 하 지 는 않 을 것 입 니 다. 성능 과 설정 가능 한 요 소 를 고려 하여 fastcgi 방식 으로 trac 를 실행 하기 로 결 정 했 습 니 다.
공식 문서 가 있다.http://trac.edgewall.org/wiki/TracFastCgi 맨 아래 는 nginx 와 관련 된 설정 입 니 다.
아마 당신 은 쉽게 설정 할 수 있 을 겁 니 다.
마지막 으로 고민 되 는 것 이 로그 인 문제 입 니 다.
공식 문서 에 설 정 된 방식 은 모든 페이지 의 접근 이 로그 인 되 어야 하기 때 문 입 니 다.
그래서 저 희 는 사용자 가 로그 인 을 클릭 할 때 만 인증 을 요구 하 는 것 으로 수정 해 야 합 니 다.
여기에 location 이 추가 되 었 고 / location 의 인증 관련 줄 을 지 웠 습 니 다.
location /login {
            auth_basic            "trac realm";
            auth_basic_user_file /home/admin/trac/htpasswd;
            # socket address
            fastcgi_pass   unix:/home/admin/trac/run/instance.sock;

            ## WSGI REQUIRED VARIABLES
            # WSGI application name - trac instance prefix.
	    # (Or ``fastcgi_param  SCRIPT_NAME  /some/prefix``.)
            fastcgi_param  SCRIPT_NAME        "";
            fastcgi_param  PATH_INFO          $path_info;

            ## WSGI NEEDED VARIABLES - trac warns about them
            fastcgi_param  REQUEST_METHOD     $request_method;
            fastcgi_param  SERVER_NAME        $server_name;
            fastcgi_param  SERVER_PORT        $server_port;
            fastcgi_param  SERVER_PROTOCOL    $server_protocol;
            fastcgi_param  QUERY_STRING     $query_string;

            # for authentication to work
            fastcgi_param  AUTH_USER          $remote_user;
            fastcgi_param  REMOTE_USER        $remote_user;
        }

좋은 웹페이지 즐겨찾기