CollabNet Subversion Edge ubuntu 에 설치 및 서비스 등록
아래 포스팅에서 Windows 환경에서 Subversion Edge 를 설치했었는데 이번에는 ubuntu 환경에서 Subversion Edge 를 설치하고 서비스로 등록하여 컴퓨터 시작시 자동으로 실행하도록 하는 방법에 대해 정리한다.
1. 자바 설치
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
2. JAVA_HOME 환경 변수 등록
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
3. CollabNet Subversion Edge 다운로드 및 압축 해제 필자의 경우 /home/계정/svn 에 압축 해제
https://www.collab.net/downloads/subversion
4. CollabNet Subversion Edge 설치
cd /csvn
sudo -E bin/csvn install
sudo -E bin/csvn-httpd install
5. CollabNet Subversion Edge 실행
/home/계정/svn/csvn/bin/csvn start
6. CollabNet Subversion Edge 관리 페이지
ID : admin
Password : admin
7. CollabNet Subversion Edge Ubuntu 서비스 등록
※ csvn 서비스 생성
vi /etc/systemd/system/csvn.service
[Unit]
Description=csvn service
After=network.target
[Service]
Type=forking
ExecStart=/home/<계정>/svn/csvn/bin/csvn start
ExecStop=/home/<계정>/svn/csvn/bin/csvn stop
User=<계정>
Restart=on-abort
[Install]
WantedBy=multi-user.target
※ csvn-httpd 서비스 생성
vi /etc/systemd/system/csvn-httpd.service
[Unit]
Description=csvn-httpd service
After=network.target
[Service]
Type=forking
ExecStart=/home/<계정>/svn/csvn/bin/csvn-httpd start
ExecStop=/home/<계정>/svn/csvn/bin/csvn-httpd stop
User=<계정>
Restart=on-abort
[Install]
WantedBy=multi-user.target
※ Service 등록하기
systemctl daemon-reload
systemctl enable csvn-httpd
systemctl enable csvn
※ Service 시작하기
systemctl start csvn
systemctl start csvn-httpd
※ Service 상태
sudo systemctl status csvn
sudo systemctl status csvn-httpd
※ Service 재시작
sudo systemctl restart csvn
sudo systemctl restart csvn-httpd
※ Service 등록해제
sudo systemctl stop csvn
sudo systemctl disable csvn
sudo systemctl stop csvn-httpd
sudo systemctl disable csvn-httpd