블로그 이미지
후니쓰토리! ㅎㅎ 개발자 꿈나무(?) 아니 그냥 나무..OTL.. 후니의 사는이야기 후니Hoony

카테고리

분류 전체보기 (25)
Linux (9)
개발하면서 끄적끄적 (3)
Hobby (8)
그냥 잡담.. (5)
Total
Today
Yesterday

'linux'에 해당되는 글 2건

  1. 2016.06.30 6. Subversion(SVN) 설치
  2. 2016.05.30 1. Cent OS 7 설치.

자, 드디어 SVN설치를 하는군요 ㅎ

이번 설치역시 비교적 단순하기 때문에

따라하시는데 무난할 것이라 생각합니다.

집에 일이생겨서 잠시 광주에 내려왔지만.. 원격으로 서버에 붙을 수 있기 때문에

짬나는 시간에 간단히 써보려구요 ㅎㅎ

후딱 시작해봅시당.

  • 설치

yum -y install subversion subversion-tools mod_dav_svn

끝. 쉽죠? ㅎㅎ 는 아니구요..

이제 설정을 해볼께요 ㅎㅎ

  • 설정

우선 사용자 환경변수에 SVN_EDITOR를 추가해주겠습니다.

vi ~/.bash_profile 을 열어서 젤 아래부분에

 

SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR 

을 추가해주시면 됩니다.ㅎㅎ

(아참, 그전에 vim에디터가 설치되어있지않다면,
#yum install –y vim
으로 후다닥 설치해주세요 ㅎㅎ)

이어서 소스가 저장될 경로설정을 하겠습니다.

저는 편의상

/svn을 만들도록 하겠습니다.ㅎㅎ

다음에는 내부에 repos라는 폴더를 만들어주구요.

- svnadmin create /svn/repos (하위 경로명 임의지정해도 됩니다)

- chown -R root:root /svn/repos (생성한 저장소 권한지정-root계정)

다음으로 설정한 svn의 repository 폴더에 들어가시면(제경우엔 /svn/repos/)

conf폴더가 있습니다. 그 안에 있는 svnserve.conf를 수정할껀데요

열어보시면 엄청난 주석들이 적혀있습니다.

저는 다 지우고

[general]

anon-access = none

auth-access = write

password-db = passwd

# authz-db = authz

realm = bage

[sasl]

# use-sasl = true

#min-encryption = 0

#max-encryption = 256

 

만 남겨두었습니다. 해당부분에 주석만 풀고 저렇게 작성해주셔도 됩니다 ㅎㅎ

이어서 사용자를 /svn/repos/conf/ 에있는 passwd에 사용자를 하나 만들어주세요

주석처리된 부분을 지우고 id=pw 로 적어주시면됩니다.

svn checkout svn://(서버 아이피주소)/repos 를 해주시면

설정한 id pw를 입력하고 체크아웃이 됩니다.

이제 repos 내에 trunk , tags, brances 등 구조에 맞추어 생성해주시면됩니다.

짧게 알아본 바로는 trunk는 현재 개발중인 버전이.. tags에는 버전별로 구분을 둬서 관리를,

brances는 따로 개발하기위한 공간? 정도로 생각하시면 될것같습니다.

#svn mkdir svn:/192.168.48.128/repos/trunk

이렇게 입력하시면 vim editor에서 아래와 같은 화면이 나옵니다 ㅎㅎ

혹시 아래처럼 창이 안뜬다면 여러가지 이유가있는데요..

그중 하나가 selinux 때문에 그런경우가 발생하는데요

저 서비스 설정을 변경해서 꺼두시면 문제없이 진행이 될껍니다 ㅎㅎ

물론 방화벽포트에 svn 포트를 개방해두셨다는 전제하에..ㅎㅎ

:q 를 입력하고

C를 입력 한 후

아까 설정한 password를 입력해주시면 생성완료!

마찬가지로 나머지 두 폴더도 생성해주시면 됩니다.

  • 서비스 등록

먼저 /etc/sysconfig에 subversion을 만들어주도록 하겠습니다.

# vi /etc/sysconfig/subversion

# Configuration file for the Subversion service

#

# To pass additional options (for instace, -r root of directory to # server) to the svnserve binary at startup, set OPTIONS here.

#

#OPTIONS=

OPTIONS="--threads --root /svn"

밑줄친 부분을 자신의 svn 경로로 지정해주시면 됩니다.

 

다음은 subversion demon을 /etc/init.d/에 만들겠습니다.

#!/bin/bash

#

# /etc/rc.d/init.d/subversion

#

# Starts the Subversion Daemon

#

# chkconfig: 2345 90 10

# description: Subversion Daemon

# processname: svnserve

source /etc/rc.d/init.d/functions

[ -x /usr/bin/svnserve ] || exit 1

### Default variables

SYSCONFIG="/etc/sysconfig/subversion"

### Read configuration

[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"

RETVAL=0

prog="svnserve"

desc="Subversion Daemon"

start() {

echo -n $"Starting $desc ($prog): "

daemon $prog -d $OPTIONS

RETVAL=$?

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog

echo

}

stop() {

echo -n $"Shutting down $desc ($prog): "

killproc $prog

RETVAL=$?

[ $RETVAL -eq 0 ] && success || failure

echo

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog

return $RETVAL

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

RETVAL=$?

;;

condrestart)

[ -e /var/lock/subsys/$prog ] && restart

RETVAL=$?

;;

*)

echo $"Usage: $0 {start|stop|restart|condrestart}"

RETVAL=1

esac

exit $RETVAL

여기서 밑줄 친부분은 좀전에 만든 subversion 을 지정하면됩니다.

그 다음, 서비스로 지정하겠습니다.

# chmod +x etc/init.d/subversion

# cd /etc/init.d/

# chkconfig --add subversion && chkconfig subversion on

 

이제 이클립스 같은 개발툴이나 윈도우 클라이언트를 이용해서

접속하고 체크아웃하시면됩니다..
(추후에 개발환경 세팅에서 이부분은 살짝 언급할께요 ㅎㅎ)

저도 하다가 이것저것 막히는게 있어서 맞게 잘 쓴건지 모르겠네요..

피드백 주시면 확인하고 바로 수정하겠습니다 ㅎㅎ

지금까지 피드백이없는걸로봐선.. 나름 다 성공적이었던걸로..!! ㅎㅎ

'Linux > Cent OS 7 Server' 카테고리의 다른 글

7. FTP 설치  (0) 2016.07.20
5. MySQL(Maria DB) 설치  (0) 2016.06.22
4-2. Wildfly(Jboss) 8 설치.  (0) 2016.06.16
4-1. JDK 설치하기  (0) 2016.06.10
3. Apache 설치  (0) 2016.06.08
Posted by 후니Hoony
, |

우선 가장 중요한 Cent OS 이미지를 받아야 겠군요

이미지는 Centos.org 에 들어가시면 최신버전을 다운받을 수 있습니다.

우분투같은경우는 토렌트로 받게끔 해둔것같은데.. Centos는 여러 서버에서도 받을 수 있군요..

아무 링크나 눌러 받고 USB에 이미지를 구워서 설치하면 되겠습니다.

(이미지 굽는 방법은 조금만 검색해도 나오니 생략하도록 하겠습니다.)

당연히 Install을 선택하면

이러한 내용들이 쭈루루룩 올라가게 되고 설치화면이 나오게됩니다..

제 PC에 설치할 때는 언어를 한글로 설정했었지만 영어공부를 위해(읭?)

영어(우리에게 익숙한? United States )로 설치를 하도록 하겠습니다.

이후 나오는 설치 옵션에서 필요한 설정들을 마쳐야 설치를 시작 할 수있습니다.

영어로 선택시 timezone이 설치 언어에 맞게 미쿡으로 되어있을텐데요.

서울로 설정해주고 그외에 노란색 느낌표! 가있는 옵션을 알맞게? 설정해주면

하단에 Begin Installation 버튼이 활성화됩니다.

스크린샷을위해 VMware로 진행하다보니 조금은 다를 수 있겠지만, 저는

네트워크와 타임존, 설치경로만 설정하고 설치를 진행하였습니다.

설치를 진행하면서 Root 계정의 비밀번호와 사용자 생성을 할 수 있는데요.

아래 화면처럼 설정을 해주었습니다.

저는 관리자로 설정해주었지만, 목적에 맞게 생성해주시면 되겠습니다.

패스워드나 계정 생성 옵션같은.. 용도에 맞게 알아서 해주시면되겠네요 ^^;

이런 일련의 설치과정들을 마치고 Reboot를 하면 우리에게 너무나도 익숙한(?)

TUI환경이 눈앞에 펼쳐지게 됩니다… 하하..

설치과정이 쉽기 때문에 무리 없이 다들 진행하셨으리라 생각이 됩니다..

다음에는 방화벽관련 설정과 SSH를 설치하고 설정하여 운영하는 내용을 작성해보겠습니다.

이제 시작한 허접한 블로그라.. 솔찍히 도움이 되셨을런지도 모르겠군요..

차츰차츰 포스팅을 하다보면 좀 나아지겠거니.. 도움이 되는 블로그가 되겠거니..

생각하고 차근차근 써나가야겠네요.. 허접한 포스팅 봐주셔서 감사합니다.

언제나 피드백과 태클은 환영입니다. J

'Linux > Cent OS 7 Server' 카테고리의 다른 글

4-2. Wildfly(Jboss) 8 설치.  (0) 2016.06.16
4-1. JDK 설치하기  (0) 2016.06.10
3. Apache 설치  (0) 2016.06.08
2. 방화벽 설정 및 SSH 설치  (0) 2016.06.08
서버 구성에 앞서…  (0) 2016.05.30
Posted by 후니Hoony
, |

최근에 달린 댓글

글 보관함