2019년 1월 8일 화요일

GitLab Install without Docker

이 글의 내용은 다음의 사이트를 참조하였습니다.
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu-18-04
참고로 Digital Opcean은 해외의 유명한 VPS업체입니다.
GitLab의 하드웨어 요구사항은 사용자의 수와 연관이 있습니다.
최소 사양은 (100user를 가정)
1 core4Gbyte 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
→ 실제로, Gitlabcommunity-edition을 설치합니다.


방화벽 설정

저의 경우는 이 부분이 문서와 조금 달랐습니다. 제 경우를 정리하겠습니다.
(이 차이는, digital ocean의 기본 설정이미지와 저의 설치 환경의 차이로 생각 됩니다.)


먼저 설정을 확인합니다.
$ sudo ufw status
→ 원본 문서와는 다르게, 저는 다음과 같은 상태로 출력 되었습니다.
Outout
Status : inactive


우선 설정을 다음과 같이 입력하여, 설정을 병경해 줍니다.
뒤의 명령에 사용되는 단어(http,https,ssh)/etc/services 파일에 지정되어 있습니다.
다음과 같이 시스템의 포트를 설정합니다.
$ sudo ufw allow 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를 통해서 설치한 경우와 같습니다.

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

쿠버네티스 네트워크 정리

본 문서는 쿠버네티스의 공식문서( https://kubernetes.io/docs/concepts/cluster-administration/networking/ )의 일부를 번역하고 링크를 정리하여 붙이는 것에서 시작한 문서입니다. 일부 링크는 ...