-
Docker를 이용해 Gitlab 설치Ansible 2020. 4. 16. 21:27
Docker를 이용해 Gitlab 설치
Gitlab도커 이미지는 CE(Community Edition)과 EE(Enterprise Edition) 버전이 있는데 CE버전을 사용하겠습니다.
1. Gitlab 설치
Docker 명령어로 Gitlab 컨테이너를 생성 합니다.
# docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 8088:80 --publish 22222:22 \ --net awxcompose_default \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
--publish 443:443 --publish 8088:80 --publish 22222:22
만약 현재 호스트서버에서 80번포트와 22번포트가 사용되고 있다면 Gitlab설치시 다른 포트를 사용할 수 있게 바꿔줘야 합니다. 도커 포트 매핑은 호스트포트:컨테이너포트 입니다.
저는 80포트가 AWX에서 사용되고 있으므로 8088:80으로 바꿔줬습니다. 즉, 웹에서 접근시 http://호스트서버주소:8088 로 접속하게 되며, SSH로 접근시 호스트서버주소와 ssh 22222포트로 접속 할 수 있습니다.
--net awxcompose_default
이 옵션은 네트워크랄 default로 하지 않고 이전 포스팅에서 설치한 AWX의 네트워크를 이요하기 위해서 입니다. 같은 네트워크에 있어야 추후 AWX <-> Gitlab연동이 되는거 같더라구요...
2. Gitlab Configuration 수정
외부에서 접속할 수 있도록 위해서는 Gitlab Configuration 수정이 필요합니다.
방금 생성된 gitlab이름의 컨테이너로 접속 후 gitlab.rb 내용 수정 합니다.
# docker exec -it gitlab /bin/bash # cd /etc/gitlab # vi gitlab.rb
gitlab.rb 파일에서 수정할 부분이 두가지가 있습니다. 아래 두 문장을 추가하고 저장합니다
external_url 'http://gitlab.example.com:8088' gitlab_rails['gitlab_shell_ssh_port'] = 22222
3. 웹 페이지에서 확인
브라우져에서 http://호스트서버주소:8088 검색
<새로운 비밀번호 입력> <ID: root / PW: 위에서 만들 비밀번호> <프로젝트 만들기> <프로젝트 생성> <완성> 'Ansible' 카테고리의 다른 글
Ansible CLI로 계정 추가하기 (0) 2020.05.04 AWX를 이용한 Linux 사용자 관리 (0) 2020.05.04 AWX 에서 Ansible 실행 (0) 2020.04.20 AWX에서 Gitlab 연동 (0) 2020.04.16 Docker를 이용하여 CentOS7에 Ansible AWX설치 (0) 2020.04.16