본문 바로가기

설치법?

Submin 설치법 우분투 12.04 lts 기준.

Submin 설치방법이 정리된 한글 포스팅이 없는것같아 정리한다.


1. Submin이란.

웹에서 svn과 git의 레포지토리 생성, 삭제, 접근 권한 설정등을 할 수 있는 환경이다.

공개된것중엔 나름 편리하다고 본다.

공식주소 : http://supermind.nl/submin/


2. 설치 환경.

 패키지 이름

 버전 

 비고 

 Apache

 2.2.22

 2.2.22 이상 

 Subversion

 1.6.17

 내가 쓰는 버전이다....

 Python 

 2.7

 2.7버전을 써야함.

 sendmail


 없으니까 애러뜨길래 나중에 설치한 패키지 ㅡㅡ;; 공식사양에 좀 써놓으라고 ... 

아파치의 경우 2.2버전에선 mod_dbd랑 mod_authn_dbd를 못불러 오더라;; 삽질 하다가 결국 2.2.22버전으로 업그래이드 하고 정상작동되었다. 아마 2.2버전 버그같다.


3. 레포지토리 설정.

# vi /etc/apt/source.list.d/submin.list

내용은 다음과 같이 작성

최신 릴리즈 사용 할 경우 : deb http://debian.supermind.nl/ current main

최근 빌드 사용 할 경우 : deb http://debian.supermind.nl/ nightly main

둘중 하나만 적으면 된다. (나는 최신 릴리즈 사용으로 했음.)

다음 작업.. 쭈욱 치면됨..

# wget -q -O https://supermind.nl/debian.key | apt-key add -

# apt-get update

# apt-get install submin2


4. 기본 설정

svn 환경 설정 기준으로 설명.

먼저 submin 환경을 갖추기를 원하는 디렉토리를 정하자 (나는 그냥 루트에 submin으로 만듬.)

해당 위치에 동일한 이름에 디렉토리가 존재하면 안된다.. 명령 수행시 폴더 생성됨

다음과 같이 치면 환경 설정을 시작한다. (your@email.com 은 본인의 메일을 적어라)

# submin2-admin /submin initenv your@email.com


다음 순서로 물어보기 시작함

Path to the repository? [svn]

 svn 레포지토리로 쓸 경로

 상대경로

Path to the repository? [git]

 git 레포지토리로 쓸 경로

 상대경로

Path to the environment [trac]

 트랙 환경 사용할 경로

 상대경로

Hostname? [ubuntu]

 아이피 혹은 도메인 네임 있으면 그거.

 

HTTP base?

 /

 이렇게 해놓으면 hostname/submin 이 URL이 된다.


나의 경우는 svn, git, trac, 아이피, / 순으로 적어줬다.

아마도 별다른 문제 없이 수행될거라 생각한다.

처음에는 sendmail 패키지가 없다고 애러뜨길래 패키지 설치해줌..


5. Apache 설정

기본 설정이 끝났으면 아파치에 환경파일을 심볼릭 링크로 걸어주자

# ln -s /submin/conf/apache-webui-cgi.conf /etc/apache2/conf.d/

# ln -s /submin/conf/apache-svn.conf /etc/apache2/conf.d/

아파치 재시작

# apachectl restart


6. 마무리

# submin2-admin /submin initenv your@email.com 에서 적은 자신의 메일로 submin이 보낸 메일이 도착해 있을것이다.

admin의 암호를 설정하라는 메일이다 링크를 따라 들어가서 admin의 암호를 설정해주자. (암호는 두번입력해야 설정된다.)