Linux,Unix,BSD/redmine

[CentOS] bitnami Redmine에 ViewVC 연동하기

채윤아빠 2012. 8. 21. 22:06
728x90
반응형


CentOS에 bitnami redmine를 설치하여 유용하게 사용하고 있던 중에, ViewVC를 설치해야할 일이 생겨, 그 과정을 정리해 보았습니다.


설치할 red 서버의 구성

  • OS = CentOS 5 64bit
  • Kernel = 2.6.18-238.el5 #1 SMP
  • bitnami Redmine = /opt/redmine-2.0.3-1/

ViewVC 설치 준비

  • Python 이 설치되어 있는지 확인 ; Python이 설치되어 있지 않은 경우에는 "yum install python"으로 설치
    # rpm -qa | grep python
    # yum list installed  | grep python
    
  • apache mod_python 설치 ; bitnami Redmine에는 mod_python 모듈이 없으므로 수동으로 설치해야 함
    • 다음과 같이 yum을 이용하여 mod_python 설치
      # yum install mod_python
      
    • mod_python이 설치된 디렉토리 확인 ; "/usr/lib64/httpd/modules/mod_python.so" 에 위치
      # rpm -ql mod_python
      /etc/httpd/conf.d/python.conf
      /usr/lib64/httpd/modules/mod_python.so
      /usr/lib64/python2.4/site-packages/mod_python
      /usr/lib64/python2.4/site-packages/mod_python/Cookie.py
      ...
      
    • mod_python.so 파일을 bitnami redmine의 apache2/modules로 복사
      # cd /opt/redmine-2.0.3-1/apache2/modules/
      # cp /usr/lib64/httpd/modules/mod_python.so .
      
    • apache의 httpd.conf 파일 수정
      # cd /opt/redmine-2.0.3-1/apache2/conf
      # vi httpd.conf
      
      • 다음 내용을 추가함
        <IfModule python_module>
        ScriptAlias /viewvc /opt/redmine-2.0.3-1/apache2/cgi-bin/viewvc.cgi
        <Location /viewvc>
            AddHandler mod_python .py
            PythonPath "[r'/usr/local/viewvc-1.1.15/bin/mod_python']+sys.path" 
            PythonHandler handler
            PythonDebug On
            AddDefaultCharset UTF-8
            Options +Includes
        </Location>
        
        AddHandler mod_python .psp .psp_ .py
        PythonHandler mod_python.psp | .psp .psp_
        PythonHandler mod_python.cgihandler | .py
        PythonDebug On
        </IfModule>

ViewVC 설치

  • ViewVC 다운로드 및 설치 준비 : http://viewvc.tigris.org/ 에서 download URL 확인
    # wget http://viewvc.tigris.org/files/documents/3330/49223/viewvc-1.1.15.tar.gz
    # tar xvfz viewvc-1.1.15.tar.gz
    # cd xvfz viewvc-1.1.15
    
  • ViewVC 설치 : /usr/local/viewvc-1.1.15
    # ./viewvc-install
    
  • viewvc.cgi 복사
    # cd /usr/local/viewvc-1.1.15/bin/cgi
    # cp viewvc.cgi /opt/redmine-2.0.3-1/apache2/cgi-bin/
    

ViewVC 환경설정

  • viewvc.conf 파일 수정하기
    # cd /usr/local/viewvc-1.1.15
    # vi viewvc.conf
    
  • 다음 부분 수정
    # "/"에 표시할 저장소들을 설정합니다.
    svn_roots = Smart LDS: /home/svn/slds
    default_root = svnroot
    mime_types_files = mimetypes.conf
    address = hbesthee@heti.co.kr
    svn = /usr/bin/svn
    root_as_url_component = 1
    allowed_views = annotate, co, diff, markup, roots
    tabsize = 4
    # UTC를 사용하지 않고 대한민국 표준시를 사용합니다.
    use_localtime = 1
    
  • ViewVC 접속 확인 : http://192.168.1.58/viewvc/

추가로 해야할 작업

  • Subversion의 authz 및 passwd 파일 연동을 통한 사용자별 접근 제한 설정

참고자료