Packages
- Jira Software 8.0.2 on docker (https://hub.docker.com/r/atlassian/jira-software)
- database : postgre
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 |