[Fedora Core 20] Subversion 설치
[Fedora Core 20] Subversion 설치
Fedora Core 20 서버 세팅이 필요하여(업무적으로..) Fedora Core 20으로 서버 세팅을 하였습니다.
인터넷에 잘 알려져있듯, 그리고 기존에 다른 서버 세팅과 별반 다를것이 없을 것이라 생각하고 진행했었으나, 문제가 발생했었습니다.
어제 설치가 완료된 Fedora Core 20 Subversion 설치 과정은 다음과 같습니다.
1. 터미널 실행
2. su 명령을 이용하여 Root 계정으로 변경
3. yum install subversion 명령으로 subversion 으로 설치
4. '/etc/sysconfig/svnserve' 파일 수정 (SVN Repository 변경)
'/etc/sysconfig/svnserve' 파일 내용
# OPTIONS is used to pass command-line arguments to svnserve.
#
# Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"
상기 '/var/svn' 부분을 변경하여 Repository 기본 경로 변경이 가능합니다.
5. 서비스 시작 및 등록
- 서비스 시작
systemctl start svnserve.service
- 서비스 등록(이후 부팅시 마다 자동으로 실행됨)
systemctl enable svnserve.service
상기 서비스 시작 및 등록을 수행하면 재부팅시에도 자동으로 Subversion이 실행됩니다.
참고사항 :
- 서비스 재시작
systemctl start svnserve.service
- 동작중인 서비스 확인
systemctl
이상 상기와 같이 1~5번 항목을 수행하면 Subversion 설치 및 등록이 완료됩니다.
이후 Repository를 등록하여 동작 상태를 확인하면 됩니다.
저는 동작 확인 과정에서 오류가 발생하였습니다. 서버에서는 SVN 접속 및 확인이 되지만, 다른 PC에서는 SVN 접속이 안되는 증상이였습니다.
구글링을 확인해보아도 포트가 열려있는지 'nmap'으로 확인이야기 밖에 없었습니다.
('nmap' 확인시 정상적으로 3690 포트가 확인 되었습니다)
Fedora Core 20 프로그램 -> 방화벽에 진입하여 확인해 보아도 별 문제될 것이 없어 보였으며, 방화벽 영역을 Public, trusted 등으로 전환해도 여전히 Subversion은 연결이 안되는 증상이 나타났습니다.
결론적으로, 상기 증상은 Subversion에서 사용하는 3690 포트가 차단되어 발생하였습니다.
Fedora Core 20에서는 Subversion에서 사용하는 3690에 대해서 기본적으로 필터링되어 발생되었으며, 해당 문제를 수정하기 위해서 방화벽 -> 영역 탭 -> 포트 항목에서 '3690 tcp' 를 추가함으로써 동작을 확인하였습니다.