이로
Docker에 Jira, confluence, Gitlab 연동(DB : Postgresql) 본문
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 연동하기
https://www.lesstif.com/software-architect/gitlab-jira-54952696.html
덧3)
docker에서 bridge로 컨테이너간 묶어주면 컨테이너 name으로 호출하면 네트워크가 연결된다.
ex) jira 설치시 DB연동할 때, ip입력대신 postgresql 입력(컨테이너명)
참고한 페이지들
깃랩 설치 : https://devyurim.github.io/development%20environment/docker/2018/06/27/docker-1.html
포스트그레 계정 생성 및 권한 주기 : 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
'컴퓨터' 카테고리의 다른 글
Docker 설치 (0) | 2022.08.14 |
---|---|
포트 죽이기 (0) | 2020.05.20 |
mac 터미널에서 스크립트 실행시 Permission denied (0) | 2020.02.03 |
.gitignore처리한 파일이 commit할 때 나올 때 (0) | 2019.12.15 |
IntelliJ IDEA 자주쓰는 단축키 모음 (0) | 2019.11.01 |