반응형
* 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
반응형
'DEV' 카테고리의 다른 글
[Django] django 설치 시 오류 (ModuleNotFoundError: No module named '_sqlite3') (0) | 2022.07.10 |
---|---|
[PYTHON] pyenv 가상환경 셋팅 (0) | 2022.07.08 |
[Sentry] 도메인 연결 및 SSL 설정 (0) | 2022.06.19 |
[Sentry] MAIL 서버 설정 (0) | 2022.06.19 |
[Sentry] Sentry Self-hosted 설치 (1) | 2022.06.19 |