gitlab 설치
GitLab은 이슈, 코드 리뷰, CI/CD를 단일 UI로 통합해서 볼 수 있는 오픈소스 프로젝트
설치형 Github라는 컨셉으로 시작된 프로젝트이기 때문에 Github와 비슷함 서비스형 원격 저장소를 운영하는 것에 대한 비용이 부담되거나 소스코드의 보안이 중요한 프로젝트에 적당
GitLab 설치
환경 : VirtualBox, CentOS7, gitlab-ce
- 초기 세팅
root@localhost > vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
# onboot=no -> onboot=yes
root@localhost > vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
# bootproto=dhcp -> bootproto=none
# onboot=no -> onboot=yes
# IPADDR=192.168.56.107 # 원하는 IP
# PREFIX=24
# GATEWAY=192.168.0.1
# IPV6_PRIVACY=no
root@localhost > sudo systemctl restart network
root@localhost > yum update -y
VM Portfowarding은 호스트 IP = localPC, 게스트 IP = enp0s3 ip(Private ip)
Port : 80, 443, 25
- 의존성 설치
root@localhost > sudo apt install -y ca-certificates curl openssh-server
- gitlab ce repository 추가
root@localhost > curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
# The repository is setup! You can now install packages.
# 위 메시지 출력 확인
- gitlab 설치
root@localhost > yum install gitlab-ce
- gitlab 설정 변경 및 configuration
root@localhost > sudo vi /etc/gitlab/gitlab.rb
# external_url=http://$enp0s3_ip 로 변경
root@localhost > sudo gitlab-ctl reconfigure
- gitlab 접속
http://$enp0s3_ip 로 접속
id = root / password = 설정할 패스워드 입력
Root 비밀번호 분실 시
- 서버 접속
- gitlab-rails 콘솔 실행
root@localhost > gitlab-rails console -e production
- User 정보 획득
gitlab-rails > user = User.where(id: 1).first
- User paswword 변경
# 반드시 8자리 이상 비밀번호 설정
gitlab-rails > user.password='12345678' # 변경할 비밀번호 ' 기입
gitlab-rails > user.password_confirmation='12345678' # 비밀번호 확인
- User 정보 저장
gitlab-rails > user.save
# true
# false 시 비밀번호 8자리 확인