우분투(Ubuntu) 환경에 패키지(Package)로 SCM Manager v2 설치하기

SCM Manager v2(이하 scm manager)는 개별적으로 확장 가능한 가벼운 소스 코드 관리 도구로, MIT 라이선스(license)가 적용된 오픈소스(open source) 소프트웨어입니다.

scm manager는 다양한 플러그인과 Level 3 RESTful WebService를 제공하고, Git과 Mercurial, Subversion 저장소(repository)를 지원합니다.

scm manager는 웹 서버(web server), 데이터베이스(database) 등의 종속성이 없고, 다양한 환경(Ubuntu, CentOS, Fedora, Windows, MacOS X, Docker, Kubernetes)에 설치할 수 있습니다.

이 포스트에서는 우분투(ubuntu) 환경에 package로 scm manager를 설치하는 방법을 소개합니다.

선행조건(PREREQUISITE)

  • ubuntu 환경이 필요합니다.
  • 방화벽 설정이 필요합니다.
    • TCP 8080 포트가 개방되어 있어야 합니다.

ubuntu 설치 방법은 우분투(Ubuntu) 서버(Server) 16.04 설치하기 또는 우분투(Ubuntu) 서버(Server) 18.04 설치하기 포스트를 참고하시기 바랍니다.

방화벽 설정 방법은 우분투(Ubuntu) 환경에 방화벽(Firewalld) 설치 및 설정하기 포스트를 참고하시기 바랍니다.

테스트 환경(TEST ENVIRONMENT)

  • VULTR High Frequency Cloud Compute (256 GB NVMe, 3 CPU, 8192MB Memory, 4000GB Bandwidth)
  • Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-136-generic x86_64)
  • SCM Manager 2.14.1

요약(SUMMARY)

  1. scm manager debian packages repository 설정
  2. apt install 명령어로 scm manager 설치
  3. (선택사항) scm manager 설정
  4. systemctl 명령어로 scm manager 관리
  5. 웹브라우저로 scm manager 접속

내용(CONTENTS)

1. scm manager debian packages repository key 추가

$ sudo apt-key adv --recv-keys --keyserver hkps://keys.openpgp.org 0x975922F193B07D6E
Executing: /tmp/apt-key-gpghome.mDvF5MxIa1/gpg.1.sh --recv-keys --keyserver hkps://keys.openpgp.org 0x975922F193B07D6E
gpg: key 975922F193B07D6E: "SCM Packages (signing key for packages.scm-manager.org) <scm-team@cloudogu.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

2. scm manager debian packages repository 추가

$ echo 'deb [arch=all] https://packages.scm-manager.org/repository/apt-v2-releases/ stable main' | sudo tee /etc/apt/sources.list.d/scm-manager.list

3. apt install 명령어로 scm manager 설치

3.1. package index 업데이트

$ sudo apt-get update

3.2. scm manager 설치

$ sudo apt-get install scm-server -y

4. (선택사항) scm manager 설정

  • scm manager UI의 포트를 설정합니다.
$ sudo vi /etc/default/scm-server
----------------------------------------
PORT=8080
----------------------------------------

5. systemctl 명령어로 scm manager 관리

5.1. scm manager 설정 반영

$ sudo systemctl daemon-reload

5.2. scm manager 시작

$ sudo systemctl start scm-server

5.3. scm manager 중지

$ sudo systemctl stop scm-server

5.4. scm manager 재시작

$ sudo systemctl restart scm-server

5.5. scm manager 설정 재적용

$ sudo systemctl reload scm-server

5.6. scm manager 상태 조회

$ sudo systemctl status scm-server

5.7. scm manager 활성화(부팅 시 자동 시작)

$ sudo systemctl enable scm-server

5.8. scm manager 비활성화

$ sudo systemctl disable scm-server

5.9. scm manager 및 관련 프로세스 모두 중지

$ sudo systemctl kill scm-server

6. 웹브라우저로 scm manager 접속

  • http://[MY-IP]:8080/scm

SCM Manager의 기본 계정은 ‘scmadmin’이며, 비밀번호는 ‘scmadmin’ 입니다.

마무리(CONCLUSION)

ubuntu 환경에 package로 scm manager 설치를 완료했습니다.

SCM Manager의 자세한 내용은 아래 페이지를 확인해 주시기 바랍니다.

참고(REFERENCES)

Leave a comment