Jira установка и настройка debian

Обновлено: 05.07.2024

Хотите узнать, как сделать установку Jira на Ubuntu Linux? В этом учебнике мы покажем вам, как скачать и установить Jira на компьютер под управлением Ubuntu Linux.

Улунту 18,04
Улунту 19,04
Улунту 19.10
Джира 8.5.0
Версия Openjdk 11.0.4

Список оборудования:

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

Каждую часть оборудования, перечисленных выше, можно найти на веб-сайте Amazon.

Джира Связанные Учебник:

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

Учебный Jira - Java Установка на Ubuntu Linux

Установите пакет Java JDK.

Используйте следующую команду, чтобы найти каталог установки Java JDK.

Этот вывод команд должен отображать каталог установки Java.

В нашем примере наша Java JDK установлена под папкой: /usr/lib/jvm/java-11-openjdk-amd64

Теперь необходимо создать переменную среды, названную JAVA_HOME.

Давайте создадим файл для автоматизации требуемой конфигурации переменных среды

Вот содержание файла java.sh.

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

Вот вывод команды:

Используйте следующую команду для тестирования установки Java.

Вот вывод команды:

Вы закончили установку Java, требуемую Jira.

Учебный Jira - MyS'L Установка на Ubuntu Linux

Установить службу базы данных MyS'L.

Загрузите разъем MyS'L Java.

Оторите файл конфигурации mysqld.cnf.

Вставьте необходимую конфигурацию в область «mysqld».

Перезапустите сервис MyS'L.

Получите доступ к командной строке службы MyS'L.

Создайте базу данных под названием jira.

Создайте учетную запись пользователя базы данных под названием jira.

В нашем примере пароль kamisma123 был установлен для пользователя по имени jira.

Дайте пользователю myS'L имя jira разрешение по базе данных под названием jira.

Вы закончили установку MyS'L, требуемую Jira.

Учебник - Джира Установка на Ubuntu Linux

Извлеките и установите программное обеспечение Jira.

Копируйте разъем MyS'L Java в каталоге LIB компании Jira.

Установите правильное разрешение файла.

Необходимо создать переменную среды, названную JIRA_HOME.

Давайте создадим файл для автоматизации требуемой конфигурации переменных среды

Вот jira.sh содержимого файла.

Запустите сервер Jira.

Джира может занять много времени, чтобы начать.

Вот выход команд:

Используйте команду NETSTAT, чтобы проверить, работает ли служба на порту 8080.

В нашем примере служба Jira работает на порту 8080.

В противном для этого можно взглянуть на файл журнала Jira.

Откройте браузер и введите IP-адрес вашего веб-сервера плюс :8080

В нашем примере в браузер был введен следующий URL::

Интерфейс веб-установки Jira должен быть представлен.

Выберите вариант: я наберу его сам

Нажмите на кнопку «Следующая».

jira installation

Введите информацию базы данных, необходимую для подключения к базе данных Jira.

Тип базы данных: MyS'l 5.7
- Хостимя: местный хозяин
Порт: 3306
База данных: jira
Имя пользователя: jira
Пароль: kamisama123

Установка JDK 6.0 на Debian Lenny

Явно не "Debian way", на серьезной системе делать такое не хочется категорически.

2. Установить JDK через apt-get:

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

The following NEW packages will be installed:
avahi-daemon dbus dbus-x11 defoma gsfonts gsfonts-x11 java-common libavahi-common-data libavahi-common3 libavahi-core5 libdaemon0 libdbus-1-3 libfontenc1 libice6
libnss-mdns libsm6 libxfont1 libxi6 libxt6 libxtst6 locales odbcinst1debian1 sun-java6-bin sun-java6-jdk sun-java6-jre unixodbc xfonts-encodings xfonts-utils
0 upgraded, 28 newly installed, 0 to remove and 0 not upgraded.
Need to get 56.5MB/61.1MB of archives.
After this operation, 175MB of additional disk space will be used.
Do you want to continue (Yes/no)?

. при том, что о всяких "умных" вещах на сервере остались нехорошие воспоминания, я отказался.

3. Подготовить установочный пакет Debian и установить его в систему:

Именно так, fakeroot необходимо запускать с правами простого пользователя, по-другому не запустится. И вот тут начинается самое интересное – make-jpkg вылетает с ошибкой:

Пакет не создается. Перепробовав несколько вариантов, нашел проблему. Оказывается, все корректно работает, если номер обновления состоит из 1 цифры, если же из 2 как в моем случае (17), неправильно распознается имя файла. Для лечения надо отредактировать /usr/share/java-package/sun-j2sdk.sh :
$ sudo nano /usr/share/java-package/sun-j2sdk.sh

И заменить (в случае JDK):

После этого все работает как часы, пакет создается, устанавливается и проверяется:

Установка JIRA

1. Создать пользователя для запуска JIRA (запускать такую систему от root'а – не очень хорошая идея):

3. Указать переменную JAVA_HOME (глобально):

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

Укажите каталог Java в своей системе. Изменения в /etc/profile вступят в силу после повторного входа в систему (выход, вход).

4. Указать домашний каталог JIRA (Jira Home):
$ nano ./atlassian-jira/WEB-INF/classes/jira-application.properties

5. Запускаем.
Если у вас в системе менее 256MB свободной памяти, даже и не пытайтесь. На системах с менее чем 1GB RAM тоже лучше не запускать.

likeunix.ru


Берем обновленную систему Linux, я выбрал Debian Linux.
Первым делом определимся с чего будет ставить, то-есть с бинарника или с исходников.
Я выбрал с бинарника, так быстрее.
Еще рекомендуют jiry ставить с минимум 1Г памяти.
Вообщем приступим.
Обновим для начало пакеты.

К сведению: Что бы поставить более менее свежие пакеты, то подключим репозитарий.

И после заново обновим пакеты.
Если при обновлении пакетов ругнуться на то что какойто ключ не загружен, то делаем так
Теперь поставим пакеты ( mysql, nginx )

После установки их нужно настроить.
Настриваем mysql
При установке mysql, установщик попросит создать пароль для root.

Выходим из бд.
Настраиваем nginx.
Для меня конфиг nginx почти не изменился.
В /etc/nginx/nginx.conf добавим такую запись.

Теперь настроим виртуальные хосты для каждого продукта ( jira, confluence ).

Настройка nginx законченна.
Переходим к скачиванию самих продуктов ( jira, confluence ).
Качаем с офф. сайта

Приступим к установки.
Сперва создадим нужные директории для установки продуктов.

Теперь дадим права на запуск скрипта.

Теперь запустим скрипт.

При установщик jira, установщик задаст несколько вопросов.

Эти же действия проделываем и с confluence.
Настройка Jira

Теперь осталось все запустить.

Теперь все запущено, заходит через вэб интерфейс.

После того как я зашел через вэб интерфейс на jira, решил сразу произвести привязку к бд.
Но возникла проблема соединения jira с бд.
Для работы с mysql из java нудно Connector/J 5.1.25. Ссылка на скачивания
Качаем и распаковываем, после распаковки архива копируем в /opt/atlassian/jira/lib/

Дальше через вэб интерфейс делается слияние и ставиться если нужно дополнительные плагины, у нас была нужда в плагине Tempo.
Вот и все!

Приложение Jira может быть установлено в качестве автономного сервиса на собственный сервер. Рассмотрим этот процесс подробнее на примере развертывания сервиса под Linux Ubuntu Server версии 20.04.

Подготовка системы

Обновим список пакетов в репозиториях ubuntu:

Задаем часовой пояс, например:

timedatectl set-timezone Europe/Moscow

* где Europe/Moscow — московское время. Список всех возможных зон смотрим командой timedatectl list-timezones.

Установка Java

Jira написана на Java, поэтому в системе должна быть установлена последняя. Вы воспользуемся пакетом openjdk:

apt-get install default-jdk

* пакет default-jdk устанавливаем совместимую с нашей системой java.

В нашей системе уже могут оказаться ранее установленные версии java. Введем команду:

update-alternatives --config java

Если мы увидим что-то на подобие:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

. то значит, что у нас только одна версия Java — продолжаем настройку сервера, иначе, выбираем подходящий вариант (как правило, последнюю версию).

После установки Java вводим:

Мы должны увидеть что-то на подобие:

openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Java установлен и готов к работе.

Установка и настройка СУБД

Официально компанией Atlassian для Jira поддерживаются следующие базы:

  • PostgreSQL.
  • MySQL.
  • Oracle.
  • MS SQL.

Мы выполним установку mysql версии 8.

Установка и запуск

В Ubuntu используем данную команду:

apt-get install mysql-server

Разрешим автозапуск сервиса:

systemctl enable mysql

Укажем пароль для суперпользователя:

mysqladmin -u root password

Создание базы и пользователя

Подключимся к командной строке mariadb-sql:

Создаем базу данных для Jira:

> CREATE DATABASE jira DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* данной командой мы создадим базу jira с кодировкой UTF-8.

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

а) Для MySQL 8 и выше:

б) для MySQL 5.7 и ниже:

  • jira.* — разрешает доступ к любой таблице базы jira;
  • jira@localhost — разрешает доступ пользователю jira с локального компьютера;
  • jira123 — пароль для создаваемого пользователя.

Выходим из командной оболочки:

Настройка

Нам нужно открыть конфигурационный файл для MySQL. Путь до него можно посмотреть командой:

mysql --help | grep "Default options" -A 1

В моем случае это был файл /etc/mysql/my.cnf, в котором, в свою очередь, была ссылка на файлы в каталоге /etc/mysql/mysql.conf.d/ — итого, открываем:

В раздел [mysqld] добавляем:

[mysqld]
.
default-storage-engine=INNODB
innodb_default_row_format=DYNAMIC
innodb_log_file_size=2G
sql_mode = NO_AUTO_VALUE_ON_ZERO

  • default-storage-engine — определяет механизм хранения данных в таблице по умолчанию (будет использоваться он, если при создании таблицы он не указывается явно с помощью ENGINE).
  • innodb_default_row_format — формат строки по умолчанию (будет использоваться он, если не указывается явно с помощью ROW_FORMAT).
  • innodb_log_file_size — размер redo-лога для фиксации операций изменения данных. Чем больше его значение, тем выше производительность сервера за счет уменьшения дисковых операций. Слишком большое значение приводит к потреблению большого объема памяти.
  • sql_mode — SQL режим. В данном примере при получении значения 0 для поля с auto_increment система будет воспринимать его, именно, как 0.

systemctl restart mysql

Если наш сервер не запустится, проверяем innodb_log_file_size — возможно, на нашем сервере не так много свободной памяти (проверяем командой free -h) и стоит уменьшить значение для данной опции.

Настройка базы данных завершена.

Установка Jira

Переходим на страницу загрузки Jira и смотрим последнюю версию LTS версии (при желании, можно установить и самую последнюю):

Просто смотрим на нужную нам версию Jira

* в нашем примере это 8.13.3.

С помощью wget загружаем на наш сервер архив с программным продуктом:

* где 8.13.3 — версия приложения, которую мы хотим установить.

Создаем 2 каталога:

mkdir /opt/jira /opt/jira-home

* где /opt/jira — каталог для приложения; /opt/jira-home — home каталог Jira (ключевые данные, которые помогают определить, как работает Jira).

Распаковываем скачанный архив в каталог /opt/jira:

tar zxf atlassian-jira-software-*.tar.gz -C /opt/jira --strip-components 1

Для корректной работы Jira с MySQL нам нужен драйвер JDBC. Для его загрузки переходим на соответствующую страницу и выбираем версию продукта без конкретной привязки к операционной системе:

Выбираем подходящую версию драйвера JDBC

* в моем примере был установлен MySQL версии 8.0.23 — на момент обновления инструкции последняя версия драйвера для загрузки была 8.0.22, которая нам подходит. В вашем случае необходимо посмотреть версию MySQL командой mysql --version и скачать подходящий драйвер JDBC.

Справа от нужного нам пакета (архив tar.gz) копируем ссылку на загрузку:

Копируем ссылку на загрузку JDBC драйвера MySQL

Используя скопированную ссылку, загрузим архив на наш сервер:

tar zxf mysql-connector-java-*.tar.gz

Нас интересует файл jar — его нужно перенести в каталог lib нашего приложения:

mv mysql-connector-java-*/mysql-connector-java-*.jar /opt/jira/lib/

Для старта Jira необходимо в системном окружении определить переменные JIRA_HOME и JAVA_HOME:

Теперь можно запустить сервис:

Мы должны увидеть что-то на подобие:

To run Jira in the foreground, start the server with start-jira.sh -fg
executing as current user

`sMMMMMMMMMMMMMM+
MMMMMMMMMMMMMM
:sdMMMMMMMMMMM
MMMMMM
`sMMMMMMMMMMMMMM+ MMMMMM
MMMMMMMMMMMMMM +MMMMM
:sMMMMMMMMMMM MMMMM
MMMMMM `UOJ
`sMMMMMMMMMMMMM+ MMMMMM
MMMMMMMMMMMMMM +MMMMM
:sdMMMMMMMMMM MMMMM
MMMMMM `UOJ
MMMMMM
+MMMMM
MMMMM
`UOJ

Atlassian Jira
Version : 8.13.3

Using JIRA_HOME: /opt/jira-home

Server startup logs are located in /opt/jira/logs/catalina.out
Using CATALINA_BASE: /opt/jira
Using CATALINA_HOME: /opt/jira
Using CATALINA_TMPDIR: /opt/jira/temp
Using JRE_HOME: /usr/lib/jvm/default-java
Using CLASSPATH: /opt/jira/bin/bootstrap.jar:/opt/jira/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/jira/work/catalina.pid
Existing PID file found during start.
Removing/clearing stale PID file.
Tomcat started.

Откроется страница развертывания программного продукта — выбираем удобный для нас язык (например, русский):

Кнопка для перехода к выбору языка установки Jira

Выбираем вариант самостоятельной настройки Jira во время веб-установки:

Выбираем самостоятельную настройку Jira во время ее установки

Переключаем селектор «Database Connection» в положение My Own Database и указываем данные для подключения к СУБД:

Заполняем форму для настройки подключения Jira к MySQL

* в нашем примере выполняется подключение к базе MySQL 8, которая находится на одном сервере с Jira (localhost) по стандартному порту 3306. Имя созданной нами базы — jira, пользователь и пароль, соответственно — jira и jira123.

Кликаем по кнопке Test Connection:

Проверяем соединение с MySQL

Соединение с базой прошло успешно

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

Нажимаем Next и ждем выполнения настройки базы данных:

Jira создает таблицы и наполняет их данными

На следующей странице указываем имя для нашей титульной страницы (можно оставить как есть или написать название организации), а также адрес портала:

Настройка имени титульной страницы и URL-адреса

На следующем шаге нужно ввести лицензионный ключ. Если его нет, что получаем временный, кликнул по ссылке generate a Jira trial license:

Переходим по ссылке для получения триальной лицензии

Нас перекинет на сайт компании Atlassian — для регистрации вводим свой адрес электронной почты:

Вводим email для регистрации на сайте Atlassian

На следующем шаге вводим свое имя и придумываем пароль:

Указываем имя и новый пароль для завершения регистрации

Переходим в почтовый ящик указанной при регистрации почты, находим письмо от Atlassian и кликаем по кнопке Подтвердите адрес электронной почты:

Подтверждаем почту, переходя по ссылке

Мы окажемся на странице, где для получения лицензии нужно ввести название организации и кликнуть по Generate License:

Вводим название организации и создаем триальный ключ

На странице подтверждения нашего URL-адреса кликаем по Yes:

Подтверждаем корректность URL-адреса, по которому работает Jira

Браузер покажет предупреждение безопасности — игнорируем

Мы вернемся к установке нашего приложения, а поле с лицензионным ключом окажется заполненным — нажимаем Next:

Поле лицензионного ключа автоматически заполнится

Начнется настройка лицензии — это займет некоторое время:

Ожидаем окончания процесса настройки лицензии

Заполняем данные для первого пользователя — администратора:

Указываем имя первого пользователя, придумываем пароль

Далее система предложит нам настроить почтовые уведомления — оставляем Later и завершаем процесс установки:

Завершаем установку Jira

Установщик выполнит завершающие операции:

Последний процесс установки Jira

. и предложит выбрать удобный для работы язык:

Выбираем язык, на котором нам удобно работать с Jira

Мы закончили с установкой Jira.

Настройка автозапуска

На предыдущем шаге мы запустили сервис вручную. То есть, после перезагрузки нашего компьютера, приложение перестанет работать. Настроим работу Jira в качестве юнита systemd.

Для начала, остановим службу, запущенную ранее:

Создаем пользователя, от которого будет работать Jira:

useradd jira -U -s /bin/false -d /opt/jira

* в итоге будет создан пользователь jira со следующими опциями:

  • -U — также будет создана группа с таким же именем (jira).
  • -s /bin/false — запрещает пользователю интерактивный вход в систему.
  • -d /opt/jira — указывает путь до домашней директории пользователя.

Для созданных ранее каталогов выставляем в качестве владельца нашего созданного пользователя:

chown -R jira:jira /opt/jira /opt/jira-home

Создаем файл с настройками юнита:

[Unit]
Description=Jira Server
After=network.target

[Service]
Type=forking
User=jira
Group=jira
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JIRA_HOME=/opt/jira-home"
ExecStart=/opt/jira/bin/start-jira.sh
ExecStop=/opt/jira/bin/stop-jira.sh
Restart=on-failure
RestartSec=10

* где обращаем внимание на:

  • User/Group — пользователь и группа пользователя, от чьего имени будет работать сервис. В нашем примере это созданный пользователь jira.
  • Environment — переменные окружения. В нашем примере задается JAVA_HOME и JIRA_HOME. Они указываею на соответственно, где искать java и где находится рабочая директория Jira.
  • ExecStart/ExecStop — пути к скриптам, которые запускают или останавливают работу службы.
  • Restart/RestartSec — задают поведение сервиса при необходимости выполнить перезапуск. В нашем примере выполнять при сбое с интервалом в 10 секунд.

Перечитываем конфигурационный файл в systemd:

Запускаем наш сервис:

systemctl start jira

Проверить его работоспособность можно командой:

systemctl status jira

Ждем секунд 15-20 — для запуска веб-сервера tomcat требуется немного времени. Мы можем ввести команду:

Читайте также: