CentOS 7 에서 Git Server 설치하기

Version Control/Git 2015. 11. 9. 23:32 by 후뤼한잉여

CentOS 7 에서 Git Server 설치하기

1) 개요

개인적으로 VM Ware을 통해 서버를 구성하면서 작성했던 내용을 간단하게 나마 정리하기 위해 작성되었습니다.

2) 설치하기

  1. 의존패키지 설치하기
    sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto autoconf perl-ExtUtils-MakeMaker openjade perl-XML-SAX.noarch texinfo
    
    sudo rpm -ivh ftp://ftp.muug.mb.ca/mirror/fedora/epel/7/x86_64/d/docbook2X-0.8.8-17.el7.x86_64.rpm
    sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    
    • docbook2x의 레파지토리를 찾지 못해 rpm을 통해 설치를 진행하였습니다. CentOS 7 minimal 버전의 영향일 수 도 있으니 yum으로 설치 가능하신분은 yum으로 설치하시기 바랍니다.
    • git 설치시 db2x_docbook2texi를 못 찾고 docbook2x-texi를 찾으려 하기 때문에 링크를 걸었습니다.
  2. Git 설치파일 다운로드
    wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
    
  3. Git 설치하기
    tar -zxf git-2.5.3.tar.gz
    cd git-2.5.3
    sudo make configure
    sudo ./configure --prefix=/usr
    sudo make all doc info
    sudo make install install-doc install-html install-info
    

SVN Server 저장소 백업 및 복원 하기

Version Control/SVN 2015. 11. 9. 23:19 by 후뤼한잉여

SVN Server 저장소 백업 및 복원 하기

1) 개요

SVN 사용 중 서버 이동 등의 이유로 백업해야할 경우를 위해 작성 되었습니다.

2) 사용방법

  1. 기존 저장소 백업하기
    svnadmin dump [레파지토리 전체 경로] > [백업 파일 이름.dump]
    
  2. 백업된 저장소 복원하기
    svnadmin load [복원시킬 레파지토리 전체 경로] < [백업 파일 이름.dump]
    

'Version Control > SVN' 카테고리의 다른 글

CentOS 7 에서 SVN 서버 1.9 설치하기  (0) 2015.11.09

CentOS 7 에서 SVN 서버 1.9 설치하기

Version Control/SVN 2015. 11. 9. 23:14 by 후뤼한잉여

CentOS 7 에서 SVN 서버 1.9 설치하기

1) 개요

개인적으로 VM Ware을 통해 서버를 구성하면서 작성했던 내용을 간단하게 나마 정리하기 위해 작성되었습니다.

2) 설치방법

기본적으로 홈디렉토리에서 작업하였으며 sudo 명령어를 통해 root 권한으로 작업을 진행하였습니다.

  1. 필수 패키지 설치
    sudo yum install wget gcc
    
  2. 의존패키지 및 SVN 서버 설치파일 다운로드
    wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz
    wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz
    wget http://zlib.net/zlib-1.2.8.tar.gz
    wget http://www.sqlite.org/2015/sqlite-autoconf-3081101.tar.gz
    wget http://apache.tt.co.kr/subversion/subversion-1.9.1.tar.gz
    
  3. 의존패키지 중 APR(Apache Portable Runtime) 설치하기
    tar -zxvf apr-1.5.2.tar.gz
    cd apr-1.5.2
    sudo ./configure
    sudo make
    sudo make install
    
  4. 의존패키지 중 APR-Util 설치하기
    tar -zxvf apr-util-1.5.4.tar.gz
    cd apr-util-1.5.4
    sudo ./configure --with-apr=/usr/local/apr
    sudo make
    sudo make install
    
  5. 의존패키지 중 zlib 설치하기
    tar -zxvf zlib-1.2.8.tar.gz
    cd zlib-1.2.8
    sudo ./configure
    sudo make
    sudo make install
    
  6. 의존패키지 중 sql-lite 설치하기
    tar -zxvf sqlite-autoconf-3081101.tar.gz
    cd sqlite-autoconf-3081101
    sudo ./configure
    sudo make
    sudo make install
    
  7. SVN Server 설치하기
    tar -zxvf subversion-1.9.1.tar.gz
    cd subversion-1.9.1
    sudo ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
    sudo make
    sudo make install
    
    • 콘솔에서 svn --version을 통해 설치된 SVN Server 버젼을 확인 할 수 있습니다.
  8. 방화벽 해제하기
    sudo firewall-cmd --permanent --zone=public --add-port=3690/tcp
    sudo firewall-cmd --reload
    

3) SVN Server 설정하기

  1. 저장소(Repository) 생성하기
    svnadmin create --fs-type fsfs [저장소 이름]
    
  2. 인증 정보 설정하기
    cd [저장소 이름]/conf
    mv svnserve.conf svnserve.conf.org //백업
    vi svnserve.conf
    
    • svnserve.conf에 추가할 내용
      [general]
      anon-access = none
      auth-access = write
      password-db = passwd
      authz-db = authz
      realm = 인증시 표시할 메세지
      
  3. SVN 계정 추가하기

    mv passwd passwd.org //백업
    vi passwd
    
    • passwd 파일에 추가할 내용
      [users]
      [추가할 사용자 ID] = [사용자 암호]
      
  4. SVN 계정에 권한 추가하기

    mv authz authz.org //백업
    vi authz
    
    • authz 파일에 추가할 내용
      [/]
      [사용자ID] = rw
      
      /경로에 대해 rw권한을 준다는 의미인듯 합니다.

4) SVN Server 시작/종료를 위한 쉘 스크립트 작성

  1. 시작 스크립트
    vi start.sh
    
    #! /bin/bash
    /usr/local/bin/svnserve -d --threads -r [레파지토리 전체 경로]
    
  2. 종료 스크립트
    vi stop.sh
    
    #! /bin/bash
    ps -ef | grep svnserve | grep -v grep | awk '{print "kill -9", $2}' | sh
    

'Version Control > SVN' 카테고리의 다른 글

SVN Server 저장소 백업 및 복원 하기  (0) 2015.11.09

CentOS 7 minimal에서 Git 2.5.3 설치하기

Version Control/Git 2015. 9. 24. 12:35 by 후뤼한잉여

1. 의존패키지 다운로드 및 설치

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto autoconf perl-ExtUtils-MakeMaker openjade perl-XML-SAX.noarch texinfo


yum을 통해 docbook2x의 레포지토리를 찾지 못하였기 때문에 docbook2x는 rpm을 통한 다운로드를 진행한다.

rpm -ivh ftp://ftp.muug.mb.ca/mirror/fedora/epel/7/x86_64/d/docbook2X-0.8.8-17.el7.x86_64.rpm

rpm파일은 os에 맞는걸로 구글링을 통하여 찾아냈다.


find / -name db2x_docbook2texi 을 하면 docbook2x가 설치된 경로가 나오는데 일반적으로 /usr/bin에 설치된다. git을 설치할때 db2x_docbook2texi을 찾지 않고 docbook2x-texi을 찾기 때문에 링크를 걸어 찾을 수 있도록 해준다.

ln -s /usr/bin/db2x_docbook2texi  /usr/bin/docbook2x-texi

* root 계정이 아니라면 sudo 명령어를 통해 관리자권한을 위임을 받아야 한다.



2. Git 다운로드 및 설치

wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz

* git을 설치할 버젼은 github나 미러사이트등을 통해 찾으면 된다.


tar -zvxf git-2.5.3.tar.gz

cd git-2.5.3

make configure

./configure --prefix=/usr

make all doc info

make install install-doc install-html install-info

* root 계정이 아니라면 sudo 명령어를 통해 관리자권한을 위임을 받아야 한다. 특히 마지막 make install시에는 필요하다.


이것으로 Git의 설치는 끝이 났다.

간단하게 git --version 명령을 통해 버젼을 확인할 수 있다.



* 참조사이트

http://www.linuxidc.com/Linux/2013-12/93973.htm

http://m.oschina.net/blog/228875






Nav