YUMSERV
article thumbnail
Published 2022. 1. 14. 22:57
Gitlab 설치 DEV
반응형

* Git란
git 은 소스 코드 버전 관리 시스템으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져올 수 있다.



* Gitlab 이란


Gitlab은 개인 또는 조직이 Git repository 의 내부 관리를 제공하는데 상용할 수 있는 Github 으로 즉 비공개된 Github라고 할 수 있다.
GitLab은 중앙 서버에서 Git 저장소를 관리하는 좋은 방법이다.
GitLab은 리포지토리 또는 프로젝트를 완벽하게 제어 할 수 있으며, 공개 또는 비공개 여부를 무료로 결정할 수 있다.

 


설치 참고 URL
https://about.gitlab.com/install/#centos-7


필수 패키지 설치

# yum install -y curl policycoreutils-python openssh-server perl

 

Email 관련 패키지 설치

# yum install postfix

 

GitLab 패키지 설치

# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
# EXTERNAL_URL="https://도메인 주소" yum install gitlab-ee

 

Gitlab 설정 파일 수정

# vi /etc/gitlab/gitlab.rb
external_url 'https://도메인 주소'

# SSL 무료 인증서 발급
letsencrypt['enable'] = true 
letsencrypt['auto_renew'] = true
letsencrypt['auto_renew_hour'] = 12
letsencrypt['auto_renew_minute'] = 30 # Should be a number or cron expression, if specified.
letsencrypt['auto_renew_day_of_month'] = "*/7"

# gitlab-ctl reconfigure

 

Gitlab 상태 확인

# gitlab-ctl status
run: alertmanager: (pid 23886) 321377s;
run: log: (pid 1149) 920738s
run: crond: (pid 23895) 321376s;
run: log: (pid 1128) 920738s
run: gitaly: (pid 23904) 321375s;
run: log: (pid 1103) 920738s
run: gitlab-exporter: (pid 23916) 321375s;
run: log: (pid 1157) 920738s
run: gitlab-workhorse: (pid 23918) 321375s;
run: log: (pid 1135) 920738s
run: grafana: (pid 23927) 321374s;
run: log: (pid 1141) 920738s
run: logrotate: (pid 23758) 968s;
run: log: (pid 1137) 920738s
run: nginx: (pid 23947) 321373s;
run: log: (pid 1086) 920738s
run: node-exporter: (pid 23953) 321373s;
run: log: (pid 1090) 920738s
run: postgres-exporter: (pid 23958) 321373s;
run: log: (pid 1117) 920738s
run: postgresql: (pid 23967) 321372s;
run: log: (pid 1143) 920738s
run: prometheus: (pid 23980) 321371s;
run: log: (pid 1120) 920738s
run: puma: (pid 23993) 321368s;
run: log: (pid 1139) 920738s
run: redis: (pid 23998) 321367s;
run: log: (pid 1106) 920738s
run: redis-exporter: (pid 24004) 321367s;
run: log: (pid 1151) 920738s
run: registry: (pid 24010) 321367s;
run: log: (pid 1130) 920738s
run: sidekiq: (pid 24021) 321362s;
run: log: (pid 1114) 920738s

 

해당 도메인으로 접속

 

root 로 로그인하게 되면 아래와 같은 Project 페이지가 뜨게 됩니다.

 

 

root 패스워드 변경방법

# gitlab-rails console -e production
--------------------------------------------------------------------------------

 Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
 GitLab:       14.6.2-ee (6919c732815) EE
 GitLab Shell: 13.22.1
 PostgreSQL:   12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.4.1)
irb(main):001:0> user = User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> user.password = 'new_password'
=> "new_password"
irb(main):003:0> user.password_confirmation = 'new_password'
=> "new_password"
irb(main):004:0> user.save
=> true

 

반응형
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!