Запускаем Jira сервер в Docker контейнере.

  • Михаил
  • 10 мин. на прочтение
  • 330
  • 16 Feb 2023
  • 16 Feb 2023

Jira – это программный инструмент для управления проектами, разработанный компанией Atlassian. Jira часто используется в IT-компаниях для формирования списка задач, отслеживания общего прогресса команды и решения возникающих по ходу разработки продукта проблем. Приложение Atlassian построено по принципам канбан и скрам-досок, давней практики организации задач. 

Серверные продукты Atlassian можно установить с помощью образа Docker, а также с помощью установщика, работающего непосредственно в вашей ОС.
Официальный образ докера для Jira опубликован в репозитории Atlassian в хабе Docker, поэтому я дам несколько советов по использованию серверных продуктов Atlassian с помощью Docker.

Займемся запуском сервера Jira в Docker контейнере, запускать будем с помощью docker-compose. Сервер nginx для обратного прокси и postgres для базы, у нас уже есть и работают. Делаем все исключительно для изучения. 

Создадим папки для работы контейнера. 

mkdir -p /opt/jira
mkdir -p /opt/crack

Нужный файлик скачиваем по ссылки ниже и кладем в папку, без этого не стартует контейнер !!!

Создаем файл docker-compose.yml следующего содержания.

version: '3.3'
services:
 jira:
   image: atlassian/jira-software:8.8.0
   command: bash -c "JAVA_OPTS=-javaagent:/crack/atlassian-agent.jar /opt/atlassian/jira/bin/start-jira.sh -fg"
   volumes:
     - ./volumes/jira_home_update:/var/atlassian/application-data/jira:rw
     - ./crack:/crack
   ports:
     - '8090:8080'
     - '8091:8081'
   environment:
     - 'ATL_JDBC_URL=jdbc:postgresql://10.10.11.18:5432/jira'
     - 'ATL_JDBC_USER=postgres'
     - 'ATL_JDBC_PASSWORD=P@ssw0rd'
     - 'SETENV_JVM_MINIMUM_MEMORY=2048m'
     - 'SETENV_JVM_MAXIMUM_MEMORY=4096m'
     - 'JIRA_PROXY_NAME='
     - 'JIRA_PROXY_PORT='
     - 'JIRA_PROXY_SCHEME='
     - VIRTUAL_HOST=jira.subbnet.ru
     - VIRTUAL_PORT=8080
     - JVM_MINIMUM_MEMORY=2000m
     - JVM_MAXIMUM_MEMORY=4000m
   deploy:
     resources:
       limits:
         cpus: '2.0'
         memory: 4000M
       reservations:
         cpus: '1.0'
         memory: 2000M

Выполняем сборку контейнера.

docker-compose -f /opt/jira/docker-compose.yml up -d --build

Проверяем

sudo docker ps -a

Контейнер запустился и работает. Подождем несколько минут, и пройдем по ссылке.

http://10.10.11.18:8090/

Сервер работает, приступаем к настройке.

 

Дошли до лицензии.

Нужный файл здесь https://github.com/midnight47/docker-compose/tree/master/jira или оставлю у себя

Смотрим id контейнера

sudo docker ps -a

Заходим в созданный контейнер

docker exec -it 8c078fd8f20b bash

Выполняем команду

java -jar /crack/atlassian-agent.jar -p jira -m m@subbnet.ru -n MD -o https://subbnet.ru/ -s BJQH-NFT9-ZUCF-ECTC

И получаем результат.

Полученную последовательность вносим в форму запроса 

Заполняем доступы к админке

 

Пропускаем настройку почты

 

Выбираем язык интерфейса

 

Jira готова к работе

Для доступа из вне, или при желании доступа по имени и по протоколу https нужно настроить обратный прокси на Nginx. Этим займемся в другой раз.