1) Установка Apache Tomcat
Идем в System/Administration/Synaptic Package Manager. Находим в списке tomcat6, выбираем и применяем изменения (можно так: $ sudo apt-get install tomcat6).
Проверяем в браузере
http://localhost:8080В дальнейшем понадобится знать пути Tomcat:
CATALINA_HOME = /usr/share/tomcat6 и CATALINA_BASE = /var/lib/tomcat6.
В Tomcat нет некоторых библиотек, которые нужны для работы джиры, поэтому скачиваем этот архив: jira-jars-tomcat6.zip, распаковываем и копируем его содержимое в CATALINA_HOME/lib/.
2) Установка базы данных MySQL
Идем в System/Administration/Synaptic Package Manager.
Находим в списке пакетов mysql-server-5.1 и mysql-client-5.1, выбираем и применяем изменения.
Создаем схему и пользователя для джиры:
$ mysql -u root
$ mysql> create database jiradb character set utf8;
$ mysql> create user jirauser;
Наделяем привелегиями:
$ mysql> grant all privileges on jiradb.* to jirauser@localhost;
Скачиваем отсюда MySQL JDBC driver v5.1 (файл mysql-connector-java-5.x.x-bin.jar) и копируем его в CATALINA_HOME/lib/.
3) Установка JIRA
Скачиваем какой-нибудь WAR-EAR дистрибутив джиры отсюда, например: 4.0 - WAR/EAR (TAR.GZ Archive) (50.8 MB).
$ tar -xzf atlassian-jira-enterprise-4.0.tar.gz
$ cd atlassian-jira-enterprise-4.0
Редактируем entityengine.xml:
$ gedit edit-webapp/WEB-INF/classes/entityengine.xml
Находим ветку <datasource>...</datasource> и меняем:
field-type-name="mysql" и удаляем строку schema-name="PUBLIC".
Сохраняем изменения.
Редактируем jira-application.properties:
Находим jira.home и задаем какой-нибудь путь, например: jira.home=/home/username/JIRA
!!! Не забыть дать этой папке права на запись для группы tomcat6.
Собираем приложение:
$ ./build.sh
Должна появиться папка dist-tomcat.
Редактируем dist-tomcat/tomcat-6/jira.xml, чтобы было примерно так:
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="jirauser"
password=""
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
maxActive="20"
validationQuery="select 1"/>
!!! Не забыть удалить параметры minEvictableIdleTimeMillis и timeBetweenEvictionRunsMillis, они используются только с СУБД hsql.
Копируем jira.xml: $ sudo cp dist-tomcat/tomcat-6/jira.xml CATALINA_BASE/conf/Catalina/localhost/
Перезапускаем Tomcat: $ sudo /etc/init.d/tomcat6 restart
и запускаем JIRA:
http://localhost:8080/jira