Among Us - Yellow Crewmate [Gitlab] Gitlab-ce 설치하기

Git

[Gitlab] Gitlab-ce 설치하기

감쟈! 2021. 9. 13. 10:00

https://about.gitlab.com/install/#centos-7?version=ce 

 

Download and install GitLab

Learn about the various GitLab installation packages and downloads for Ubuntu, Debian, Docker, Google Cloud, and many more.

about.gitlab.com

위의 링크는 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