0. 환경
4vCore, 4GB 메모리, 20GB
1. SELINUX 비활성화
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
2. firewalld 비활성화
# systemctl stop firewalld.service
# systemctl disable firewalld.service
3. 호스트네임 설정
# hostnamectl set-hostname gitlab
4. 의존성 라이브러리 설치
# yum install -y curl policycoreutils-python openssh-server perl
5. postfix 설치 및 구동
# yum install -y postfix
# systemctl enable postfix
# systemctl start postfix
6. GitLab 패키지 저장소 추가 및 패키지 설치
# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
7. GitLab EE 설치(30일 이후 등록하지 않으면 CE 기능만 사용가능하도록 변경됨)
# yum install -y gitlab-ee
8. 외부 주소 변경(여기에서는 ip로 설정. 도메인이 따로 있다면 해당 도메인 등록)
# vim /etc/gitlab/gitlab.rb
external_url 'http://10.0.0.100'
9. 위에서 수정한 설정 반영
# gitlab-ctl reconfigure
10. 기본 패스워드 확인(24시간 내에 확인 안할 경우 해당 파일 삭제되므로 주의)
# cat /etc/gitlab/initial_root_password
+m1KgvDf1GjKYL8nxGbw426G99OQxc+Z4R/PNgzLl+o=
11. 브라우저로 접속(기본 계정은 root, 패스워드는 위에서 확인한 것)
http://10.0.0.101
12. root 계정 패스워드 변경
우측 상단 프로필 아이콘 클릭 -> edit profile -> 좌측 메뉴 password
13. 한국어 설정
우측 상단 프로필 아이콘 클릭 -> preference -> Localization -> 한국어 설정 후 Save Change 버튼 클릭
14. 새 그룹 생성
우측 상단 + 버튼 클릭 -> 새 그룹
1) 그룹명 설정 : test-group
2) group url 설정 : test-group
3) Visibility level : private
4) Role : 아무거나 지정
5) 그룹을 누가 사용할 것인지 설정 : 팀 / 개인
5-1) 팀일 경우 이메일을 이용하여 초대
6) create group 버튼 클릭
--------------------------------------------------------------------------
아래 작업부터는 관리자 계정이 아닌 그룹에 초대된 계정을 이용하여 진행
15. 새 프로젝트 생성
우측 상단 + 버튼 클릭 -> 새 프로젝트/저장소 -> Create blank project -> 프로젝트명 지정 -> 기본 설정 진행 후 저장소 생성