Установка Attlassian Jira в Linux Debian 9.3

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

 
 
Логотип GITA-DEV

Автор: Черноусов Антон aka Gita-Dev
Опубликовано: 14 Авг 2018 (последние правки 1 месяц)

acl admin apt-get aptitude backup cv debian dev git install jira postgres postgresql release tar ubuntu копирование установка oracle установка oracle java в ubuntu

Если вы решите ознакомиться с Atlassian Jira, то предусмотрен бесплатный тестовый период в течение которого вы можете пользоваться этим ПО, правда мало его просто скачать, надо еще и установить его на ваш физический или виртуальный сервер. Итак, пожалуй начнем установку тестового окружения Atlassian Jira на наш сервер.

Установка Oracle Java

Да, именно Oracle Java восьмой версии, сколько я проводил внедрений и видел уже существующие установки не в одной из них не использовали Open JDK/JRE, поэтому вам потребуется установить Oracle JAVA, например вот по этой инструкции (Установка Oracle Java в Ubuntu Linux) :

# aptitude install software-properties-common dirmngr
# add-apt-repository ppa:webupd8team/java
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886
# apt-get update
# apt-get install oracle-java8-installer

Дополнительно можно установить еще ряд пакетов:

# apt-get update
# apt-get upgrade
# apt-get install aptitude mc
# aptitude install net-tools dnsutils rsync

Установка Postgresql-сервера

И этот вопрос я уже несколько раз рассматривал, поэтому не буду особо на нем заострять внимание и просто следуйте инструкции (Установка свежих версий Postgresql (10.X) в Debian Linux):

# dpkg-reconfigure locale
# wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | apt-key add -
# echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/postgresql.list
# apt-get update
# aptitude install postgresql-10

Создаем пользователя JIRA

Создаем пользователя jira от имени которого будет запускаться сервер приложений:

# useradd jira
# passwd jira
# mkdir /home/jira
# chown jira:jira /home/jira

Устанавливаем sudo и добавляем этого пользователя в sudoers:

# aptitude install sudo

В файл /etc/sudoers добавляем запись:

jira   ALL=(ALL:ALL) ALL

Загружаем и устанавливаем Jira

Триал-версию Jira загружаем с официального сайта https://ru.atlassian.com/software/jira/download.

По окончании загрузки делаем файл исполняемым и запускаем его:

$ chmod +x ./atlassian-jira-software-7.11.2-x64.bin 
$ ./atlassian-jira-software-7.11.2-x64.bin

После запуска вы увидите мастер установки в котором надо будет ответить на несколько вопросов.

You do not have administrator rights to this machine

Отвечаем утвердительно если мы хотим устанавливать в каталог пользователя (они спрашивают наоборот!)

This will install JIRA Software 7.11.2 on your computer. 
OK [o, Enter], Cancel [c]

Естественно, отвечаем "o"

Please choose one of the following: 
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], 
Upgrade an existing JIRA installation [3]

Выбирайте пункт 1 если вы хотите просто посмотреть, что это за зверь такой или режим 2 если ставим в боевое окружение. Для первого варианта все будет максимально просто:

Details on where JIRA Software will be installed and the settings that will be used. 
Installation Directory: /home/jira/atlassian/jira 
Home Directory: /home/jira/atlassian/application-data/jira 
HTTP Port: 8080 
RMI Port: 8005 
Install as service: No 
Install [i, Enter], Exit [e] 

Подтверждаем установку нажав i и через некоторое время нам предложат запустить установленное ПО:

Installation of JIRA Software 7.11.2 is complete

Start JIRA Software 7.11.2 now?

Yes [y, Enter], No [n]

С чем мы и соглашаемся.

Теперь мы можем перейти по адресу http://127.0.0.1:8080/secure/SetupMode!default.jspa и начать настройку Jira.

Настройка JIRA (простой тестовый портал)

Выбираем режим "Я выполню настройку самостоятельно" и настраиваем соединение с нашей базой данных Postgresql, естественно, что потребуется создать пользователя, базу и задать пароль пользователя и это я тоже много раз рассказывал и останавливаться на этом моменте мы не станем.

Задаем основные настройки приложения (тут все логично и понятно):

По идентификатору сервера запрашиваем демо-лицензию на официальном сайте:

Истинные ценители краков могут найти генератор лицензий и патчер на любом приличном торрент-трекере которые заблокировал Роскомнадзор:

Запускается кряк командой:

$ java -jar ./jira_keygen.jar

Ну я надеюсь, что все мои читатели порядочные люди и не будут ничего крякать, а это я написал так для общего вам развития.

Настраиваем учетную запись администратора:

Уведомления настроим позже:

На этом с базовой установкой мы разобрались и можем переходить к продакшн-установке.

Запуск в Production-режиме

Единственное отличие, это запуск JIRA в виде службы и для этого то как раз и можно использовать "расширенный режим установки". В расширенном режиме мастер установки будет немного сложнее.

Запускаем инсталятор от имени суперпользователя root и выбираем режим установки 2 (Custom Install):

Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA instal

lation [3]

Путь установки по умолчанию нас вполне устраивает:

Where should JIRA Software be installed?

[/opt/atlassian/jira]

Путь к данным мы изменим на тот же каталог /opt/atlassian:

Default location for JIRA Software data

[/var/atlassian/application-data/jira]

/opt/atlassian/data/

Порты и т.п. оставляем по умолчанию:

Configure which ports JIRA Software will use.

JIRA requires two TCP ports that are not being used by any other

applications on this machine. The HTTP port is where you will access JIRA

through your browser. The Control port is used to startup and shutdown JIRA.

Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]

1

Выбираем установку в качестве службы (можно конечно и свой сервис написать, там все просто):

Install as service: Yes 

Install [i, Enter], Exit [e]

i

Дальше все как и в упрощенном режиме.

Резервное копирование и восстановление JIRA

Для копирования Jira на другой сервер, вам понадобится xml-дамп базы данных и файловое хранилище, а путь к файловому хранилищу вы можете найти в файле /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties. Если файловое хранилище мы можем просто сжать и перенести на другой сервер, то создать xml-дамп базы данных вы сможете только из web-интерфейса Jira Attlassian. Честно говоря, если у вас есть файловая часть и SQL-дамп базы данных, то вы сможете развернуть Attlassian Jira на другом хосте и главное чтобы версия совпадала, а XML-дамп в свою очередь можно использовать и для обновления старых версий JIRA.

Для снятия текущего XML-дампа вам требуется перейти: Administration -> System -> IMPORT & EXPORT -> Backup JIRA data. Выгрузка файла происходит в фоновом режиме, каталог куда будет выгружен дамп написан на этой же странице.

Для восстановления данных нам требуется для начала скопировать каталог данных из источника на новый сервер в каталог данных пустого JIRA-сервера, но главное, это сохраните файл dbconfig.xml с нового сервера, так как именно в нем хранятся параметры подключения к базе данных и после заливки данных скопируйте dbconfig.xml на место (можно конечно ограничиться и копированием подкаталога data).

Теперь запускаем JIRA и переходим соответственно: Система -> Администрирование -> Восстановление системы

В зависимости от размера дампа восстановление может занять довольно много времени:

По завершении восстановления я рекомендую вам выполнить переиндексацию, для чего переходим: Administration -> Advanced -> Reindexing.

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

 

 

Похожие статьи

RhodeCode интеграция с Active Directory

RhodeCode интеграция с Active Directory

При работе с множеством внутренних корпоративных сервисов всегда возникает желание как-то унифицировать логины и пароли пользователей и упростить создание новых пользователей. Не сказать, что у нас большая текучка, но болшьшое число внутренних сервисов создает некоторые проблемы с заведением новых пользователей, так как даже следуя плану предоставления доступа можно что-то забыть. Я предпочитаю привязывать все сервисы в ActiveDirectory компании и повозможности интегрировать пользователей и группы различных сервисов с пользователями и группами в ActiveDirectory.


Active Directory на базе Ubuntu Linux

Active Directory на базе Ubuntu Linux

Как вводить Linux в Windows домен я уже рассказывал, а сегодня мы построим полноценный домен Active Directory, где контроллером домена будет выступать Ubuntu Server. Я бы не рекомендовал вам использовать такое решение в продакшн в качестве полноценного RW-контроллера домена, путь и резервного, а в качестве Read Only контроллера домена я пробовал использовать Ubuntu Server и все работает отлично.


Настройка авторизации в Next Cloud с учетными данными Active Directory

Настройка авторизации в Next Cloud с учетными данными Active Directory

Если вы делаете небольшое облако на команду в 5-7 чел, то конечно никаких интеграций с Active Direcory можно и не городить, но когда речь заходит о крупной инсталляции человек так на 100-200, то как вы понимаете заводить их отдельно особого смысла не имеет, а пользователю придется помнить пароль к еще одной информационной системе вместо одного пароля ко всем сервисам. Сегодня будем рассматривать как раз второй вариант.


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