atlassian jira, conflunce를 docker를 이용하여 설치

Ubuntu 16.04.01(Xenial) LTS에 docker를 이용하여 atlassian jira, confluence 설치하기

Docker Install

Pre-requisite

$ uname -r
4.4.0-45-generic
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
$ sudo apt-key adv \
               --keyserver hkp://ha.pool.sks-keyservers.net:80 \
               --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
$ sudo echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main"  | sudo tee /etc/apt/sources.list.d/docker.list
$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

Install docker

$ sudo apt-get update
$ sudo apt-get install docker-engine
$ sudo service docker start
$ sudo docker run hello-world

Install atlassian software

Make directory

$ mkdir -p /data/docker/postgresql /data/docker/confluence /data/docker/jira

Postgres

$ docker run --name postgresql -itd --restart always \
  --env 'DB_USER=user' --env 'DB_PASS=password' \
  --env 'DB_NAME=jira,confluence' \
  --publish 15432:5432 \
  --volume /data/docker/postgresql:/var/lib/postgresql \
  sameersbn/postgresql:latest

Atlassian-Jira-Software

docker run --name jira -itd --restart always \
  --env 'JVM_MAXIMUM_MEMORY=1G' \
  --publish 18080:8080 \
  --volume /data/docker/jira:/var/atlassian/jira \
  cptactionhank/atlassian-jira-software

Atlassian-Confluence

docker run --name confluence -itd --restart always \
  --env 'JVM_MAXIMUM_MEMORY=1G' \
  --publish 18090:8090 \
  --volume /data/docker/confluence:/var/atlassian/confluence \
  cptactionhank/atlassian-confluence

기타

  • License issue로 인해 prebuilt docker image가 openjdk:8 을 base image로 사용
    • atlassian software에서는 openjdk가 검증되지 않았다고 warning 메시지를 출력
    • Oracle Java installer로 변경하는게 나을 수도 - sudo apt-get -y install oracle-java8-installer
  • 데이타 백업이 필요할 때 /data/docker directory만 복사하면 됨
  • Jira, Confluence database 설정
    • PostgreSQL
    • jdbc:postgresql://<hostip>:15432/<confluence, jira>
  • docker shell 접속
    • docker exec -it jira /bin/bash

jira, confluence 이전

  • rsync 로 데이타 이전 - root 권한으로 이전
  • ubuntu 계정을 docker group에 추가
  • confluence/confluence.cfg.xml에서 db 주소 변경
  • jira/dbconfig.xml에서 db 주소 변경
  • 메일 설정
    • /etc/mail/sendmail.mc에서 DAEMON_OPTIONS... 설정. local 이외에도 접속 가능하게 변경
    • docker network inspect bridge docker ip addr 확인
      • 172.17.0.1 25로 주소 설정
    • /etc/mail/relay-domains172.17.0. 추가
    • nemustech 메일 서버에 jira쪽 메일 허용 Option 추가
      • postfix/sender_access ip-172…..internal OK
Written on December 15, 2016