Установка jira на ubuntu

System administration
image

image

Если вкраце то jira — это система управления проектами, но установить её дело далеко незаурядное. Читать долгие англоязычные мануалы весьма утомительно, русских статей в интернетах мало сейчас будем исправлять.



Предварительно настроил SVN, чтобы в последствии его связать с Jira.

Первым делом нужно поставить java. Дело это не хитрое просто apt-get install и всё готово. Если нужной java нет то добавте multiverse репозиторий в /etc/apt/sources.list и тогда всё запляшет.

Далее нужно установить Tomcat. Его можно устанавливать всё через тот же apt-get install, а можно просто сдёргнуть его с сайта. Это можно сделать так:
wget mirrors.axint.net/apache/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26-deployer.tar.gz
распаковываем:
tar zxvf apache-tomcat-6.0.26-deployer.tar.gz

Немного о структуре:
  • В папке /bin/ лежат исполняемые файлы (стартануть, убить сервер и т.п.)
  • В папке /conf/ лежат конфиругационные файлы для сервера
  • Конечно же, не стоит забывать о папке logs/, а именно о файле logs/catalina.out — именно там лежит главлогфайл
  • /lib/ — библиотеки, потом нам туда нужно будет копировать дополнительные библиотеки

Запускаем
sh /bin/statup.sh
и он должен запуститься, по крайней мере у меня это сделал без проблем. Проверяем localhost:8080. Если на странице видим кошечку — всё нормально, если ничего не видим — идём читать мануалы по Tomcat.

Идём скачивать jira. Обратите внимание, что нам нужна war версия и чтобы увидеть ссылку на её скачивание нужно клинуть show All (если честно, долго искал).

Скачиваем jira:
wget www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-4.1.tar.gz
Разархивируем:
tar zxvf atlassian-jira-enterprise-4.1.tar.gz

Редактируем файл atlassian-jira-enterprise-4.1/edit-webapp/WEB-INF/classes/entityengine.xml. Мы будем устанавливать jira на mysql.

Открываем файл, в самом конце видим такое:
<datasource name="defaultDS" field-type-name="hsql"
schema-name="PUBLIC"
helper-class="org.ofbiz.core.entity.GenericHelperDAO"
check-on-start="true"
use-foreign-keys="false"
use-foreign-key-indices="false"
check-fks-on-start="false"
check-fk-indices-on-start="false"
add-missing-on-start="true"
check-indices-on-start="true">
<jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/JiraDS"/>




Меняем field-type-name=«hsql» на field-type-name=«mysql»
удаляем строку schema-name=«PUBLIC»
Всё в этом файле больше ничего трогать не нужно.

Теперь нам нужно установить дирректорию где будет жить jira. Открываем atlassian-jira-enterprise-4.1/edit-webapp/WEB-INF/classes/jira-application.properties и устанавливаем jira_home =/путь/до/папки (не забываем создать эту папку и установить на неё правильные права).

Запускаем файл
sh atlassian-jira-enterprise-4.1/build.sh
и ждём пока jira сбилдиться. У меня она билдиться порядка 2х минут.

Затем нам нужно обновить библиотеки Tomcat. Взять их можно здесь, а распаковать нужно в дирректорию /lib/томката. Туда же нужно скопировать файл mysql-connector-java-5.1.12-bin.jar который можно взять здесь.

После билда у нас должна появится папка: atlassian-jira-enterprise-4.1/dist-tomcat. Заходим туда, находим нужную нам версию Tomcat и копируем файл jira.xml в папку Tomcat /conf/Catalina/localhost. Открываем этот файл в /conf/Catalina/localhost и редактируем. Нам нужна эта секция:
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="sa"
password=""
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:/home/max.zloy/atlassian-jira-enterprise-4.1/database/jiradb"
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"/>


username=«sa» — указать пароль от базы данных
password="" — указать логин
driverClassName — поставить — com.mysql.jdbc.Driver
url — jdbc:mysql://localhost/jiradb?useUnicode=true&characterEncoding=UTF8 (стоит обратить внимание на то что "&" это не опечатка это так и должно быть)
Удаляем строки:
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"

ибо эти опции работают только с hsql
А в место них добавляем:
maxActive="20"
validationQuery="select 1"

Всё, конфигурация этого файла законченна. Закрываем-сохраняем.

Создаём базу данных с именем jiradb и обязательно устанавливаем ей кодировку UTF-8. Это еще не все. Теперь нам нужно выставить побольше памяти в Tomcat, ибо jira очень прожорлива.

Открываем файл в дирректории Tomcat bin/setenv.sh, если нет создаём его и вставляем туда строки:

сохраняем.

Вот теперь всё.
Перезапускаем Tomcat при помощи /bin/startup.sh и /bin/shutdown.sh
Открываем localhost:8080/jira (возможно придётся немного подождать ибо jira будет устанавливаться).
export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Xms256m -Xmx256m -XX:MaxPermSize=256m"
Все выглядит просто, но это результат
Tags:jiraubuntutomcatjava
Hubs: System administration
+4
31.8k 28
Comments 5

Popular right now

Jira/YouTrack Administrator
from 80,000 to 120,000 ₽deeplayНовосибирскRemote job
Автотестировщик (Java)
from 160,000 ₽Банк «Открытие»Москва
Java-разработчик Middle/Senior
from 100,000 ₽WMT GroupRemote job
Java Developer
from 120,000 to 250,000 ₽YLabRemote job
Java разработчик (Spring, Angular) Fullstack
from 133,333 to 177,777 ₽Intis TelecomRemote job