이로

Docker에 Jira, confluence, Gitlab 연동(DB : Postgresql) 본문

컴퓨터

Docker에 Jira, confluence, Gitlab 연동(DB : Postgresql)

利路 2020. 8. 2. 17:56
반응형

1. Docker 설치

 

2. Docker Timezone Setting하기

    1) 리눅스 타인존 Asia/Seoul 로 설정하기

$ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

    2) Docker에서 컨테이너 생성시 옵션으로 -e TZ=Asiz/Seoul 넣기

    ps) 컨테이너의 리눅스가 Apline 일 경우 별도 설정이 있다고 하는데, 되지않아서 다른 이미지를 찾아서 실행했다. 찾은 명령어는

          Run apk --no-cache add tzdata && \

          cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \
          echo "Asia/Seoul" > /etc/timezone

 

3. 도커 볼륨  각각 생성해주기 (여기서 안만들고, 컨테이너 설정에서 함께 설정해줘도 무관하다.)

    docker volume create --name confluence_vol
    docker volume create --name jira_vol  
    docker volume create --name postgresql_vol
    docker volume create gitlabConfig_vol
    docker volume create gitlabLogs_vol
    docker volume create gitlabData_vol

 

4. Docker network 만들어주기

 

docker network create devtool

 

5. Docker에 Postgresql 설치 (외부포트 55000)

    1) 도커에 postgresql 컨테이너 설치

docker run -d -p 55000:5432 --net devtool --name postgresql --restart always -e POSTGRES_PASSWORD=mypassword -e TZ=Asia/Seoul -it -v postgresql_vol:/var/data/postgrsql postgres:11

 현재 20/11/21일 기준 Jira, Confluence는 Postgresql 11버전까지 지원한다. 12 이상의 버전으로 설치를 했을 때 오류가 가끔 났다.

 

  2) 도커 postgres 컨테이너 접속

docker exec -it postgres bash

    3) postgres 쿼리실행기 접속

psql -U postgres

    4) (선택사항) DB에 사용할 사용자 만들기

CREATE USER devtool PASSWORD 'devtoolpw ' SUPERUSER;

    5) JIRA, CONFLUNECE DB만들기 :

CREATE DATABASE JIRA OWNER devtool;
CREATE DATABASE CONFLUENCE OWNER devtool;

 

6. Docker에 JIRA 컨테이너 설치 (외부포트 59200)

docker run --net devtool -v jira_vol:/var/data/jira -e TZ=Asia/Seoul --restart always --env 'JVM_MAXIMUM_MEMORY=2G' --name=jira -d -p 59200:8080 atlassian/jira-software

 

7. Docker에 Confluence 컨테이너 설치 (외부포트 59300)

docker run --net devtool -v confluence_vol:/var/data/confluence -e TZ=Asia/Seoul --restart always --env 'JVM_MAXIMUM_MEMORY=2G' --name confluence -d -p 59300:8090 atlassian/confluence-server

 

 

8. Docker에 Gitlab 설치 : docker run --detach --hostname etworld.gitlab.com --publish 19202:80 --publish 19203:22 --net devtool --name gitlab --restart always -e TZ=Asia/Seoul --volume gitlabConfigVolume:/var/data/gitlab/config --volume gitlabLogsVolume:/var/gitlab/logs --volume gitlabDataVolume:/var/gitlab/data gitlab/gitlab-ce:latest

 

덧1) Jira 와 Confluence는 세션을 같이쓰는듯 싶다. Jira와 confluence동시 로그인이 안된다. Jira 부터 하나씩 천천히 설정 입력해주고 설치 완료 후 Confluence 설정완료 후 설치 완료하면 Jira와 confluence설정 연동하는 메뉴가 뜬다. 필자는 그 부분이 오류가 나서 연동하지 않기로 일단 진행 후, 지라부터 환경설정에서 컨플 연동, 컨플에서 지라와 연동 을 설정해서 연동했다.

 

덧2) 깃랩과 지라 연동하는것은 다른 블로그에 잘 정리되어있다.

JIRA에서 연동용 아이디 생성하기

https://gitlab.com/help/user/project/integrations/jira_server_configuration.md

 

Jira server configuration · Integrations · Project · User · Help

GitLab.com

gitlab.com

깃랩 JIRA 연동하기

https://www.lesstif.com/software-architect/gitlab-jira-54952696.html

 

gitlab 과 JIRA 연동

gitlab 과 JIRA standalone 간 연동 설정 방법입니다.

www.lesstif.com

덧3) 

docker에서 bridge로 컨테이너간 묶어주면 컨테이너 name으로 호출하면 네트워크가 연결된다.

ex) jira 설치시 DB연동할 때, ip입력대신 postgresql 입력(컨테이너명)

참고한 페이지들

 

깃랩 설치 : https://devyurim.github.io/development%20environment/docker/2018/06/27/docker-1.html

도커 타임존 설정 : https://proni.tistory.com/entry/%F0%9F%90%B3-Docker-Timezone%EC%8B%9C%EA%B0%84-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

포스트그레 계정 생성 권한 주기 : https://browndwarf.tistory.com/3

도커에 지라, 컨플루언스 설치 : https://jmjeong.com/install-atlassian-software-in-docker/

- https://jmjeong.com/install-atlassian-software-in-docker/

- https://tistory.lyasee.com/23

- https://blog.naver.com/megaboy1129/222031060480

 

 

 

 

반응형
Comments