https://about.gitlab.com/install/#centos-7?version=ce
위의 링크는 Gitlab에서 제공하는 공식 설치 가이드이다.
Gitlab은 CE버전(Community Edition)과 EE버전 (Enterprise Edition)으로 나눠지는데, CE는 오픈소스로 무료로 사용가능하고 EE버전은 유료버전이니 구분해서 사용하자.
이 글에서는 공식 설치 가이드에서 나와있는대로 설치를 해볼 예정이다.
1. Gitlab 설치
우선 Gitlab을 설치하기 전에 필요한 패키지들을 먼저 설치 해주어야 한다.
첫번째로, openssh 를 설치해주자.
policycoreutils-python은 selinux를 사용할 때 필요한 패키지
$ sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
openssh 설치 후 , sshd 실행해준다.
$ sudo systemctl enable sshd
$ sudo systemctl start sshd
Gitlab에서 Notification을 수행하기 위해서 postfix를 설치 후 실행한다.
$ sudo yum install -y postfix
$ sudo systemctl enable postfix
$ sudo systemctl start postfix
Curl을 사용하여 패키지를 받아온다.
$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
패키지를 받아오면 gitlab-ce 설치가 가능하다
$ sudo yum install -y gitlab-ce
2. Gitlab 접속
/etc/gitlab/gitlab.rb 파일에서 Gitlab에 접속할 URL을 설정해준다.
$ vi /etc/gitlab/gitlab.rb
external_url 'http://<사용할 도메인 또는 IP주소>:<포트번호>'
gitlab.rb 파일을 수정하면 아래 명령어로 수정한 내용을 반영해 주어야 한다.
$ sudo gitlab-ctl reconfigure # 설정파일 반영
# 참고
$ sudo gitlab-ctl start #gitlab 실행
$ sudo gitalb-ctl stop #gitlab 중지
$ sudo gitlab-ctl restart #gitlab 재실행
위에서 사용할 포트번호를 방화벽에서 허용해 주어야 한다.
Pubilc Cloud의 경우는 보안그룹 인바운드 허용
$ sudo yum install firewalld
$ sudo systemctl enable firewalld
$ sudo systemctl start firewalld
# 예를들어 사용할 포트가 8081일 경우
$ sudo firewall-cmd --permanent --add-port=8081/tcp
http://<external_url>:<port> 로 접속하면 다음과 같이 로그인 화면을 볼 수 있다.
ID는 'root' 이고, 초기 패스워드는 /etc/gitlab/inital_root_password 파일에서 확인
$ sudo cat /etc/gitlab/initial_root_password
Password: V405t4veWSOrXae6OtlDqkBYb8oXrOXhn5KCwNrgpyU=
'Git' 카테고리의 다른 글
[Git] git push 안될때 (0) | 2021.03.31 |
---|---|
[Git] Github에 push하기 (0) | 2021.03.01 |