깃 스웜 우분투 설치 따라하기 GitSwarm Ubuntu Installation

https://www.perforce.com/perforce/doc.current/manuals/gitswarm/install/installation.html

요구 사항을 확인합니다.

  • 가상머신: OS X + VMWare Fusion 8
  • 코어: 4개
  • 메모리: 5120MB
  • 스토리지: 8GB+
  • 운영체제: Ubuntu-x64-14.04

호스트 머신 IP 를 고정 IP로 설정하고 도메인 관리 서버에 등록합니다.

운영체제 패키지들을 최신으로 업데이트합니다.

$ sudo apt-get update
$ sudo apt-get upgrade

메일 패키지를 설치합니다.

$ sudo apt-get install postfix curl

Postfix Configruation 에서 mail configuration 은 Internet Site 을 선택하고 system mail name 은 메일 도메인 이름을 적당히 입력합니다.

빠른 설치를 시작합니다.

$ curl -s https://package.perforce.com/bootstrap/gitswarm.sh | sudo sh -

설정 파일을 편집합니다

$ sudo vim /etc/gitswarm/gitswarm.rb

깃 스웜 사이트 주소를 설정합니다. 도메인 주소가 없으면 IP 로 설정해도 무방합니다.

external_url "http://gitswarm.example.com"

HTTP 80 포트를 사용할 수 없다면 다른 포트를 지정할 수 있습니다.

external_url "http://gitswarm.example.com:8888"

타임 존을 설정합니다.

gitlab_rails['time_zone'] = 'Asia/Seoul'

SSH 22 포트를 사용할 수 없다면 다른 포트를 지정할 수 있습니다.

gitlab_rails['gitlab_shell_ssh_port'] = 2222

유니콘 워커 숫자를 설정합니다.

unicorn['worker_timeout'] = 600
unicorn['worker_processes'] = 5

HTTP 를 통한 대용량 푸쉬를 지원하기 위해서는 nginx 설정 수정이 필요합니다.

nginx['client_max_body_size']  = '0m'
nginx['proxy_read_timeout']    = 1000
nginx['proxy_connect_timeout'] = 1000

설정 파일을 저장한 다음 재설정을 실행합니다.

$ sudo gitswarm-ctl reconfigure

외부에서 가상 머신에 접속하기 위해서는 [포트 포워딩]이 필요합니다.

깃 스웜 사이트에 접속하면 root 계정 패스워드를 설정할 수 있습니다.

http://gitswarm.example.com