Featured image of post Установка Jira в docker-compose

Установка Jira в docker-compose

Базовое развертывание Jira сервера

У компании Attlassian есть несколько крутых продуктов, сегодня мы будем разворачивать Jira.

Jira — коммерческая система отслеживания ошибок, предназначена для организации взаимодействия с пользователями, хотя в некоторых случаях используется и для управления проектами.

Самый быстрый способ развертывания данной системы, это использование докер контейнеров.

Требования:

  • Система: Ubuntu 22.04
  • Установленный: Docker, docker-compose
  • CPU: 4 vcpu
  • RAM: 8 Gb
  • HDD: На ваше усмотрение (Рекомендуется 100 GB, на 500+ пользователей)

Шаг 1. Создаём директории

1
sudo mkdir -p /opt/jira/activate

И файл:

1
sudo nano /opt/jira/docker-compose.yaml

Наполняем содержимым:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
version: '3.7'
services:
  jira:
    container_name: jira
    image: atlassian/jira-software:9.12.9
    restart: unless-stopped
    ports:
      - "80:8080"
      - "443:8443"
    volumes:
      - var:/var/atlassian/application-data/jira
      - opt:/opt/atlassian/jira
      - ./activate:/opt/atlassian/atlassian-agent/
    environment:
      - 'SATENV_JVM_MINIMUM_MEMORY=2048m'
      - 'SATENV_JVM_MAXIMUM_MEMORY=4096m'
      - 'JIRA_PROXY_NAME=jira.domain.local'
      - 'JIRA_PROXY_PORT=443'
      - 'JIRA_PROXY_SCHEME=HTTPS'
      - 'TZ=Europe/Moscow'
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_USER: jiradb
      POSTGRES_PASSWORD: password
      POSTGRES_DB: jiradb
      PGDATA: /data/postgres
    volumes:
       - ./postgres:/data/postgres
    ports:
      - "5432:5432"
    restart: unless-stopped

volumes:
  var:
    external: false
  opt:
    external: false

Сохраняем, переходим в директорию с файлом и запускаем.

1
2
cd /opt/jira/
docker-compose up -d

Шаг 2. Настройка в веб-интерфейсе

Переходим в браузер и набираем адрес нашего хоста, ip:80

Меняем язык на нужный вам и выбираем “Я выполню настройку самостоятельно”

Далее “Моя база данных”

Вводим все данные из нашего контейнера db

И проводим “Тест подключения”

Нажимаем “Далее” и ждём пока создается база (Процесс может быть длительным ~5-20 минут)

Указываем наш URL, по которому будет открываться Jira

Шаг 3. Активация

И так мы подходим к моменту активации.

Данная информация представлена только для ознакомительного и личного использования! Для коммерческого пользования требуется купить лицензию или используйте бесплатный демо-ключ! Использование данной инструкции под Вашу личную ответственность. Автор статьи и сайта ответственности не несет!

В любом поисковике можно случайно найти файл с именем Atlassian Agent 1.3.1. Как например на данном сайте:

https://downloadly.ir/software/engineering-specialized/atlassian-bamboo-confluence-crucible-fisheye-jira/

Копируем atlassian-agent.jar (Например через WinSCP) на хостовую машину и помещаем в директорию: /opt/jira/activate

Далее останавливаем контейнер

1
docker-compose down

Все файлы, которые генерируются Jira будут находиться по пути:

1
2
/var/lib/docker/volumes/jira_opt/
/var/lib/docker/volumes/jira_var/

Открываем на редактирование:

1
nano /var/lib/docker/volumes/jira_opt/_data/bin/setenv.sh

Добавляем сверху строку:

1
export JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent/atlassian-agent.jar ${JAVA_OPTS}"

Сохраняем и стартуем контейнер:

1
docker-compose up -d

Обновляем окно браузера и ждём пока Jira запустится.

Заходим внутрь контейнера и выполняем команду:

1
2
docker exec -it jira bash
java -jar /opt/atlassian/atlassian-agent/atlassian-agent.jar -d -mail 'my@email.com' -n userName -o CompanyName -p jira -s XXXX-XXXX-XXXX-XXXX

Заполняйте свои данные в полях: mail, userName, CompanyName, и вместе XXXX-XXXX-XXXX-XXXX подставляйте свой ID сервера из окна браузера

После выполнения команды полученный ключ вставляйте в поле “Ваш ключ лицензии” и жмите “Далее”

Шаг 4. Завершаем настройку в веб-интерфейсе

После активации вводим данные нашего локального admina JIRA

На данном этапе можно настроить получение уведомлений на email

Далее идёт интуитивно понятная настройка используя кнопку “Далее”. Создаете новый проект, открывается “Список задач”.

Установка завершена. Jira готова к работе.

Дополнения

  • Если хотите, чтобы сообщение “Вы используете незаконную лицензию на продукт. Обратитесь к тому, кто вам ее предоставил.” Не отображалось, то на этапе активации продукта отключите интернет"
  • Если нужно восстановить имеющуюся базу Jira из бэкапа, то положите её в контейнер по пути: /var/lib/docker/volumes/jira_var/_data/import/
  • И скопируйте с заменой все директории (change, sentities, issues, snapshots, worklogs) в: /var/lib/docker/volumes/jira_var/_data/caches/indexesV2/
  • Восстановите бэкап через админскую панель в веб-интерфейсе Jira
  • Если при переиндексации возникает ошибка проверьте разрешения на директории, должны быть: drwxr-x--- 2001:2001
Информацию можно использовать в свободном доступе, с указанием ссылки на сайт
Создано при помощи Hugo
Тема Stack, дизайн Jimmy