Требует стилистической правки, согласования лиц падежей и времен

Установка JIRA

Официальные Инструкции по установке

Окружение

Debian Etch

Atlassian JIRA 3.11 (atlassian-jira-enterprise-3.11.tar.gz)

Подготовительные шаги

PostgreSQL 7.4

sudo apt-get install postgresql

Разрешения в pg_hda.conf

local all all trust
host all all 127.0.0.1 255.255.255.255 trust

Включить сокет в /etc/postgresql/7.4/main/postgresql.conf

tcpip_socket = true

Создание пользователя и БД

# su postgres -c "createuser jira"
Разрешить новому пользователю создавать базы? (y/n) y
Разрешить новому пользователю создавать пользователей? (y/n) y
CREATE USER
# su postgres -c "createdb -O jira jiradb"

Tomcat – инвалидный путь

sudo apt-get install tomcat5

или

sudo apt-get install tomcat5.5

В ходящий в дистрибутив Debian Tomcat запусктить не удалось, вернее сам tomcat работает, но при попытке инсталировать новые war пакеты падает с разными ошибками, например вот:

... SEVERE: Error deploying web application archive jira.war org.apache.commons.logging.LogConfigurationException: java.lang.ExceptionInInitializerError (Caused by java.lang.ExceptionInInitializerError) at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370) at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) ...

Полные логи: тут.

Tomcat – правильный путь

Скачал последнюю версию tomcat 5.5.25

Распаковал в /opt/tomcat

Добавил линк требует проверки

ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/catalina

JRE 1.5

Распаковал JRE (jre-1_5_0_06-linux-i586.bin) в каталог /opt/java

В файле /etc/init.d/tomcat5 добавил добавил в переменную JDK_DIRS /opt/java

Установка WAR

Распаковал atlassian-jira-enterprise-3.11.tar.gz в /usr/src/atlassian-jira-enterprise-3.11

Сделал линк /opt/jira → /usr/src/atlassian-jira-enterprise-3.11

export JAVA_HOME=/opt/java
export JIRA_HOME=/opt/jira

Установка драйвера jdbc: скопировать postgresql-8.2-506.jdbc3.jar в /opt/tomcat/common/lib/

Распаковать jira-jars-tomcat5.zip и скопировать /opt/tomcat/common/lib/

Компиляция и установка

В каталоге $JIRA_HOME/edit-webapp/WEB-INF/classes редактировать entityengine.xml,

чтоб получилось в datasource:

<datasource name="defaultDS" field-type-name="postgres72" 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">

Полный файл entityengine.xml

cd $JIRA_HOME
./build.sh

Получаем

$JIRA_HOME/dist-tomcat/tomcat-5.5/jira.xml

$JIRA_HOME/dist-tomcat/atlassian-jira-3.11.war

Указываем их в менеджере приложений tomcat

Доводим файл /opt/tomcat/conf/Catalina/localhost/jira.xml, пофвившийся после установки jira так:

<!-- A sample configuration file for Tomcat 5.5 Customize the docBase attribute, drop in your $CATALINA_HOME/conf/Catalina/localhost/jira.xml Note the JOTM dependencies; you'll need to copy various jars to Tomcat's common/lib/ directory. --> <Context path="/jira" docBase="/usr/src/atlassian-jira-enterprise-3.11/dist-tomcat/atlassian-jira-3.11.war" debug="0"> <!-- NOTE: If you use a database other than hsqldb: * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes * change the database type in atlassian-jira/WEB-INF/classes/entityengine.xml --> <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource" username="jira" password="" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://127.0.0.1:5432/jiradb"/> <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction" factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/> <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/> </Context>

Перезапускаем tomcat