Setting up Jira on MySQL with Docker
설치환경
- MacOS, Catalina
- Docker
설치순서
- mysql
- jira
Docker network 설정
docker network jira-network
를 생성한다.
docker network create -d bridge jira-network
mysql 5.6 설치
mysql을 설치한다.
docker run -d -p 13306:3306 \
--net jira-network \
--restart always \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--name mysql \
mysql:5.6
docker network jira-network
위에 mysql이 띄워져있는지 확인한다.
docker inspect mysql
Docker Volume 생성 및 설정
docker 컨테이너를 내려도 데이터를 저장해둘 수 있도록 volume을 미리 만든다.
## docker volume create
docker volume rm jiraVolume
docker volume create --name jiraVolume
docker volume ls
Jira 설치
docker 에 설치해둔 mysql을 기반으로 jira 를 설치한다.
## docker volume run
docker run --net jira-network \
-v jiraVolume:/var/atlassian/application-data/jira \
--env ATL_JDBC_DRIVER=com.mysql.jdbc.Driver \
--env ATL_JDBC_URL=jdbc:mysql://mysql:3306/jiradb \
--env ATL_JDBC_USER=root \
--name=jira -d -p 9090:8080 atlassian/jira-software
jira에서 mysql을 사용하기 위해서는 connector가 필요하다.
mysql버전에 맞는 connector를 다운 받아두고, jira가 설치되어있는 경로로 복사 붙여넣고 재시작한다.
## docker jar copy / restart
docker cp ~/Downloads/mysql-connector-java-5.1.48/mysql-connector-java-5.1.48.jar jira:/opt/atlassian/jira/lib
docker restart jira
Jira 초기 설정
Jira가 docker 에 띄워져있는지 확인하고, localhost:9090
으로 접속해 Jira setting을 진행한다.
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd065f5c64cb atlassian/jira-software "/tini -- /entrypoin…" About a minute ago Up About a minute 0.0.0.0:9090->8080/tcp jira
66326d936397 mysql:5.6 "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:13306->3306/tcp mysql
database를 세팅한다.
docker inspect mysql
docker에서 jira와 mysql을 같은 네트워크 상에 띄워놓았기 때문에 통신이 가능하다. mysql의 ip주소를 확인한 뒤, hostname란에 입력해주고, mysql을 설치하면서 만들어준 user이름을 입력해준다. 초기 설정 시 비밀번호 없이 사용가능 하도록 해두었기 때문에 비밀번호 란을 비워두어도 괜찮다.
다음
평가판 라이센스를 생성한뒤 입력한다.
admin 계정을 생성한다.
이메일 알림은 나중으로 설정하고 넘어간다.
언어 설정은 한국어, 원하는 아바타를 선택해 설정을 마친다.
'📒 Tech Note > DevOps' 카테고리의 다른 글
Kubernetes Cluster에 Helm으로 Jenkins 설치하기 (0) | 2020.07.15 |
---|---|
JIRA 프로젝트 커스터마이징 하기 (2/2) (0) | 2020.07.14 |
Ubuntu(18.04)에 Jenkins 설치하기 (0) | 2020.07.14 |
Ubuntu(18.04)에 Gitlab 설치하기 (0) | 2020.07.14 |
BFF(Backend for Frontend) 란? (5) | 2020.07.14 |