raspbian 개인 서버 설정팁 #4.txt


1    SVN Server

1.1       참고 URL

-    http://hulryung.tistory.com/97

-    http://davidwinter.me/articles/2006/02/16/subversion-over-apache-2-on-ubuntu/

 

1.2       SVN Serve 설치

-    $ sudo apt-get install subversion apache2 libapache2-svn

-    $ sudo a2enmod dav_svn

 

1.3       SVN 서버용 디렉토리 생성 후 권한설정

-    $ sudo svnadmin create /home/svn

-    $ sudo chown www-data:www-data /home/svn -R

 

1.4       SVN 서버정보 설정

-    $ sudo vi /etc/apache2/mods-enabled/dav_svn.conf

<Location /svn>

  DAV svn

  SVNPath /home/svn

  AuthType Basic

  AuthName "Subversion Repository"

  AuthUserFile /etc/apache2/dav_svn.passwd

  Require valid-user

</Location>

 

1.5       SVN 서버 사용자 계정 설정

-    $ sudo htpasswd -cm /etc/apache2/dav_svn.passwd pi

 

1.6       SVN 서버 재시작

-    $ sudo /etc/init.d/apache2 restart

 

1.7       동작 확인

-    클라이언트 쪽에서 repo-browser 접속 확인

 

 

 

2    git 서버 설정

2.1       참고 URL

-   http://crazia.tistory.com/801

 

2.2       git 설치

-   $ sudo apt-get install git git-core

 

2.3       git 계정 만들고 암호 설정

-   $ sudo adduser --system --shell /bin/bash --gecos 'git version control' --group --home /home/git git

-   $ sudo passwd git

-   암호 설정

 

2.4       git 프로젝트로 저장될 repositories 디렉토리 생성 (sudo -u git 는 그 작업을 git 계정으로 하라는 명령)

-   $ sudo -u git mkdir /home/git/repo

 

2.5       git 서버에 등록될 프로젝트 생성

-   $ cd /home/pi

-   $ mkdir git

-   $ cd git

-   $ git init source

-   $ git commit -a -m "init"

 

2.6       git daemon 실행

-   $ sudo -u git git daemon --export-all --syslog --base-path=/home/git/repo --reuseaddr --detach

 

2.7       프로젝트 저장소를 실제 git 서버에 저장될 위치로 옮기기

-   $ sudo -u git git clone --bare /home/pi/git/source/

 

2.8       데몬을 통해 접근 git 서버에 접근이 가능하도록 추가작업

-   $ cd /home/git/repo/source.git

-   $ sudo -u git touch git-daemon-export-ok

 

2.9       참고) 클라이언트 쪽에서 환경설정 하기 (처음 1회만 설정)

-   $ git config --global user.name "pi"

-   $ git config --global user.email pi@email.com

-   $ git config --global color.ui "auto"

-   $ git config --list

 

2.10     동작 확인

-   클라이언트 쪽에서 CLONE 내려받기

-   $ git clone git@192.168.0.19:repositories/test.git

 

 

 

3    Apache + MySQL + PHP 설치하기 (미확인)

3.1       mysql 설치

-   $ sudo apt-get install mysql-server mysql-client

 

3.2       apache2 설치

-   $ sudo apt-get install apache2

-   $ vim /etc/apache2/httpd.conf

ServerName [Your ServerName]

 

3.3       php 설치

-   $ sudo apt-get install php5 php5-mysql libapache2-mod-php5

 

3.4       phpmyadmin 설치

-   $ sudo apt-get install phpmyadmin

-   $ vim /etc/apache2/apache2.conf

-   Include /etc/phpmyadmin/apache.conf

-   $ /etc/init.d/apache2 restart

 

3.5       특이사항

-   혹시 라즈베리파이-데비안에 위의 APM 설치하시는 경우에 아래와 같이 에러나면서 아파치가 실행 안됩니다.

Starting web server: apache2apache2: bad group name www-data

Action ‘start’ failed

 

-   해결방법은 아래와 같이 그룹을 다시 지정해 주면 됩니다.

-   $ sudo addgroup www-data

-   $ sudo usermod -a -G www-data www-data

 

 

+ Recent posts