본문 바로가기
software development

Docker 기반의 Jira Software Install

by omegaduck 2022. 5. 30.

Packages

Production Envirionment

  • IP : xxx.xxx.xxx.xxx
  • storage location : docker_ssd

설치 절차

Pull Docker Image

sudo docker pull atlassian/jira-software

Create docker jira volume

sudo docker volume create --name jiraVolume

Docker Run

sudo docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 atlassian/jira-software

Create Database For Jira

Install PosgreSQL based Docker에 따라 PostgreSQL 설치

docker pull image

sudo docker pull postgres:11.5-alpine

 jiraDataVolume생성 하여 데이터 유지하여 구동

$ sudo  docker volume create jiraPgsqlVolume
$ sudo docker run -d -p 5432:5432 --name jiraPgsql -it --rm -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=[password] postgres:11.5-alpine

Create Database & User

$sudo docker exec -it jiraPgsql /bin/bash bash-5.0
# su - postgresc5cac86ff8fb:~$ createuser jira --interactive
Shall the new role be a superuser? (y/n) 
Shall the new role be allowed to create databases? (y/n) 
Shall the new role be allowed to create more new roles? (y/n) n
c5cac86ff8fb:~$ createdb jiradb -O jira --encoding='utf-8' --locale=en_US.utf8 --template=template0 c5cac86ff8fb:~$ psql

연결확인

postgres-# alter user jira with password 'password'
c5cac86ff8fb:~$ psql -U jira -d jiradb -W -h localhost
Password:psql (11.5)
Type "help" for help.
jiradb=>

Docker Image로 저장

s2motion@s2motion-52700:~$ sudo docker commit jiraPgsql omegaduck/jira-pgsql-db:1.0.0
#구동 중인 container 중지
sudo docker stop jiraPgsql

생성된 이미지로 Pgsql link하여 재구동

db docker conainter와 jira softawre container와 링크하여 구동

#jira db 서버 구동
$ sudo docker run -d -p 5432:5432 --name jiraPgsql -it -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=[password] omegaduck/jira-pgsql-db:1.0.0#jira container 구동
$ sudo docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 --link jiraPgsql:jiraPgsql atlassian/jira-software

JiraSoftware 셋팅

http://[ip주소]:8080 접속

DB Setup시 host를 link container name으로

Create Jira Image For Omegaduck

s2motion@s2motion-52700:~$ sudo docker commit jira omegaduck/jira:1.0.0
#db도 다시 저장
s2motion@s2motion-52700:~$ sudo docker commit jiraPgsql omegaduck/jira-pg-sql-db:1.0.1

Stop All Container & Restart

#stop all container
sudo docker stop jirasudo docker stop jiraPgsql
#jira db 서버 구동
$ sudo docker run -d -p 5432:5432 --name jiraPgsql -it -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=[password] omegaduck/jira-pgsql-db:1.0.1
#jira container 구동
$ sudo docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 --link jiraPgsql:jiraPgsql omegaduck/jira:1.0.0

'software development' 카테고리의 다른 글

STURN/TURN 서버 구성  (0) 2022.05.30
Pyenv+VirtualEnv 가상환경 설치  (0) 2022.05.30