이 글의 내용은 다음의 사이트를 참조하였습니다.
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu-18-04
참고로 Digital
Opcean은 해외의 유명한 VPS업체입니다.
GitLab의
하드웨어 요구사항은 사용자의 수와 연관이 있습니다.
최소 사양은 (100user를
가정)
1
core와 4Gbyte
RAM + 4GB Swap 입니다.
자세한 하드웨어 요구 사항은 여기를
참고하시기 바랍니다.
의존성 패키지들의 설치.
다음과 같은 명령어를 입력하여, GitLab이 필요로 하는 패키지를 설치합니다.$ sudo apt update
→ 현재 패키지 정보(/etc/apt/sources.list)를 업데이트 합니다.
$ sudo apt install ca-certificates curl openssh-server postfix
다음의 패키지를 설치 합니다.
Ca-certificates : 인증기관의 인증서 모음입니다.
curl : 명령행에서 url통신을 수행하는 프로그램 입니다.
Openssh-server : Secure Shell 접속을 제공하는 서버 프로그램입니다.
Postfix : SMTP 서버입니다.
GitLab 설치
다음과 같은 명령을 입력하여 설치를
수행합니다.
$
cd /tmp
→ 해당 스크립트를 다운로드 합니다.
$
sudo bash / tmp/script.deb.sh
→ 스크립트의 내용을 살펴보면,
레파지토리에 원격 주소를 추가하고,
apt update를 수행합니다.
스크립트를 수행하고 나면,
apt 명령으로 gitlab을
설치할 준비가 끝났습니다.
$sudo
apt install gitlab-ce
→ 실제로,
Gitlab의 community-edition을
설치합니다.
방화벽 설정
저의 경우는 이 부분이 문서와 조금
달랐습니다.
제 경우를 정리하겠습니다.
(이
차이는,
digital ocean의 기본 설정이미지와 저의
설치 환경의 차이로 생각 됩니다.)
먼저 설정을 확인합니다.
$
sudo ufw status
→ 원본 문서와는 다르게,
저는 다음과 같은 상태로 출력 되었습니다.
Outout
Status
: inactive
우선 설정을 다음과 같이 입력하여,
설정을 병경해 줍니다.
뒤의 명령에 사용되는 단어(http,https,ssh)는
/etc/services
파일에
지정되어 있습니다.
다음과 같이
시스템의 포트를 설정합니다.
$
sudo ufw allow http
→ http의 외부 접속을 허용합니다.
→ http의 외부 접속을 허용합니다.
$
sudo ufw allow https
→ https의
외부 접속을 허용합니다.
$
sudo ufw allow ssh
→ ssh의
외부 접속을 허용합니다.
최종적으로 방화벽을
활성화 합니다.
다음과
같이 입력하십시오.
$
sudo ufw enable
GitLab 설정파일 수정
설정 파일은 설치가 기본값 대로 되었다면,
/etc/gitlab/gitlab.rb에 파일이 있을 것입니다.
우선 최소한의 설정만을 변경합니다.
좋아하는 편집기로,
이 파일의 external_url
항목을 수정합니다.
이 설정의 변경은 화면에 보여지는 사이트의
명칭을 지정합니다.
external_url
‘https://example.com’
→ 이 부분을 원하는 url로
변경해 줍니다.
(dns명이 없는 상황이라면,
ip로 입력해도 무방합니다.)
이 이외의 항목들은,
설정파일안의 내용을 참조하시기
바랍니다.
파일을 저장하고 ,
설정을 반영하기 위하여,
다음과 같이 입력합니다.
$
sudo gitlab-ctl reconfigure
이 과정이 수행되는 데는 꽤 오랜 시간이
소요됩니다.
이후의 과정은 docker를
통해서 설치한 경우와 같습니다.
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.