서버에 gitlab만 설치해서 사용할 상황
gitlab에서 배포하는 docker 이미지는 web, was 모두 포함되어 있고
Host의 80, 443 포트를 컨테이너로 매핑하게 되어있음
-> host에 gitlab만 쓴다면 해당 방법 상관 없음
환경
OS : CentOS Linux release 7.3.1611 (Core)
docker 엔진 설치 및 실행
sudo yum install docker
sudo systemctl start docker
// 재부팅 시 자동 시작 설정
sudo systemctl enable docker
gitlab Docker images 다운로드
sudo docker pull gitlab/gitlab-ce:latest
Docker
hub.docker.com
검색 후 pull 명령어 복사하여 다운로드
pull 이미지 확인
sudo docker images
이미지로 도커 띄우기
# 환경변수 설정
export GITLAB_HOME=/srv/gitlab
# 도커 띄우기
sudo docker run --detach --hostname <hostname> --publish 443:443 --publish 80:80 --publish 222:22 --name gitlab --restart always --volume $GITLAB_HOME/config:/etc/gitlab --volume $GITLAB_HOME/logs:/var/log/gitlab --volume $GITLAB_HOME/data:/var/opt/gitlab gitlab/gitlab-ce:15.0.0-ce.0
# 도커 확인
sudo docker ps -a
gitlab 설정
# 컨테이너 접속
docker exec -it gitlab /bin/bash
# vi /etc/gitlab/gitlab.rb
external_url '<hostname>'
# 설정 적용
gitlab-ctl reconfigure
# 도커 재시작
docker restart gitlab
hostname으로 접속 확인
로그인 - root 비밀번호 확인, 재설정
# 초기 비밀번호
# 컨테이너 접속 후(docker exec -it gitlab /bin/bash)
cat /etc/gitlab/initial_root_password
# 루트 계정 비밀번호 변경
# 컨테이너 접속 후(docker exec -it gitlab /bin/bash)
# gitlab shell로 접근
sudo gitlab-rails console -e production
# gitlab root 계정 찾기
user=User.where(id:1).first
# 결과문
=> <User id:1 @root>
# root계정 비밀번호 변경 후 저장
user.password='[변경 비밀번호]'
user.password_confirmation='[재확인 변경 비밀번호]'
user.save
# 결과문
=> true
# gitlab shell 나가기
exit
로그인 확인하기
'개발일기 > GitLab' 카테고리의 다른 글
[GitLab] gitlab backup, restore (0) | 2023.07.07 |
---|---|
[GitLab] Cloud(Centos)에 gitlab 설치, gitlab 특정버전 설치, gitlab ssl 설정 (0) | 2023.07.06 |
[GitLab] docker에 gitlab restore 하기 (docker gitlab backup, restore) (0) | 2023.07.05 |
[git] .gitignore 작성, 적용 (0) | 2023.03.30 |
[git] git error (error: insufficient permission for adding an object to repository database .git/objects) (0) | 2023.01.02 |