Solution/GIT

Docker로 GIT Server 설치 와 셋업

FreeEnd 2021. 10. 4. 13:41
반응형

사전환경

CentOS 8

Docker CE

 

DOCKER GITLAB 설치

gitlab 도커 이미지를 pull 받는다. Docker HUB 에서 CE 버젼은 (https://hub.docker.com/_/gitlab-community-edition) 이다. EE 버젼의 주소는 (https://hub.docker.com/_/gitlab-enterprise-edition) 이곳이다. CE와 EE는 라이센스 버젼 차이이며, EE 일경우에 30일 지나도 라이센스를 구매 하지 않으면 core 만 사용가능하며,  다른 기능은 이용 할 수 없다.

 

우리는 CE 를 설치 한다.

docker pull store/gitlab/gitlab-ce:11.10.4-ce.0

 

설치를 확인하고, 다음 명령어로 실제 docker 를 수행한다.

sudo docker run --detach \
    --hostname 192.168.0.30 \
    --publish 8897:80 --publish 6015:22 \
    --name gitlab \
    --restart always \
    --volume /data01/sw/git/config:/home/ailab/GitLab \
    --volume /data01/sw/git/logs:/home/ailab/GitLab/log \
    --volume /data01/sw/git/data:/home/ailab/GitLab/data \
    store/gitlab/gitlab-ce:11.10.4-ce.0

hostname : gitlab 을 접속할 URL 주소. 나는 우리집 네트워크 안에 설정 했기 때문에 IP로 설정 하였다.

publish : docker 가 수행중인 local sever 와 docker container 간의 포트 bridge.

name : 컨테이너 명

volume : docker 가 수행중인 local sever 와 docker container 간의 파일 bridge. 설정디렉토리 위치를 변경하였다.

마지막으로 수행할 git 이미지명과 tag명을 명시 한다.

 

이제 cointainer 내 bash 로 이동한다.

 

 

docker exec -it gitlab /bin/bash

 

그리고, gitlab.rb 에서 접속 url 과 ssg port 를 container 수행시 지정한 url 과 bridge 한 port 로 변경 한다.

vi /etc/gitlab/gitlab.rb


external_url 'http://192.168.0.30:8897'

gitlab_rails['gitlab_shell_ssh_port'] = 6015

 

완료 후, http://192.168.0.30:8897 로 접속하면 

 

 

이렇게 설치된 gitlab 에 접근 가능하다. 이제, 관리자용 root password 를 입력한다. 입력후 계정에 root, 입력한 password 를 넣고 로그인을 하면 설정은 완료 되었다.

 

이상 김지영.

반응형