본문 바로가기
Tools/Git

[git] gitlab 설치

by james_janghun 2024. 11. 22.

 

확인된 운영체제

amazon linux 2023

 

공식문서

뭐든 공식문서를 보는 습관을 기르자

https://docs.gitlab.com/ee/install/docker/index.html

 

 

gitlab이란

github와 비슷한 역할을 하는 오픈소스 git 리포지토리 저장소이다. 

github action의 역할을 하는게 gitlab runner라서 같이 설치해주면 CI/CD도 할 수 있다.

 

 

gitlab-ce는 커뮤니티버전, gitlab-ee는 엔터프라이즈 버전이다. 애초에 엔터프라이즈 버전이라도 유료 티어로 업그레이드 안하면 그냥 커뮤니티 버전처럼 사용할 수 있다. 그래서 만약 업그레이드를 고려하는 곳이라면 ee로 설치해도 무방하다. 추후에 ce로 설치해놓고 업그레이드 하려고 하면 다시 설치해야한다.

 

gitlab 컨테이너의 특징

포트는 다음 3가지를 가져간다

포트 역할
22 ssh
80 http
443 https

 

볼륨은 다음 3가지를 가져간다.

볼륨 경로 역할
config /etc/gitlab 설정값 저장
logs /var/log/gitlab 로그 저장
data /var/log/opt gitlab 데이터 저장

 

 

docker run --detach \
  --hostname gitlab.example.com \
  --publish 1980:80 --publish 1922:22 --publish 19443:443 \
  --name gitlab \
  --restart always \
  --volume $HOME/gitlab/config:/etc/gitlab \
  --volume $HOME/gitlab/logs:/var/log/gitlab \
  --volume $HOME/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

 

 

 

docker-compose 방식

version: '3.6'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.example.com'
    ports:
      - "1980:80"
      - "1922:22"
      - "19443:443"
 
    volumes:
      - '$HOME/gitlab/config:/etc/gitlab'
      - '$HOME/gitlab/logs:/var/log/gitlab'
      - '$HOME/gitlab/data:/var/opt/gitlab'
docker-compose up -d

 

 

루트 계정 접속

 

비밀번호 확인

docker exec -it gitlab -- cat /etc/gitlab/initial_root_password

 

기본계정

Username or email: root
Password: [위에서 확인한 Password]

'Tools > Git' 카테고리의 다른 글

gitlab 한국어 판 가이드  (0) 2024.11.29