본문 바로가기
Programming/Tip

[ Synology DS211 NAS ] SVN 설치 및 apache 연동

by deviAk 2011. 4. 11.
반응형

  1. DSM 에서 Telnet, SSH 활성화
  2. ssh나 telnet으로 NAS에 접속
  3. ikpg 설치
    1. /volum1/@tmp로 이동 [ cd /volum1/@tmp ]
    2. NAS에 맞는 Bootstrap 다운로드
      1. [ wget http://wizjos.endofinternet.net/synology/archief/syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh ] * 주의 DS211 용임
      2. DS211 모델은 Marvel Kirkwood m6282 ARM
    3. 실행 [ sh syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh ]
    4. NAS 재부팅 [ reboot ]
    5. ipkg 업데이트 [ ipkg update ]
    6. ipkg 업그레이드 [ ipkg upgrade ]
    7. optware 설치 [ ipkg install optware-devel ]
  4. svn 설치
    1. ipkg로 svn 설치 [ ipkg install svn ]
    2. DSM에서 apache 사용자 apache 그룹으로 추가
    3. intd.conf 수정
      1. [ vi /etc/inetd.conf ]
      2. [ svn stream tcp nowait apache /opt/bin/svnserve svnserve -i -r /volume1/svn ]
    4. services file 수정
      1. [ vi /etc/services ]
      2. 다음의 내용 추가
        svn 3690/tcp # Subversion
        svn 3690/udp # Subversion
    5. NAS 재부팅 [ reboot ]
    6. apache login shell 수정
      1. [ vi /etc/passwd ]
      2. Before : apache:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
        After : apache:x:1025:100:Descriptive text:/nonexist:/bin/ash
    7. [ su svnowner ]
    8. [ cd /volum1/svn]
      [ svnadmin create test ]
  5. apache 설치
    1. ipkg로  apache 설치 [ ipkg install apache ]
    2. 설치 확인 [ /opt/sbin/apachectl start ]
      http://NAS IP:8000 접속
    3. httpd.conf 수정
      1. [ vi /opt/etc/apache2/httpd.conf ]
      2. 다음의 내용 추가
        LoadModule dav_svn_module     libexec/mod_dav_svn.so
        LoadModule authz_svn_module   libexec/mod_authz_svn.so
      3. 그 밖에 알아서 수정
        User apache
        Group apache

        #<Location /svn/repos>
        #   DAV svn
        #   SVNPath /home/svnroot
        #
        #   # Limit write permission to list of valid users.
        #   <LimitExcept GET PROPFIND OPTIONS REPORT>
        #      # Require SSL connection for password protection.
        #      # SSLRequireSSL
        #
        #      AuthType Basic
        #      AuthName "Authorization Realm"
        #      AuthUserFile /path/to/passwdfile
        #      Require valid-user
        #   </LimitExcept>
        #</Location>

        <Location /svn>
            DAV svn
            SVNParentPath /opt/share/svn
            AuthType Basic
            AuthName "Subversion repository"
            AuthUserFile /opt/share/svn/svn-auth-file
            Require valid-user
        </Location>
    4. apache 재 시작 [ /opt/sbin/apachectl restart ]

참조사이트
ipkg 설치 : http://forum.synology.com/wiki/index.php/Overview_on_modifying_the_Synology_Server,_bootstrap,_ipkg_etc
SVN 설치 : http://forum.synology.com/wiki/index.php/Step-by-step_guide_to_installing_Subversion_on_ARM-based_Synology_Products
apache & svn 연동 : http://forum.synology.com/wiki/index.php/Enable_HTTP_and_HTTPS_access_for_Subversion#Install_Apache_2_Server

반응형