Jira установка и настройка debian
Хотите узнать, как сделать установку 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.
Тип базы данных: 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 тоже лучше не запускать.
Берем обновленную систему 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 версии (при желании, можно установить и самую последнюю):
* в нашем примере это 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. Для его загрузки переходим на соответствующую страницу и выбираем версию продукта без конкретной привязки к операционной системе:
* в моем примере был установлен MySQL версии 8.0.23 — на момент обновления инструкции последняя версия драйвера для загрузки была 8.0.22, которая нам подходит. В вашем случае необходимо посмотреть версию MySQL командой mysql --version и скачать подходящий драйвер JDBC.
Справа от нужного нам пакета (архив tar.gz) копируем ссылку на загрузку:
Используя скопированную ссылку, загрузим архив на наш сервер:
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 во время веб-установки:
Переключаем селектор «Database Connection» в положение My Own Database и указываем данные для подключения к СУБД:
* в нашем примере выполняется подключение к базе MySQL 8, которая находится на одном сервере с Jira (localhost) по стандартному порту 3306. Имя созданной нами базы — jira, пользователь и пароль, соответственно — jira и jira123.
Кликаем по кнопке Test Connection:
* при появлении ошибки, необходимо разобраться с проблемой — как правило она сводится к неправильным драйверу или логину с паролем.
Нажимаем Next и ждем выполнения настройки базы данных:
На следующей странице указываем имя для нашей титульной страницы (можно оставить как есть или написать название организации), а также адрес портала:
На следующем шаге нужно ввести лицензионный ключ. Если его нет, что получаем временный, кликнул по ссылке generate a Jira trial license:
Нас перекинет на сайт компании Atlassian — для регистрации вводим свой адрес электронной почты:
На следующем шаге вводим свое имя и придумываем пароль:
Переходим в почтовый ящик указанной при регистрации почты, находим письмо от Atlassian и кликаем по кнопке Подтвердите адрес электронной почты:
Мы окажемся на странице, где для получения лицензии нужно ввести название организации и кликнуть по Generate License:
На странице подтверждения нашего URL-адреса кликаем по Yes:
Мы вернемся к установке нашего приложения, а поле с лицензионным ключом окажется заполненным — нажимаем Next:
Начнется настройка лицензии — это займет некоторое время:
Заполняем данные для первого пользователя — администратора:
Далее система предложит нам настроить почтовые уведомления — оставляем Later и завершаем процесс установки:
Установщик выполнит завершающие операции:
. и предложит выбрать удобный для работы язык:
Мы закончили с установкой 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 требуется немного времени. Мы можем ввести команду:
Читайте также: